You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.

Class: Aws::CloudDirectory::Types::CreateFacetRequest

Inherits:
Struct
  • Object
show all
Defined in:
(unknown)

Overview

Note:

When passing CreateFacetRequest as input to an Aws::Client method, you can use a vanilla Hash:

{
  schema_arn: "Arn", # required
  name: "FacetName", # required
  attributes: [
    {
      name: "AttributeName", # required
      attribute_definition: {
        type: "STRING", # required, accepts STRING, BINARY, BOOLEAN, NUMBER, DATETIME
        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
    },
  ],
  object_type: "NODE", # required, accepts NODE, LEAF_NODE, POLICY, INDEX
}

Instance Attribute Summary collapse

Instance Attribute Details

#attributesArray<Types::FacetAttribute>

The attributes that are associated with the Facet.

Returns:

#nameString

The name of the Facet, which is unique for a given schema.

Returns:

  • (String)

    The name of the Facet, which is unique for a given schema.

#object_typeString

Specifies whether a given object created from this facet is of type node, leaf node, policy or index.

  • Node: Can have multiple children but one parent.

^ ^

  • Leaf node: Cannot have children but can have multiple parents.

^ ^

  • Policy: Allows you to store a policy document and policy type. For more information, see Policies.

^ ^

  • Index: Can be created with the Index API.

^

Returns:

  • (String)

    Specifies whether a given object created from this facet is of type node, leaf node, policy or index.

#schema_arnString

The schema ARN in which the new Facet will be created. For more information, see arns.

Returns:

  • (String)

    The schema ARN in which the new Facet will be created.