// This is an automatically generated code sample.
// To make this code sample work in your Oracle Cloud tenancy,
// please replace the values for any parameters whose current values do not fit
// your use case (such as resource IDs, strings containing ‘EXAMPLE’ or ‘unique_id’, and
// boolean, number, and enum parameters with values not fitting your use case).
package main
import (
"context"
"fmt"
"github.com/oracle/oci-go-sdk/v65/common"
"github.com/oracle/oci-go-sdk/v65/example/helpers"
"github.com/oracle/oci-go-sdk/v65/identitydomains"
)
func ExamplePutSchema() {
// Create a default authentication provider that uses the DEFAULT
// profile in the configuration file.
// Refer to <see href="https://docs.cloud.oracle.com/en-us/iaas/Content/API/Concepts/sdkconfig.htm#SDK_and_CLI_Configuration_File>the public documentation</see> on how to prepare a configuration file.
client, err := identitydomains.NewIdentityDomainsClientWithConfigurationProvider(common.DefaultConfigProvider(), "specificEndpoint")
helpers.FatalIfError(err)
// Create a request and dependent object(s).
req := identitydomains.PutSchemaRequest{Schema: identitydomains.Schema{Attributes: []identitydomains.SchemaAttributes{identitydomains.SchemaAttributes{IdcsCanonicalValueSourceResourceType: common.String("EXAMPLE-idcsCanonicalValueSourceResourceType-Value"),
IdcsAllowUpdatesInReadOnlyMode: common.Bool(false),
IdcsIndirectRefResourceAttributes: []string{"EXAMPLE--Value"},
CaseExact: common.Bool(false),
IdcsIgnoreReadOnlyAndImmutableRefAttrsDuringForceDelete: common.Bool(false),
IdcsTargetUniqueConstraintName: common.String("EXAMPLE-idcsTargetUniqueConstraintName-Value"),
MultiValued: common.Bool(true),
Required: common.Bool(false),
IdcsOptionalPiiCanonicalValues: []string{"EXAMPLE--Value"},
IdcsSanitize: common.Bool(true),
IdcsCanonicalValueSourceKeyAttrName: common.String("EXAMPLE-idcsCanonicalValueSourceKeyAttrName-Value"),
Description: common.String("EXAMPLE-description-Value"),
IdcsAddedSinceReleaseNumber: common.String("EXAMPLE-idcsAddedSinceReleaseNumber-Value"),
IdcsAttributeCacheable: common.Bool(false),
IdcsComplexAttributeNameMappings: []identitydomains.SchemaIdcsComplexAttributeNameMappings{identitydomains.SchemaIdcsComplexAttributeNameMappings{IdcsRtsaHideAttribute: common.Bool(true),
MapsTo: common.String("EXAMPLE-mapsTo-Value"),
Name: common.String("EXAMPLE-name-Value")}},
IdcsValidateReference: common.Bool(false),
IdcsuiRegexp: common.String("EXAMPLE-idcsuiRegexp-Value"),
Returned: identitydomains.SchemaAttributesReturnedNever,
IdcsPaginateResponse: common.Bool(true),
IdcsRequiresWriteForAccessFlows: common.Bool(true),
IdcsAuditable: common.Bool(false),
IdcsCsvAttributeNameMappings: []identitydomains.SchemaIdcsCsvAttributeNameMappings{identitydomains.SchemaIdcsCsvAttributeNameMappings{DefaultValue: common.String("EXAMPLE-defaultValue-Value"),
DeprecatedColumnHeaderName: common.String("EXAMPLE-deprecatedColumnHeaderName-Value"),
MapsTo: common.String("EXAMPLE-mapsTo-Value"),
MultiValueDelimiter: common.String("EXAMPLE-multiValueDelimiter-Value"),
ReferencedResourceTypeUniqueAttributeNameMappings: []identitydomains.SchemaReferencedResourceTypeUniqueAttributeNameMappings{identitydomains.SchemaReferencedResourceTypeUniqueAttributeNameMappings{MapsFromColumnName: common.String("EXAMPLE-mapsFromColumnName-Value"),
ResourceTypeAttributeName: common.String("EXAMPLE-resourceTypeAttributeName-Value")}},
ResolveValueUsingResourceType: []identitydomains.SchemaResolveValueUsingResourceType{identitydomains.SchemaResolveValueUsingResourceType{ResolveBy: common.String("EXAMPLE-resolveBy-Value"),
ValueToBeResolved: common.String("EXAMPLE-valueToBeResolved-Value")}},
ColumnHeaderName: common.String("EXAMPLE-columnHeaderName-Value"),
CsvColumnForResolvingResourceType: common.String("EXAMPLE-csvColumnForResolvingResourceType-Value")}},
IdcsFetchComplexAttributeValues: common.Bool(true),
IdcsMapsToSameTargetAttributeNameAs: common.String("EXAMPLE-idcsMapsToSameTargetAttributeNameAs-Value"),
IdcsCsvAttributeName: common.String("EXAMPLE-idcsCsvAttributeName-Value"),
IdcsDeprecatedSinceReleaseNumber: common.String("EXAMPLE-idcsDeprecatedSinceReleaseNumber-Value"),
IdcsMaxLength: common.Int(778),
IdcsGenerated: common.Bool(false),
IdcsFromTargetMapper: common.String("EXAMPLE-idcsFromTargetMapper-Value"),
IdcsRefResourceAttributes: []string{"EXAMPLE--Value"},
IdcsReturnEmptyWhenNull: common.Bool(false),
IdcsScimCompliant: common.Bool(false),
Name: common.String("EXAMPLE-name-Value"),
Uniqueness: identitydomains.SchemaAttributesUniquenessServer,
IdcsMinValue: common.Int(854),
IdcsValuePersistedInOtherAttribute: common.Bool(true),
Mutability: identitydomains.SchemaAttributesMutabilityWriteonly,
IdcsCanonicalValueSourceDisplayAttrName: common.String("EXAMPLE-idcsCanonicalValueSourceDisplayAttrName-Value"),
IdcsMinLength: common.Int(406),
IdcsOverrideCommonAttribute: common.Bool(false),
IdcsRequiresImmediateReadAfterWriteForAccessFlows: common.Bool(false),
SubAttributes: []identitydomains.SchemaSubAttributes{identitydomains.SchemaSubAttributes{IdcsAddedSinceVersion: common.Int(188),
IdcsDeprecatedSinceReleaseNumber: common.String("EXAMPLE-idcsDeprecatedSinceReleaseNumber-Value"),
IdcsDisplayNameMessageId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-idcsDisplayNameMessageId-Value"),
IdcsToTargetMapper: common.String("EXAMPLE-idcsToTargetMapper-Value"),
IdcsValuePersisted: common.Bool(true),
IdcsDisplayName: common.String("EXAMPLE-idcsDisplayName-Value"),
IdcsFromTargetMapper: common.String("EXAMPLE-idcsFromTargetMapper-Value"),
IdcsMinValue: common.Int(641),
IdcsRequiresImmediateReadAfterWriteForAccessFlows: common.Bool(false),
IdcsTargetAttributeNameToMigrateFrom: common.String("EXAMPLE-idcsTargetAttributeNameToMigrateFrom-Value"),
IdcsTrimStringValue: common.Bool(false),
IdcsDefaultValue: common.String("EXAMPLE-idcsDefaultValue-Value"),
IdcsTargetAttributeName: common.String("EXAMPLE-idcsTargetAttributeName-Value"),
IdcsTargetNormAttributeName: common.String("EXAMPLE-idcsTargetNormAttributeName-Value"),
CaseExact: common.Bool(true),
IdcsDeprecatedSinceVersion: common.Int(149),
IdcsIndirectRefResourceAttributes: []string{"EXAMPLE--Value"},
IdcsCanonicalValueSourceResourceTypeID: common.String("EXAMPLE-idcsCanonicalValueSourceResourceTypeID-Value"),
IdcsScimCompliant: common.Bool(false),
Uniqueness: identitydomains.SchemaSubAttributesUniquenessGlobal,
IdcsAddedSinceReleaseNumber: common.String("EXAMPLE-idcsAddedSinceReleaseNumber-Value"),
IdcsCsvAttributeName: common.String("EXAMPLE-idcsCsvAttributeName-Value"),
IdcsRefResourceAttributes: []string{"EXAMPLE--Value"},
IdcsCanonicalValueSourceKeyAttrName: common.String("EXAMPLE-idcsCanonicalValueSourceKeyAttrName-Value"),
IdcsInternal: common.Bool(true),
IdcsOneValueMustBeTrue: common.Bool(true),
IdcsRequiresWriteForAccessFlows: common.Bool(true),
IdcsRtsaHideAttribute: common.Bool(true),
IdcsValidateReference: common.Bool(true),
IdcsAttributeMappable: common.Bool(false),
IdcsReturnEmptyWhenNull: common.Bool(false),
Description: common.String("EXAMPLE-description-Value"),
IdcsCanonicalValueSourceDisplayAttrName: common.String("EXAMPLE-idcsCanonicalValueSourceDisplayAttrName-Value"),
IdcsCanonicalValueSourceResourceType: common.String("EXAMPLE-idcsCanonicalValueSourceResourceType-Value"),
IdcsSanitize: common.Bool(true),
IdcsuiWidget: identitydomains.SchemaSubAttributesIdcsuiWidgetInputtext,
Mutability: identitydomains.SchemaSubAttributesMutabilityReadonly,
IdcsCanonicalValueSourceFilter: common.String("EXAMPLE-idcsCanonicalValueSourceFilter-Value"),
MultiValued: common.Bool(false),
Required: common.Bool(false),
CanonicalValues: []string{"EXAMPLE--Value"},
IdcsPii: common.Bool(false),
IdcsSensitive: identitydomains.SchemaSubAttributesIdcsSensitiveChecksum,
IdcsValuePersistedInOtherAttribute: common.Bool(true),
Type: identitydomains.SchemaSubAttributesTypeComplex,
IdcsGenerated: common.Bool(true),
IdcsMaxLength: common.Int(96),
IdcsuiRegexp: common.String("EXAMPLE-idcsuiRegexp-Value"),
Returned: identitydomains.SchemaSubAttributesReturnedAlways,
IdcsAttributeCacheable: common.Bool(true),
IdcsMinLength: common.Int(487),
IdcsOnlyOneValueCanBeTrue: common.Bool(true),
ReferenceTypes: []string{"EXAMPLE--Value"},
IdcsAuditable: common.Bool(false),
IdcsExcludeFromUpgradePatch: common.Bool(false),
IdcsSearchable: common.Bool(false),
IdcsTargetUniqueConstraintName: common.String("EXAMPLE-idcsTargetUniqueConstraintName-Value"),
IdcsuiOrder: common.Int(996),
IdcsuiVisible: common.Bool(true),
IdcsMaxValue: common.Int(475),
IdcsMaxValuesReturned: common.Int(151),
Name: common.String("EXAMPLE-name-Value")}},
Type: identitydomains.SchemaAttributesTypeDatetime,
CanonicalValues: []string{"EXAMPLE--Value"},
IdcsAddedSinceVersion: common.Int(997),
IdcsCompositeKey: []string{"EXAMPLE--Value"},
IdcsDeprecatedSinceVersion: common.Int(899),
IdcsExcludeFromUpgradePatch: common.Bool(false),
IdcsFeatures: []identitydomains.SchemaAttributesIdcsFeaturesEnum{identitydomains.SchemaAttributesIdcsFeaturesSchemacustomization},
IdcsTargetAttributeNameToMigrateFrom: common.String("EXAMPLE-idcsTargetAttributeNameToMigrateFrom-Value"),
IdcsuiWidget: identitydomains.SchemaAttributesIdcsuiWidgetTextarea,
IdcsRefResourceAttribute: common.String("EXAMPLE-idcsRefResourceAttribute-Value"),
IdcsSearchable: common.Bool(true),
IdcsSensitive: identitydomains.SchemaAttributesIdcsSensitiveEncrypt,
IdcsAutoIncrementSeqName: common.String("EXAMPLE-idcsAutoIncrementSeqName-Value"),
IdcsCanonicalValueSourceFilter: common.String("EXAMPLE-idcsCanonicalValueSourceFilter-Value"),
IdcsDisplayNameMessageId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-idcsDisplayNameMessageId-Value"),
IdcsICFBundleAttributeName: common.String("EXAMPLE-idcsICFBundleAttributeName-Value"),
IdcsMultiLanguage: common.Bool(true),
IdcsRtsaHideAttribute: common.Bool(true),
IdcsCanonicalValueSourceResourceTypeID: common.String("EXAMPLE-idcsCanonicalValueSourceResourceTypeID-Value"),
IdcsCanonicalValueType: identitydomains.SchemaAttributesIdcsCanonicalValueTypeStatic,
IdcsDefaultValue: common.String("EXAMPLE-idcsDefaultValue-Value"),
IdcsICFAttributeType: identitydomains.SchemaAttributesIdcsICFAttributeTypeGuardedbytes,
IdcsuiOrder: common.Int(655),
IdcsuiVisible: common.Bool(true),
LocalizedCanonicalValues: []identitydomains.SchemaLocalizedCanonicalValues{identitydomains.SchemaLocalizedCanonicalValues{Value: common.String("EXAMPLE-value-Value"),
CanonicalValue: []string{"EXAMPLE--Value"},
Locale: common.String("EXAMPLE-locale-Value")}},
IdcsToTargetMapper: common.String("EXAMPLE-idcsToTargetMapper-Value"),
IdcsTrimStringValue: common.Bool(false),
IdcsAttributeMappable: common.Bool(true),
IdcsTargetNormAttributeName: common.String("EXAMPLE-idcsTargetNormAttributeName-Value"),
IdcsValuePersisted: common.Bool(false),
LocalizedDisplayName: &identitydomains.SchemaLocalizedDisplayName{Locale: common.String("EXAMPLE-locale-Value"),
Value: common.String("EXAMPLE-value-Value")},
ReferenceTypes: []string{"EXAMPLE--Value"},
IdcsDisplayName: common.String("EXAMPLE-idcsDisplayName-Value"),
IdcsICFRequired: common.Bool(true),
IdcsInternal: common.Bool(false),
IdcsMaxValue: common.Int(484),
IdcsPii: common.Bool(true),
IdcsTargetAttributeName: common.String("EXAMPLE-idcsTargetAttributeName-Value")}},
Description: common.String("EXAMPLE-description-Value"),
IdcsAttributeCacheable: common.Bool(true),
IdcsMappable: common.Bool(true),
IdcsMapsToSameTargetAttributeNameAs: common.String("EXAMPLE-idcsMapsToSameTargetAttributeNameAs-Value"),
IdcsOverrideCommonAttribute: common.Bool(false),
Name: common.String("EXAMPLE-name-Value"),
ExternalId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-externalId-Value"),
IdcsResourceTypes: []string{"EXAMPLE--Value"},
Schemas: []string{"EXAMPLE--Value"}},
SchemaId: common.String("ocid1.test.oc1..<unique_ID>EXAMPLE-schemaId-Value"),
Authorization: common.String("EXAMPLE-authorization-Value"),
IfMatch: common.String("EXAMPLE-ifMatch-Value"),
OpcRetryToken: common.String("EXAMPLE-opcRetryToken-Value"),
ResourceTypeSchemaVersion: common.String("EXAMPLE-resourceTypeSchemaVersion-Value")}
// Send the request using the service client
resp, err := client.PutSchema(context.Background(), req)
helpers.FatalIfError(err)
// Retrieve value from the response.
fmt.Println(resp)
}