[ aws . clouddirectory ]
Does the following:
Adds new Attributes , Rules , or ObjectTypes .
Updates existing Attributes , Rules , or ObjectTypes .
Deletes existing Attributes , Rules , or ObjectTypes .
See also: AWS API Documentation
See ‘aws help’ for descriptions of global parameters.
  update-facet
--schema-arn <value>
--name <value>
[--attribute-updates <value>]
[--object-type <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--cli-auto-prompt <value>]
--schema-arn (string)
The Amazon Resource Name (ARN) that is associated with the Facet . For more information, see arns .
--name (string)
The name of the facet.
--attribute-updates (list)
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.(structure)
A structure that contains information used to update an attribute.
Attribute -> (structure)
The attribute to update.
Name -> (string)
The name of the facet attribute.
AttributeDefinition -> (structure)
A facet attribute consists of either a definition or a reference. This structure contains the attribute definition. See Attribute References for more information.
Type -> (string)
The type of the attribute.
DefaultValue -> (structure)
The default value of the attribute (if configured).
StringValue -> (string)
A string data value.
BinaryValue -> (blob)
A binary data value.
BooleanValue -> (boolean)
A Boolean data value.
NumberValue -> (string)
A number data value.
DatetimeValue -> (timestamp)
A date and time value.
IsImmutable -> (boolean)
Whether the attribute is mutable or not.
Rules -> (map)
Validation rules attached to the attribute definition.
key -> (string)
value -> (structure)
Contains an Amazon Resource Name (ARN) and parameters that are associated with the rule.
Type -> (string)
The type of attribute validation rule.
Parameters -> (map)
The minimum and maximum parameters that are associated with the rule.
key -> (string)
value -> (string)
AttributeReference -> (structure)
An attribute reference that is associated with the attribute. See Attribute References for more information.
TargetFacetName -> (string)
The target facet name that is associated with the facet reference. See Attribute References for more information.
TargetAttributeName -> (string)
The target attribute name that is associated with the facet reference. See Attribute References for more information.
RequiredBehavior -> (string)
The required behavior of the
FacetAttribute.Action -> (string)
The action to perform when updating the attribute.
JSON Syntax:
[
  {
    "Attribute": {
      "Name": "string",
      "AttributeDefinition": {
        "Type": "STRING"|"BINARY"|"BOOLEAN"|"NUMBER"|"DATETIME"|"VARIANT",
        "DefaultValue": {
          "StringValue": "string",
          "BinaryValue": blob,
          "BooleanValue": true|false,
          "NumberValue": "string",
          "DatetimeValue": timestamp
        },
        "IsImmutable": true|false,
        "Rules": {"string": {
              "Type": "BINARY_LENGTH"|"NUMBER_COMPARISON"|"STRING_FROM_SET"|"STRING_LENGTH",
              "Parameters": {"string": "string"
                ...}
            }
          ...}
      },
      "AttributeReference": {
        "TargetFacetName": "string",
        "TargetAttributeName": "string"
      },
      "RequiredBehavior": "REQUIRED_ALWAYS"|"NOT_REQUIRED"
    },
    "Action": "CREATE_OR_UPDATE"|"DELETE"
  }
  ...
]
--object-type (string)
The object type that is associated with the facet. See CreateFacetRequest$ObjectType for more details.
Possible values:
NODE
LEAF_NODE
POLICY
INDEX
--cli-input-json | --cli-input-yaml (string)
Reads arguments from the JSON string provided. The JSON string follows the format provided by --generate-cli-skeleton. If other arguments are provided on the command line, those values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally. This may not be specified along with --cli-input-yaml.
--generate-cli-skeleton (string)
Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value input, prints a sample input JSON that can be used as an argument for --cli-input-json. Similarly, if provided yaml-input it will print a sample input YAML that can be used with --cli-input-yaml. If provided with the value output, it validates the command inputs and returns a sample output JSON for that command.
--cli-auto-prompt (boolean)
Automatically prompt for CLI input parameters.
See ‘aws help’ for descriptions of global parameters.
None