class Aws::CloudDirectory::Types::UpdateFacetRequest

@note When making an API call, you may pass UpdateFacetRequest

data as a hash:

    {
      schema_arn: "Arn", # required
      name: "FacetName", # required
      attribute_updates: [
        {
          attribute: {
            name: "AttributeName", # required
            attribute_definition: {
              type: "STRING", # required, accepts STRING, BINARY, BOOLEAN, NUMBER, DATETIME, VARIANT
              default_value: {
                string_value: "StringAttributeValue",
                binary_value: "data",
                boolean_value: false,
                number_value: "NumberAttributeValue",
                datetime_value: Time.now,
              },
              is_immutable: false,
              rules: {
                "RuleKey" => {
                  type: "BINARY_LENGTH", # accepts BINARY_LENGTH, NUMBER_COMPARISON, STRING_FROM_SET, STRING_LENGTH
                  parameters: {
                    "RuleParameterKey" => "RuleParameterValue",
                  },
                },
              },
            },
            attribute_reference: {
              target_facet_name: "FacetName", # required
              target_attribute_name: "AttributeName", # required
            },
            required_behavior: "REQUIRED_ALWAYS", # accepts REQUIRED_ALWAYS, NOT_REQUIRED
          },
          action: "CREATE_OR_UPDATE", # accepts CREATE_OR_UPDATE, DELETE
        },
      ],
      object_type: "NODE", # accepts NODE, LEAF_NODE, POLICY, INDEX
    }

@!attribute [rw] schema_arn

The Amazon Resource Name (ARN) that is associated with the Facet.
For more information, see arns.
@return [String]

@!attribute [rw] name

The name of the facet.
@return [String]

@!attribute [rw] attribute_updates

List of attributes that need to be updated in a given schema Facet.
Each attribute is followed by `AttributeAction`, which specifies the
type of update operation to perform.
@return [Array<Types::FacetAttributeUpdate>]

@!attribute [rw] object_type

The object type that is associated with the facet. See
CreateFacetRequest$ObjectType for more details.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/UpdateFacetRequest AWS API Documentation

Constants

SENSITIVE