clouddirectory

package
v0.23.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 25, 2020 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Package clouddirectory provides the client and types for making API requests to Amazon CloudDirectory.

Amazon Cloud Directory is a component of the AWS Directory Service that simplifies the development and management of cloud-scale web, mobile, and IoT applications. This guide describes the Cloud Directory operations that you can call programmatically and includes detailed information on data types and errors. For information about Cloud Directory features, see AWS Directory Service (https://aws.amazon.com/directoryservice/) and the Amazon Cloud Directory Developer Guide (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/what_is_cloud_directory.html).

See https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11 for more information on this service.

See clouddirectory package documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/clouddirectory/

Using the Client

To use Amazon CloudDirectory with the SDK use the New function to create a new service client. With that client you can make API requests to the service. These clients are safe to use concurrently.

See the SDK's documentation for more information on how to use the SDK. https://docs.aws.amazon.com/sdk-for-go/api/

See aws.Config documentation for more information on configuring SDK clients. https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config

See the Amazon CloudDirectory client for more information on creating client for this service. https://docs.aws.amazon.com/sdk-for-go/api/service/clouddirectory/#New

Index

Constants

View Source
const (
	ServiceName = "Amazon CloudDirectory" // Service's name
	ServiceID   = "CloudDirectory"        // Service's identifier
	EndpointsID = "clouddirectory"        // Service's Endpoint identifier
)
View Source
const (

	// ErrCodeAccessDeniedException for service response error code
	// "AccessDeniedException".
	//
	// Access denied. Check your permissions.
	ErrCodeAccessDeniedException = "AccessDeniedException"

	// ErrCodeBatchWriteException for service response error code
	// "BatchWriteException".
	//
	// A BatchWrite exception has occurred.
	ErrCodeBatchWriteException = "BatchWriteException"

	// ErrCodeCannotListParentOfRootException for service response error code
	// "CannotListParentOfRootException".
	//
	// Cannot list the parents of a Directory root.
	ErrCodeCannotListParentOfRootException = "CannotListParentOfRootException"

	// ErrCodeDirectoryAlreadyExistsException for service response error code
	// "DirectoryAlreadyExistsException".
	//
	// Indicates that a Directory could not be created due to a naming conflict.
	// Choose a different name and try again.
	ErrCodeDirectoryAlreadyExistsException = "DirectoryAlreadyExistsException"

	// ErrCodeDirectoryDeletedException for service response error code
	// "DirectoryDeletedException".
	//
	// A directory that has been deleted and to which access has been attempted.
	// Note: The requested resource will eventually cease to exist.
	ErrCodeDirectoryDeletedException = "DirectoryDeletedException"

	// ErrCodeDirectoryNotDisabledException for service response error code
	// "DirectoryNotDisabledException".
	//
	// An operation can only operate on a disabled directory.
	ErrCodeDirectoryNotDisabledException = "DirectoryNotDisabledException"

	// ErrCodeDirectoryNotEnabledException for service response error code
	// "DirectoryNotEnabledException".
	//
	// Operations are only permitted on enabled directories.
	ErrCodeDirectoryNotEnabledException = "DirectoryNotEnabledException"

	// ErrCodeFacetAlreadyExistsException for service response error code
	// "FacetAlreadyExistsException".
	//
	// A facet with the same name already exists.
	ErrCodeFacetAlreadyExistsException = "FacetAlreadyExistsException"

	// ErrCodeFacetInUseException for service response error code
	// "FacetInUseException".
	//
	// Occurs when deleting a facet that contains an attribute that is a target
	// to an attribute reference in a different facet.
	ErrCodeFacetInUseException = "FacetInUseException"

	// ErrCodeFacetNotFoundException for service response error code
	// "FacetNotFoundException".
	//
	// The specified Facet could not be found.
	ErrCodeFacetNotFoundException = "FacetNotFoundException"

	// ErrCodeFacetValidationException for service response error code
	// "FacetValidationException".
	//
	// The Facet that you provided was not well formed or could not be validated
	// with the schema.
	ErrCodeFacetValidationException = "FacetValidationException"

	// ErrCodeIncompatibleSchemaException for service response error code
	// "IncompatibleSchemaException".
	//
	// Indicates a failure occurred while performing a check for backward compatibility
	// between the specified schema and the schema that is currently applied to
	// the directory.
	ErrCodeIncompatibleSchemaException = "IncompatibleSchemaException"

	// ErrCodeIndexedAttributeMissingException for service response error code
	// "IndexedAttributeMissingException".
	//
	// An object has been attempted to be attached to an object that does not have
	// the appropriate attribute value.
	ErrCodeIndexedAttributeMissingException = "IndexedAttributeMissingException"

	// ErrCodeInternalServiceException for service response error code
	// "InternalServiceException".
	//
	// Indicates a problem that must be resolved by Amazon Web Services. This might
	// be a transient error in which case you can retry your request until it succeeds.
	// Otherwise, go to the AWS Service Health Dashboard (http://status.aws.amazon.com/)
	// site to see if there are any operational issues with the service.
	ErrCodeInternalServiceException = "InternalServiceException"

	// ErrCodeInvalidArnException for service response error code
	// "InvalidArnException".
	//
	// Indicates that the provided ARN value is not valid.
	ErrCodeInvalidArnException = "InvalidArnException"

	// ErrCodeInvalidAttachmentException for service response error code
	// "InvalidAttachmentException".
	//
	// Indicates that an attempt to make an attachment was invalid. For example,
	// attaching two nodes with a link type that is not applicable to the nodes
	// or attempting to apply a schema to a directory a second time.
	ErrCodeInvalidAttachmentException = "InvalidAttachmentException"

	// ErrCodeInvalidFacetUpdateException for service response error code
	// "InvalidFacetUpdateException".
	//
	// An attempt to modify a Facet resulted in an invalid schema exception.
	ErrCodeInvalidFacetUpdateException = "InvalidFacetUpdateException"

	// ErrCodeInvalidNextTokenException for service response error code
	// "InvalidNextTokenException".
	//
	// Indicates that the NextToken value is not valid.
	ErrCodeInvalidNextTokenException = "InvalidNextTokenException"

	// ErrCodeInvalidRuleException for service response error code
	// "InvalidRuleException".
	//
	// Occurs when any of the rule parameter keys or values are invalid.
	ErrCodeInvalidRuleException = "InvalidRuleException"

	// ErrCodeInvalidSchemaDocException for service response error code
	// "InvalidSchemaDocException".
	//
	// Indicates that the provided SchemaDoc value is not valid.
	ErrCodeInvalidSchemaDocException = "InvalidSchemaDocException"

	// ErrCodeInvalidTaggingRequestException for service response error code
	// "InvalidTaggingRequestException".
	//
	// Can occur for multiple reasons such as when you tag a resource that doesn’t
	// exist or if you specify a higher number of tags for a resource than the allowed
	// limit. Allowed limit is 50 tags per resource.
	ErrCodeInvalidTaggingRequestException = "InvalidTaggingRequestException"

	// ErrCodeLimitExceededException for service response error code
	// "LimitExceededException".
	//
	// Indicates that limits are exceeded. See Limits (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/limits.html)
	// for more information.
	ErrCodeLimitExceededException = "LimitExceededException"

	// ErrCodeLinkNameAlreadyInUseException for service response error code
	// "LinkNameAlreadyInUseException".
	//
	// Indicates that a link could not be created due to a naming conflict. Choose
	// a different name and then try again.
	ErrCodeLinkNameAlreadyInUseException = "LinkNameAlreadyInUseException"

	// ErrCodeNotIndexException for service response error code
	// "NotIndexException".
	//
	// Indicates that the requested operation can only operate on index objects.
	ErrCodeNotIndexException = "NotIndexException"

	// ErrCodeNotNodeException for service response error code
	// "NotNodeException".
	//
	// Occurs when any invalid operations are performed on an object that is not
	// a node, such as calling ListObjectChildren for a leaf node object.
	ErrCodeNotNodeException = "NotNodeException"

	// ErrCodeNotPolicyException for service response error code
	// "NotPolicyException".
	//
	// Indicates that the requested operation can only operate on policy objects.
	ErrCodeNotPolicyException = "NotPolicyException"

	// ErrCodeObjectAlreadyDetachedException for service response error code
	// "ObjectAlreadyDetachedException".
	//
	// Indicates that the object is not attached to the index.
	ErrCodeObjectAlreadyDetachedException = "ObjectAlreadyDetachedException"

	// ErrCodeObjectNotDetachedException for service response error code
	// "ObjectNotDetachedException".
	//
	// Indicates that the requested operation cannot be completed because the object
	// has not been detached from the tree.
	ErrCodeObjectNotDetachedException = "ObjectNotDetachedException"

	// ErrCodeResourceNotFoundException for service response error code
	// "ResourceNotFoundException".
	//
	// The specified resource could not be found.
	ErrCodeResourceNotFoundException = "ResourceNotFoundException"

	// ErrCodeRetryableConflictException for service response error code
	// "RetryableConflictException".
	//
	// Occurs when a conflict with a previous successful write is detected. For
	// example, if a write operation occurs on an object and then an attempt is
	// made to read the object using “SERIALIZABLE” consistency, this exception
	// may result. This generally occurs when the previous write did not have time
	// to propagate to the host serving the current request. A retry (with appropriate
	// backoff logic) is the recommended response to this exception.
	ErrCodeRetryableConflictException = "RetryableConflictException"

	// ErrCodeSchemaAlreadyExistsException for service response error code
	// "SchemaAlreadyExistsException".
	//
	// Indicates that a schema could not be created due to a naming conflict. Please
	// select a different name and then try again.
	ErrCodeSchemaAlreadyExistsException = "SchemaAlreadyExistsException"

	// ErrCodeSchemaAlreadyPublishedException for service response error code
	// "SchemaAlreadyPublishedException".
	//
	// Indicates that a schema is already published.
	ErrCodeSchemaAlreadyPublishedException = "SchemaAlreadyPublishedException"

	// ErrCodeStillContainsLinksException for service response error code
	// "StillContainsLinksException".
	//
	// The object could not be deleted because links still exist. Remove the links
	// and then try the operation again.
	ErrCodeStillContainsLinksException = "StillContainsLinksException"

	// ErrCodeUnsupportedIndexTypeException for service response error code
	// "UnsupportedIndexTypeException".
	//
	// Indicates that the requested index type is not supported.
	ErrCodeUnsupportedIndexTypeException = "UnsupportedIndexTypeException"

	// ErrCodeValidationException for service response error code
	// "ValidationException".
	//
	// Indicates that your request is malformed in some manner. See the exception
	// message.
	ErrCodeValidationException = "ValidationException"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AddFacetToObjectInput

type AddFacetToObjectInput struct {

	// The Amazon Resource Name (ARN) that is associated with the Directory where
	// the object resides. For more information, see arns.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// Attributes on the facet that you are adding to the object.
	ObjectAttributeList []AttributeKeyAndValue `type:"list"`

	// A reference to the object you are adding the specified facet to.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`

	// Identifiers for the facet that you are adding to the object. See SchemaFacet
	// for details.
	//
	// SchemaFacet is a required field
	SchemaFacet *SchemaFacet `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (AddFacetToObjectInput) MarshalFields added in v0.3.0

func (s AddFacetToObjectInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (AddFacetToObjectInput) String

func (s AddFacetToObjectInput) String() string

String returns the string representation

func (*AddFacetToObjectInput) Validate

func (s *AddFacetToObjectInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AddFacetToObjectOutput

type AddFacetToObjectOutput struct {
	// contains filtered or unexported fields
}

func (AddFacetToObjectOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (AddFacetToObjectOutput) String

func (s AddFacetToObjectOutput) String() string

String returns the string representation

type AddFacetToObjectRequest

type AddFacetToObjectRequest struct {
	*aws.Request
	Input *AddFacetToObjectInput
	Copy  func(*AddFacetToObjectInput) AddFacetToObjectRequest
}

AddFacetToObjectRequest is the request type for the AddFacetToObject API operation.

func (AddFacetToObjectRequest) Send

Send marshals and sends the AddFacetToObject API request.

type AddFacetToObjectResponse added in v0.23.2

type AddFacetToObjectResponse struct {
	*AddFacetToObjectOutput
	// contains filtered or unexported fields
}

AddFacetToObjectResponse is the response type for the AddFacetToObject API operation.

func (*AddFacetToObjectResponse) SDKResponseMetdata added in v0.23.2

func (r *AddFacetToObjectResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the AddFacetToObject request.

type ApplySchemaInput

type ApplySchemaInput struct {

	// The Amazon Resource Name (ARN) that is associated with the Directory into
	// which the schema is copied. For more information, see arns.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// Published schema Amazon Resource Name (ARN) that needs to be copied. For
	// more information, see arns.
	//
	// PublishedSchemaArn is a required field
	PublishedSchemaArn *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (ApplySchemaInput) MarshalFields added in v0.3.0

func (s ApplySchemaInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ApplySchemaInput) String

func (s ApplySchemaInput) String() string

String returns the string representation

func (*ApplySchemaInput) Validate

func (s *ApplySchemaInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ApplySchemaOutput

type ApplySchemaOutput struct {

	// The applied schema ARN that is associated with the copied schema in the Directory.
	// You can use this ARN to describe the schema information applied on this directory.
	// For more information, see arns.
	AppliedSchemaArn *string `type:"string"`

	// The ARN that is associated with the Directory. For more information, see
	// arns.
	DirectoryArn *string `type:"string"`
	// contains filtered or unexported fields
}

func (ApplySchemaOutput) MarshalFields added in v0.3.0

func (s ApplySchemaOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ApplySchemaOutput) String

func (s ApplySchemaOutput) String() string

String returns the string representation

type ApplySchemaRequest

type ApplySchemaRequest struct {
	*aws.Request
	Input *ApplySchemaInput
	Copy  func(*ApplySchemaInput) ApplySchemaRequest
}

ApplySchemaRequest is the request type for the ApplySchema API operation.

func (ApplySchemaRequest) Send

Send marshals and sends the ApplySchema API request.

type ApplySchemaResponse added in v0.23.2

type ApplySchemaResponse struct {
	*ApplySchemaOutput
	// contains filtered or unexported fields
}

ApplySchemaResponse is the response type for the ApplySchema API operation.

func (*ApplySchemaResponse) SDKResponseMetdata added in v0.23.2

func (r *ApplySchemaResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ApplySchema request.

type AttachObjectInput

type AttachObjectInput struct {

	// The child object reference to be attached to the object.
	//
	// ChildReference is a required field
	ChildReference *ObjectReference `type:"structure" required:"true"`

	// Amazon Resource Name (ARN) that is associated with the Directory where both
	// objects reside. For more information, see arns.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// The link name with which the child object is attached to the parent.
	//
	// LinkName is a required field
	LinkName *string `min:"1" type:"string" required:"true"`

	// The parent object reference.
	//
	// ParentReference is a required field
	ParentReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (AttachObjectInput) MarshalFields added in v0.3.0

func (s AttachObjectInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (AttachObjectInput) String

func (s AttachObjectInput) String() string

String returns the string representation

func (*AttachObjectInput) Validate

func (s *AttachObjectInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AttachObjectOutput

type AttachObjectOutput struct {

	// The attached ObjectIdentifier, which is the child ObjectIdentifier.
	AttachedObjectIdentifier *string `type:"string"`
	// contains filtered or unexported fields
}

func (AttachObjectOutput) MarshalFields added in v0.3.0

func (s AttachObjectOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (AttachObjectOutput) String

func (s AttachObjectOutput) String() string

String returns the string representation

type AttachObjectRequest

type AttachObjectRequest struct {
	*aws.Request
	Input *AttachObjectInput
	Copy  func(*AttachObjectInput) AttachObjectRequest
}

AttachObjectRequest is the request type for the AttachObject API operation.

func (AttachObjectRequest) Send

Send marshals and sends the AttachObject API request.

type AttachObjectResponse added in v0.23.2

type AttachObjectResponse struct {
	*AttachObjectOutput
	// contains filtered or unexported fields
}

AttachObjectResponse is the response type for the AttachObject API operation.

func (*AttachObjectResponse) SDKResponseMetdata added in v0.23.2

func (r *AttachObjectResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the AttachObject request.

type AttachPolicyInput

type AttachPolicyInput struct {

	// The Amazon Resource Name (ARN) that is associated with the Directory where
	// both objects reside. For more information, see arns.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// The reference that identifies the object to which the policy will be attached.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`

	// The reference that is associated with the policy object.
	//
	// PolicyReference is a required field
	PolicyReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (AttachPolicyInput) MarshalFields added in v0.3.0

func (s AttachPolicyInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (AttachPolicyInput) String

func (s AttachPolicyInput) String() string

String returns the string representation

func (*AttachPolicyInput) Validate

func (s *AttachPolicyInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AttachPolicyOutput

type AttachPolicyOutput struct {
	// contains filtered or unexported fields
}

func (AttachPolicyOutput) MarshalFields added in v0.3.0

func (s AttachPolicyOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (AttachPolicyOutput) String

func (s AttachPolicyOutput) String() string

String returns the string representation

type AttachPolicyRequest

type AttachPolicyRequest struct {
	*aws.Request
	Input *AttachPolicyInput
	Copy  func(*AttachPolicyInput) AttachPolicyRequest
}

AttachPolicyRequest is the request type for the AttachPolicy API operation.

func (AttachPolicyRequest) Send

Send marshals and sends the AttachPolicy API request.

type AttachPolicyResponse added in v0.23.2

type AttachPolicyResponse struct {
	*AttachPolicyOutput
	// contains filtered or unexported fields
}

AttachPolicyResponse is the response type for the AttachPolicy API operation.

func (*AttachPolicyResponse) SDKResponseMetdata added in v0.23.2

func (r *AttachPolicyResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the AttachPolicy request.

type AttachToIndexInput

type AttachToIndexInput struct {

	// The Amazon Resource Name (ARN) of the directory where the object and index
	// exist.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// A reference to the index that you are attaching the object to.
	//
	// IndexReference is a required field
	IndexReference *ObjectReference `type:"structure" required:"true"`

	// A reference to the object that you are attaching to the index.
	//
	// TargetReference is a required field
	TargetReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (AttachToIndexInput) MarshalFields added in v0.3.0

func (s AttachToIndexInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (AttachToIndexInput) String

func (s AttachToIndexInput) String() string

String returns the string representation

func (*AttachToIndexInput) Validate

func (s *AttachToIndexInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AttachToIndexOutput

type AttachToIndexOutput struct {

	// The ObjectIdentifier of the object that was attached to the index.
	AttachedObjectIdentifier *string `type:"string"`
	// contains filtered or unexported fields
}

func (AttachToIndexOutput) MarshalFields added in v0.3.0

func (s AttachToIndexOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (AttachToIndexOutput) String

func (s AttachToIndexOutput) String() string

String returns the string representation

type AttachToIndexRequest

type AttachToIndexRequest struct {
	*aws.Request
	Input *AttachToIndexInput
	Copy  func(*AttachToIndexInput) AttachToIndexRequest
}

AttachToIndexRequest is the request type for the AttachToIndex API operation.

func (AttachToIndexRequest) Send

Send marshals and sends the AttachToIndex API request.

type AttachToIndexResponse added in v0.23.2

type AttachToIndexResponse struct {
	*AttachToIndexOutput
	// contains filtered or unexported fields
}

AttachToIndexResponse is the response type for the AttachToIndex API operation.

func (*AttachToIndexResponse) SDKResponseMetdata added in v0.23.2

func (r *AttachToIndexResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the AttachToIndex request.

type AttachTypedLinkInput

type AttachTypedLinkInput struct {

	// A set of attributes that are associated with the typed link.
	//
	// Attributes is a required field
	Attributes []AttributeNameAndValue `type:"list" required:"true"`

	// The Amazon Resource Name (ARN) of the directory where you want to attach
	// the typed link.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// Identifies the source object that the typed link will attach to.
	//
	// SourceObjectReference is a required field
	SourceObjectReference *ObjectReference `type:"structure" required:"true"`

	// Identifies the target object that the typed link will attach to.
	//
	// TargetObjectReference is a required field
	TargetObjectReference *ObjectReference `type:"structure" required:"true"`

	// Identifies the typed link facet that is associated with the typed link.
	//
	// TypedLinkFacet is a required field
	TypedLinkFacet *TypedLinkSchemaAndFacetName `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (AttachTypedLinkInput) MarshalFields added in v0.3.0

func (s AttachTypedLinkInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (AttachTypedLinkInput) String

func (s AttachTypedLinkInput) String() string

String returns the string representation

func (*AttachTypedLinkInput) Validate

func (s *AttachTypedLinkInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AttachTypedLinkOutput

type AttachTypedLinkOutput struct {

	// Returns a typed link specifier as output.
	TypedLinkSpecifier *TypedLinkSpecifier `type:"structure"`
	// contains filtered or unexported fields
}

func (AttachTypedLinkOutput) MarshalFields added in v0.3.0

func (s AttachTypedLinkOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (AttachTypedLinkOutput) String

func (s AttachTypedLinkOutput) String() string

String returns the string representation

type AttachTypedLinkRequest

type AttachTypedLinkRequest struct {
	*aws.Request
	Input *AttachTypedLinkInput
	Copy  func(*AttachTypedLinkInput) AttachTypedLinkRequest
}

AttachTypedLinkRequest is the request type for the AttachTypedLink API operation.

func (AttachTypedLinkRequest) Send

Send marshals and sends the AttachTypedLink API request.

type AttachTypedLinkResponse added in v0.23.2

type AttachTypedLinkResponse struct {
	*AttachTypedLinkOutput
	// contains filtered or unexported fields
}

AttachTypedLinkResponse is the response type for the AttachTypedLink API operation.

func (*AttachTypedLinkResponse) SDKResponseMetdata added in v0.23.2

func (r *AttachTypedLinkResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the AttachTypedLink request.

type AttributeKey

type AttributeKey struct {

	// The name of the facet that the attribute exists within.
	//
	// FacetName is a required field
	FacetName *string `min:"1" type:"string" required:"true"`

	// The name of the attribute.
	//
	// Name is a required field
	Name *string `min:"1" type:"string" required:"true"`

	// The Amazon Resource Name (ARN) of the schema that contains the facet and
	// attribute.
	//
	// SchemaArn is a required field
	SchemaArn *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

A unique identifier for an attribute.

func (AttributeKey) MarshalFields added in v0.3.0

func (s AttributeKey) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (AttributeKey) String

func (s AttributeKey) String() string

String returns the string representation

func (*AttributeKey) Validate

func (s *AttributeKey) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AttributeKeyAndValue

type AttributeKeyAndValue struct {

	// The key of the attribute.
	//
	// Key is a required field
	Key *AttributeKey `type:"structure" required:"true"`

	// The value of the attribute.
	//
	// Value is a required field
	Value *TypedAttributeValue `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

The combination of an attribute key and an attribute value.

func (AttributeKeyAndValue) MarshalFields added in v0.3.0

func (s AttributeKeyAndValue) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (AttributeKeyAndValue) String

func (s AttributeKeyAndValue) String() string

String returns the string representation

func (*AttributeKeyAndValue) Validate

func (s *AttributeKeyAndValue) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AttributeNameAndValue

type AttributeNameAndValue struct {

	// The attribute name of the typed link.
	//
	// AttributeName is a required field
	AttributeName *string `min:"1" type:"string" required:"true"`

	// The value for the typed link.
	//
	// Value is a required field
	Value *TypedAttributeValue `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Identifies the attribute name and value for a typed link.

func (AttributeNameAndValue) MarshalFields added in v0.3.0

func (s AttributeNameAndValue) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (AttributeNameAndValue) String

func (s AttributeNameAndValue) String() string

String returns the string representation

func (*AttributeNameAndValue) Validate

func (s *AttributeNameAndValue) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchAddFacetToObject

type BatchAddFacetToObject struct {

	// The attributes to set on the object.
	//
	// ObjectAttributeList is a required field
	ObjectAttributeList []AttributeKeyAndValue `type:"list" required:"true"`

	// A reference to the object being mutated.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`

	// Represents the facet being added to the object.
	//
	// SchemaFacet is a required field
	SchemaFacet *SchemaFacet `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Represents the output of a batch add facet to object operation.

func (BatchAddFacetToObject) MarshalFields added in v0.3.0

func (s BatchAddFacetToObject) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchAddFacetToObject) String

func (s BatchAddFacetToObject) String() string

String returns the string representation

func (*BatchAddFacetToObject) Validate

func (s *BatchAddFacetToObject) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchAddFacetToObjectResponse

type BatchAddFacetToObjectResponse struct {
	// contains filtered or unexported fields
}

The result of a batch add facet to object operation.

func (BatchAddFacetToObjectResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchAddFacetToObjectResponse) String

String returns the string representation

type BatchAttachObject

type BatchAttachObject struct {

	// The child object reference that is to be attached to the object.
	//
	// ChildReference is a required field
	ChildReference *ObjectReference `type:"structure" required:"true"`

	// The name of the link.
	//
	// LinkName is a required field
	LinkName *string `min:"1" type:"string" required:"true"`

	// The parent object reference.
	//
	// ParentReference is a required field
	ParentReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Represents the output of an AttachObject operation.

func (BatchAttachObject) MarshalFields added in v0.3.0

func (s BatchAttachObject) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchAttachObject) String

func (s BatchAttachObject) String() string

String returns the string representation

func (*BatchAttachObject) Validate

func (s *BatchAttachObject) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchAttachObjectResponse

type BatchAttachObjectResponse struct {

	// The ObjectIdentifier of the object that has been attached.
	AttachedObjectIdentifier *string `locationName:"attachedObjectIdentifier" type:"string"`
	// contains filtered or unexported fields
}

Represents the output batch AttachObject response operation.

func (BatchAttachObjectResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchAttachObjectResponse) String

func (s BatchAttachObjectResponse) String() string

String returns the string representation

type BatchAttachPolicy

type BatchAttachPolicy struct {

	// The reference that identifies the object to which the policy will be attached.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`

	// The reference that is associated with the policy object.
	//
	// PolicyReference is a required field
	PolicyReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Attaches a policy object to a regular object inside a BatchRead operation. For more information, see AttachPolicy and BatchReadRequest$Operations.

func (BatchAttachPolicy) MarshalFields added in v0.3.0

func (s BatchAttachPolicy) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchAttachPolicy) String

func (s BatchAttachPolicy) String() string

String returns the string representation

func (*BatchAttachPolicy) Validate

func (s *BatchAttachPolicy) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchAttachPolicyResponse

type BatchAttachPolicyResponse struct {
	// contains filtered or unexported fields
}

Represents the output of an AttachPolicy response operation.

func (BatchAttachPolicyResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchAttachPolicyResponse) String

func (s BatchAttachPolicyResponse) String() string

String returns the string representation

type BatchAttachToIndex

type BatchAttachToIndex struct {

	// A reference to the index that you are attaching the object to.
	//
	// IndexReference is a required field
	IndexReference *ObjectReference `type:"structure" required:"true"`

	// A reference to the object that you are attaching to the index.
	//
	// TargetReference is a required field
	TargetReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Attaches the specified object to the specified index inside a BatchRead operation. For more information, see AttachToIndex and BatchReadRequest$Operations.

func (BatchAttachToIndex) MarshalFields added in v0.3.0

func (s BatchAttachToIndex) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchAttachToIndex) String

func (s BatchAttachToIndex) String() string

String returns the string representation

func (*BatchAttachToIndex) Validate

func (s *BatchAttachToIndex) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchAttachToIndexResponse

type BatchAttachToIndexResponse struct {

	// The ObjectIdentifier of the object that was attached to the index.
	AttachedObjectIdentifier *string `type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a AttachToIndex response operation.

func (BatchAttachToIndexResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchAttachToIndexResponse) String

String returns the string representation

type BatchAttachTypedLink struct {

	// A set of attributes that are associated with the typed link.
	//
	// Attributes is a required field
	Attributes []AttributeNameAndValue `type:"list" required:"true"`

	// Identifies the source object that the typed link will attach to.
	//
	// SourceObjectReference is a required field
	SourceObjectReference *ObjectReference `type:"structure" required:"true"`

	// Identifies the target object that the typed link will attach to.
	//
	// TargetObjectReference is a required field
	TargetObjectReference *ObjectReference `type:"structure" required:"true"`

	// Identifies the typed link facet that is associated with the typed link.
	//
	// TypedLinkFacet is a required field
	TypedLinkFacet *TypedLinkSchemaAndFacetName `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Attaches a typed link to a specified source and target object inside a BatchRead operation. For more information, see AttachTypedLink and BatchReadRequest$Operations.

func (BatchAttachTypedLink) MarshalFields added in v0.3.0

func (s BatchAttachTypedLink) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchAttachTypedLink) String

func (s BatchAttachTypedLink) String() string

String returns the string representation

func (*BatchAttachTypedLink) Validate

func (s *BatchAttachTypedLink) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchAttachTypedLinkResponse

type BatchAttachTypedLinkResponse struct {

	// Returns a typed link specifier as output.
	TypedLinkSpecifier *TypedLinkSpecifier `type:"structure"`
	// contains filtered or unexported fields
}

Represents the output of a AttachTypedLink response operation.

func (BatchAttachTypedLinkResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchAttachTypedLinkResponse) String

String returns the string representation

type BatchCreateIndex

type BatchCreateIndex struct {

	// The batch reference name. See Transaction Support (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/transaction_support.html)
	// for more information.
	BatchReferenceName *string `type:"string"`

	// Indicates whether the attribute that is being indexed has unique values or
	// not.
	//
	// IsUnique is a required field
	IsUnique *bool `type:"boolean" required:"true"`

	// The name of the link between the parent object and the index object.
	LinkName *string `min:"1" type:"string"`

	// Specifies the attributes that should be indexed on. Currently only a single
	// attribute is supported.
	//
	// OrderedIndexedAttributeList is a required field
	OrderedIndexedAttributeList []AttributeKey `type:"list" required:"true"`

	// A reference to the parent object that contains the index object.
	ParentReference *ObjectReference `type:"structure"`
	// contains filtered or unexported fields
}

Creates an index object inside of a BatchRead operation. For more information, see CreateIndex and BatchReadRequest$Operations.

func (BatchCreateIndex) MarshalFields added in v0.3.0

func (s BatchCreateIndex) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchCreateIndex) String

func (s BatchCreateIndex) String() string

String returns the string representation

func (*BatchCreateIndex) Validate

func (s *BatchCreateIndex) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchCreateIndexResponse

type BatchCreateIndexResponse struct {

	// The ObjectIdentifier of the index created by this operation.
	ObjectIdentifier *string `type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a CreateIndex response operation.

func (BatchCreateIndexResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchCreateIndexResponse) String

func (s BatchCreateIndexResponse) String() string

String returns the string representation

type BatchCreateObject

type BatchCreateObject struct {

	// The batch reference name. See Transaction Support (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/transaction_support.html)
	// for more information.
	BatchReferenceName *string `type:"string"`

	// The name of the link.
	LinkName *string `min:"1" type:"string"`

	// An attribute map, which contains an attribute ARN as the key and attribute
	// value as the map value.
	//
	// ObjectAttributeList is a required field
	ObjectAttributeList []AttributeKeyAndValue `type:"list" required:"true"`

	// If specified, the parent reference to which this object will be attached.
	ParentReference *ObjectReference `type:"structure"`

	// A list of FacetArns that will be associated with the object. For more information,
	// see arns.
	//
	// SchemaFacet is a required field
	SchemaFacet []SchemaFacet `type:"list" required:"true"`
	// contains filtered or unexported fields
}

Represents the output of a CreateObject operation.

func (BatchCreateObject) MarshalFields added in v0.3.0

func (s BatchCreateObject) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchCreateObject) String

func (s BatchCreateObject) String() string

String returns the string representation

func (*BatchCreateObject) Validate

func (s *BatchCreateObject) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchCreateObjectResponse

type BatchCreateObjectResponse struct {

	// The ID that is associated with the object.
	ObjectIdentifier *string `type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a CreateObject response operation.

func (BatchCreateObjectResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchCreateObjectResponse) String

func (s BatchCreateObjectResponse) String() string

String returns the string representation

type BatchDeleteObject

type BatchDeleteObject struct {

	// The reference that identifies the object.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Represents the output of a DeleteObject operation.

func (BatchDeleteObject) MarshalFields added in v0.3.0

func (s BatchDeleteObject) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchDeleteObject) String

func (s BatchDeleteObject) String() string

String returns the string representation

func (*BatchDeleteObject) Validate

func (s *BatchDeleteObject) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchDeleteObjectResponse

type BatchDeleteObjectResponse struct {
	// contains filtered or unexported fields
}

Represents the output of a DeleteObject response operation.

func (BatchDeleteObjectResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchDeleteObjectResponse) String

func (s BatchDeleteObjectResponse) String() string

String returns the string representation

type BatchDetachFromIndex

type BatchDetachFromIndex struct {

	// A reference to the index object.
	//
	// IndexReference is a required field
	IndexReference *ObjectReference `type:"structure" required:"true"`

	// A reference to the object being detached from the index.
	//
	// TargetReference is a required field
	TargetReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Detaches the specified object from the specified index inside a BatchRead operation. For more information, see DetachFromIndex and BatchReadRequest$Operations.

func (BatchDetachFromIndex) MarshalFields added in v0.3.0

func (s BatchDetachFromIndex) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchDetachFromIndex) String

func (s BatchDetachFromIndex) String() string

String returns the string representation

func (*BatchDetachFromIndex) Validate

func (s *BatchDetachFromIndex) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchDetachFromIndexResponse

type BatchDetachFromIndexResponse struct {

	// The ObjectIdentifier of the object that was detached from the index.
	DetachedObjectIdentifier *string `type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a DetachFromIndex response operation.

func (BatchDetachFromIndexResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchDetachFromIndexResponse) String

String returns the string representation

type BatchDetachObject

type BatchDetachObject struct {

	// The batch reference name. See Transaction Support (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/transaction_support.html)
	// for more information.
	BatchReferenceName *string `type:"string"`

	// The name of the link.
	//
	// LinkName is a required field
	LinkName *string `min:"1" type:"string" required:"true"`

	// Parent reference from which the object with the specified link name is detached.
	//
	// ParentReference is a required field
	ParentReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Represents the output of a DetachObject operation.

func (BatchDetachObject) MarshalFields added in v0.3.0

func (s BatchDetachObject) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchDetachObject) String

func (s BatchDetachObject) String() string

String returns the string representation

func (*BatchDetachObject) Validate

func (s *BatchDetachObject) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchDetachObjectResponse

type BatchDetachObjectResponse struct {

	// The ObjectIdentifier of the detached object.
	DetachedObjectIdentifier *string `locationName:"detachedObjectIdentifier" type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a DetachObject response operation.

func (BatchDetachObjectResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchDetachObjectResponse) String

func (s BatchDetachObjectResponse) String() string

String returns the string representation

type BatchDetachPolicy

type BatchDetachPolicy struct {

	// Reference that identifies the object whose policy object will be detached.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`

	// Reference that identifies the policy object.
	//
	// PolicyReference is a required field
	PolicyReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Detaches the specified policy from the specified directory inside a BatchWrite operation. For more information, see DetachPolicy and BatchWriteRequest$Operations.

func (BatchDetachPolicy) MarshalFields added in v0.3.0

func (s BatchDetachPolicy) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchDetachPolicy) String

func (s BatchDetachPolicy) String() string

String returns the string representation

func (*BatchDetachPolicy) Validate

func (s *BatchDetachPolicy) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchDetachPolicyResponse

type BatchDetachPolicyResponse struct {
	// contains filtered or unexported fields
}

Represents the output of a DetachPolicy response operation.

func (BatchDetachPolicyResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchDetachPolicyResponse) String

func (s BatchDetachPolicyResponse) String() string

String returns the string representation

type BatchDetachTypedLink struct {

	// Used to accept a typed link specifier as input.
	//
	// TypedLinkSpecifier is a required field
	TypedLinkSpecifier *TypedLinkSpecifier `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Detaches a typed link from a specified source and target object inside a BatchRead operation. For more information, see DetachTypedLink and BatchReadRequest$Operations.

func (BatchDetachTypedLink) MarshalFields added in v0.3.0

func (s BatchDetachTypedLink) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchDetachTypedLink) String

func (s BatchDetachTypedLink) String() string

String returns the string representation

func (*BatchDetachTypedLink) Validate

func (s *BatchDetachTypedLink) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchDetachTypedLinkResponse

type BatchDetachTypedLinkResponse struct {
	// contains filtered or unexported fields
}

Represents the output of a DetachTypedLink response operation.

func (BatchDetachTypedLinkResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchDetachTypedLinkResponse) String

String returns the string representation

type BatchGetLinkAttributes added in v0.23.2

type BatchGetLinkAttributes struct {

	// A list of attribute names whose values will be retrieved.
	//
	// AttributeNames is a required field
	AttributeNames []string `type:"list" required:"true"`

	// Allows a typed link specifier to be accepted as input.
	//
	// TypedLinkSpecifier is a required field
	TypedLinkSpecifier *TypedLinkSpecifier `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Retrieves attributes that are associated with a typed link inside a BatchRead operation. For more information, see GetLinkAttributes and BatchReadRequest$Operations.

func (BatchGetLinkAttributes) MarshalFields added in v0.23.2

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchGetLinkAttributes) String added in v0.23.2

func (s BatchGetLinkAttributes) String() string

String returns the string representation

func (*BatchGetLinkAttributes) Validate added in v0.23.2

func (s *BatchGetLinkAttributes) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchGetLinkAttributesResponse added in v0.23.2

type BatchGetLinkAttributesResponse struct {

	// The attributes that are associated with the typed link.
	Attributes []AttributeKeyAndValue `type:"list"`
	// contains filtered or unexported fields
}

Represents the output of a GetLinkAttributes response operation.

func (BatchGetLinkAttributesResponse) MarshalFields added in v0.23.2

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchGetLinkAttributesResponse) String added in v0.23.2

String returns the string representation

type BatchGetObjectAttributes added in v0.4.0

type BatchGetObjectAttributes struct {

	// List of attribute names whose values will be retrieved.
	//
	// AttributeNames is a required field
	AttributeNames []string `type:"list" required:"true"`

	// Reference that identifies the object whose attributes will be retrieved.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`

	// Identifier for the facet whose attributes will be retrieved. See SchemaFacet
	// for details.
	//
	// SchemaFacet is a required field
	SchemaFacet *SchemaFacet `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Retrieves attributes within a facet that are associated with an object inside an BatchRead operation. For more information, see GetObjectAttributes and BatchReadRequest$Operations.

func (BatchGetObjectAttributes) MarshalFields added in v0.4.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchGetObjectAttributes) String added in v0.4.0

func (s BatchGetObjectAttributes) String() string

String returns the string representation

func (*BatchGetObjectAttributes) Validate added in v0.4.0

func (s *BatchGetObjectAttributes) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchGetObjectAttributesResponse added in v0.4.0

type BatchGetObjectAttributesResponse struct {

	// The attribute values that are associated with an object.
	Attributes []AttributeKeyAndValue `type:"list"`
	// contains filtered or unexported fields
}

Represents the output of a GetObjectAttributes response operation.

func (BatchGetObjectAttributesResponse) MarshalFields added in v0.4.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchGetObjectAttributesResponse) String added in v0.4.0

String returns the string representation

type BatchGetObjectInformation

type BatchGetObjectInformation struct {

	// A reference to the object.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Retrieves metadata about an object inside a BatchRead operation. For more information, see GetObjectInformation and BatchReadRequest$Operations.

func (BatchGetObjectInformation) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchGetObjectInformation) String

func (s BatchGetObjectInformation) String() string

String returns the string representation

func (*BatchGetObjectInformation) Validate

func (s *BatchGetObjectInformation) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchGetObjectInformationResponse

type BatchGetObjectInformationResponse struct {

	// The ObjectIdentifier of the specified object.
	ObjectIdentifier *string `type:"string"`

	// The facets attached to the specified object.
	SchemaFacets []SchemaFacet `type:"list"`
	// contains filtered or unexported fields
}

Represents the output of a GetObjectInformation response operation.

func (BatchGetObjectInformationResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchGetObjectInformationResponse) String

String returns the string representation

type BatchListAttachedIndices

type BatchListAttachedIndices struct {

	// The maximum number of results to retrieve.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// A reference to the object that has indices attached.
	//
	// TargetReference is a required field
	TargetReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Lists indices attached to an object inside a BatchRead operation. For more information, see ListAttachedIndices and BatchReadRequest$Operations.

func (BatchListAttachedIndices) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchListAttachedIndices) String

func (s BatchListAttachedIndices) String() string

String returns the string representation

func (*BatchListAttachedIndices) Validate

func (s *BatchListAttachedIndices) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchListAttachedIndicesResponse

type BatchListAttachedIndicesResponse struct {

	// The indices attached to the specified object.
	IndexAttachments []IndexAttachment `type:"list"`

	// The pagination token.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a ListAttachedIndices response operation.

func (BatchListAttachedIndicesResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchListAttachedIndicesResponse) String

String returns the string representation

type BatchListIncomingTypedLinks struct {

	// Provides range filters for multiple attributes. When providing ranges to
	// typed link selection, any inexact ranges must be specified at the end. Any
	// attributes that do not have a range specified are presumed to match the entire
	// range.
	FilterAttributeRanges []TypedLinkAttributeRange `type:"list"`

	// Filters are interpreted in the order of the attributes on the typed link
	// facet, not the order in which they are supplied to any API calls.
	FilterTypedLink *TypedLinkSchemaAndFacetName `type:"structure"`

	// The maximum number of results to retrieve.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// The reference that identifies the object whose attributes will be listed.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Returns a paginated list of all the incoming TypedLinkSpecifier information for an object inside a BatchRead operation. For more information, see ListIncomingTypedLinks and BatchReadRequest$Operations.

func (BatchListIncomingTypedLinks) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchListIncomingTypedLinks) String

String returns the string representation

func (*BatchListIncomingTypedLinks) Validate

func (s *BatchListIncomingTypedLinks) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchListIncomingTypedLinksResponse

type BatchListIncomingTypedLinksResponse struct {

	// Returns one or more typed link specifiers as output.
	LinkSpecifiers []TypedLinkSpecifier `type:"list"`

	// The pagination token.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a ListIncomingTypedLinks response operation.

func (BatchListIncomingTypedLinksResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchListIncomingTypedLinksResponse) String

String returns the string representation

type BatchListIndex

type BatchListIndex struct {

	// The reference to the index to list.
	//
	// IndexReference is a required field
	IndexReference *ObjectReference `type:"structure" required:"true"`

	// The maximum number of results to retrieve.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// Specifies the ranges of indexed values that you want to query.
	RangesOnIndexedValues []ObjectAttributeRange `type:"list"`
	// contains filtered or unexported fields
}

Lists objects attached to the specified index inside a BatchRead operation. For more information, see ListIndex and BatchReadRequest$Operations.

func (BatchListIndex) MarshalFields added in v0.3.0

func (s BatchListIndex) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchListIndex) String

func (s BatchListIndex) String() string

String returns the string representation

func (*BatchListIndex) Validate

func (s *BatchListIndex) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchListIndexResponse

type BatchListIndexResponse struct {

	// The objects and indexed values attached to the index.
	IndexAttachments []IndexAttachment `type:"list"`

	// The pagination token.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a ListIndex response operation.

func (BatchListIndexResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchListIndexResponse) String

func (s BatchListIndexResponse) String() string

String returns the string representation

type BatchListObjectAttributes

type BatchListObjectAttributes struct {

	// Used to filter the list of object attributes that are associated with a certain
	// facet.
	FacetFilter *SchemaFacet `type:"structure"`

	// The maximum number of items to be retrieved in a single call. This is an
	// approximate number.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// Reference of the object whose attributes need to be listed.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Represents the output of a ListObjectAttributes operation.

func (BatchListObjectAttributes) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchListObjectAttributes) String

func (s BatchListObjectAttributes) String() string

String returns the string representation

func (*BatchListObjectAttributes) Validate

func (s *BatchListObjectAttributes) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchListObjectAttributesResponse

type BatchListObjectAttributesResponse struct {

	// The attributes map that is associated with the object. AttributeArn is the
	// key; attribute value is the value.
	Attributes []AttributeKeyAndValue `type:"list"`

	// The pagination token.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a ListObjectAttributes response operation.

func (BatchListObjectAttributesResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchListObjectAttributesResponse) String

String returns the string representation

type BatchListObjectChildren

type BatchListObjectChildren struct {

	// Maximum number of items to be retrieved in a single call. This is an approximate
	// number.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// Reference of the object for which child objects are being listed.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Represents the output of a ListObjectChildren operation.

func (BatchListObjectChildren) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchListObjectChildren) String

func (s BatchListObjectChildren) String() string

String returns the string representation

func (*BatchListObjectChildren) Validate

func (s *BatchListObjectChildren) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchListObjectChildrenResponse

type BatchListObjectChildrenResponse struct {

	// The children structure, which is a map with the key as the LinkName and ObjectIdentifier
	// as the value.
	Children map[string]string `type:"map"`

	// The pagination token.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a ListObjectChildren response operation.

func (BatchListObjectChildrenResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchListObjectChildrenResponse) String

String returns the string representation

type BatchListObjectParentPaths

type BatchListObjectParentPaths struct {

	// The maximum number of results to retrieve.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// The reference that identifies the object whose attributes will be listed.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Retrieves all available parent paths for any object type such as node, leaf node, policy node, and index node objects inside a BatchRead operation. For more information, see ListObjectParentPaths and BatchReadRequest$Operations.

func (BatchListObjectParentPaths) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchListObjectParentPaths) String

String returns the string representation

func (*BatchListObjectParentPaths) Validate

func (s *BatchListObjectParentPaths) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchListObjectParentPathsResponse

type BatchListObjectParentPathsResponse struct {

	// The pagination token.
	NextToken *string `type:"string"`

	// Returns the path to the ObjectIdentifiers that are associated with the directory.
	PathToObjectIdentifiersList []PathToObjectIdentifiers `type:"list"`
	// contains filtered or unexported fields
}

Represents the output of a ListObjectParentPaths response operation.

func (BatchListObjectParentPathsResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchListObjectParentPathsResponse) String

String returns the string representation

type BatchListObjectParents added in v0.23.2

type BatchListObjectParents struct {
	MaxResults *int64 `min:"1" type:"integer"`

	NextToken *string `type:"string"`

	// The reference that identifies an object.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (BatchListObjectParents) MarshalFields added in v0.23.2

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchListObjectParents) String added in v0.23.2

func (s BatchListObjectParents) String() string

String returns the string representation

func (*BatchListObjectParents) Validate added in v0.23.2

func (s *BatchListObjectParents) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchListObjectParentsResponse added in v0.23.2

type BatchListObjectParentsResponse struct {
	NextToken *string `type:"string"`

	ParentLinks []ObjectIdentifierAndLinkNameTuple `type:"list"`
	// contains filtered or unexported fields
}

func (BatchListObjectParentsResponse) MarshalFields added in v0.23.2

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchListObjectParentsResponse) String added in v0.23.2

String returns the string representation

type BatchListObjectPolicies

type BatchListObjectPolicies struct {

	// The maximum number of results to retrieve.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// The reference that identifies the object whose attributes will be listed.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Returns policies attached to an object in pagination fashion inside a BatchRead operation. For more information, see ListObjectPolicies and BatchReadRequest$Operations.

func (BatchListObjectPolicies) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchListObjectPolicies) String

func (s BatchListObjectPolicies) String() string

String returns the string representation

func (*BatchListObjectPolicies) Validate

func (s *BatchListObjectPolicies) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchListObjectPoliciesResponse

type BatchListObjectPoliciesResponse struct {

	// A list of policy ObjectIdentifiers, that are attached to the object.
	AttachedPolicyIds []string `type:"list"`

	// The pagination token.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a ListObjectPolicies response operation.

func (BatchListObjectPoliciesResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchListObjectPoliciesResponse) String

String returns the string representation

type BatchListOutgoingTypedLinks struct {

	// Provides range filters for multiple attributes. When providing ranges to
	// typed link selection, any inexact ranges must be specified at the end. Any
	// attributes that do not have a range specified are presumed to match the entire
	// range.
	FilterAttributeRanges []TypedLinkAttributeRange `type:"list"`

	// Filters are interpreted in the order of the attributes defined on the typed
	// link facet, not the order they are supplied to any API calls.
	FilterTypedLink *TypedLinkSchemaAndFacetName `type:"structure"`

	// The maximum number of results to retrieve.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// The reference that identifies the object whose attributes will be listed.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Returns a paginated list of all the outgoing TypedLinkSpecifier information for an object inside a BatchRead operation. For more information, see ListOutgoingTypedLinks and BatchReadRequest$Operations.

func (BatchListOutgoingTypedLinks) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchListOutgoingTypedLinks) String

String returns the string representation

func (*BatchListOutgoingTypedLinks) Validate

func (s *BatchListOutgoingTypedLinks) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchListOutgoingTypedLinksResponse

type BatchListOutgoingTypedLinksResponse struct {

	// The pagination token.
	NextToken *string `type:"string"`

	// Returns a typed link specifier as output.
	TypedLinkSpecifiers []TypedLinkSpecifier `type:"list"`
	// contains filtered or unexported fields
}

Represents the output of a ListOutgoingTypedLinks response operation.

func (BatchListOutgoingTypedLinksResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchListOutgoingTypedLinksResponse) String

String returns the string representation

type BatchListPolicyAttachments

type BatchListPolicyAttachments struct {

	// The maximum number of results to retrieve.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// The reference that identifies the policy object.
	//
	// PolicyReference is a required field
	PolicyReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Returns all of the ObjectIdentifiers to which a given policy is attached inside a BatchRead operation. For more information, see ListPolicyAttachments and BatchReadRequest$Operations.

func (BatchListPolicyAttachments) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchListPolicyAttachments) String

String returns the string representation

func (*BatchListPolicyAttachments) Validate

func (s *BatchListPolicyAttachments) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchListPolicyAttachmentsResponse

type BatchListPolicyAttachmentsResponse struct {

	// The pagination token.
	NextToken *string `type:"string"`

	// A list of ObjectIdentifiers to which the policy is attached.
	ObjectIdentifiers []string `type:"list"`
	// contains filtered or unexported fields
}

Represents the output of a ListPolicyAttachments response operation.

func (BatchListPolicyAttachmentsResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchListPolicyAttachmentsResponse) String

String returns the string representation

type BatchLookupPolicy

type BatchLookupPolicy struct {

	// The maximum number of results to retrieve.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// Reference that identifies the object whose policies will be looked up.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Lists all policies from the root of the Directory to the object specified inside a BatchRead operation. For more information, see LookupPolicy and BatchReadRequest$Operations.

func (BatchLookupPolicy) MarshalFields added in v0.3.0

func (s BatchLookupPolicy) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchLookupPolicy) String

func (s BatchLookupPolicy) String() string

String returns the string representation

func (*BatchLookupPolicy) Validate

func (s *BatchLookupPolicy) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchLookupPolicyResponse

type BatchLookupPolicyResponse struct {

	// The pagination token.
	NextToken *string `type:"string"`

	// Provides list of path to policies. Policies contain PolicyId, ObjectIdentifier,
	// and PolicyType. For more information, see Policies (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies).
	PolicyToPathList []PolicyToPath `type:"list"`
	// contains filtered or unexported fields
}

Represents the output of a LookupPolicy response operation.

func (BatchLookupPolicyResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchLookupPolicyResponse) String

func (s BatchLookupPolicyResponse) String() string

String returns the string representation

type BatchReadException

type BatchReadException struct {

	// An exception message that is associated with the failure.
	Message *string `type:"string"`

	// A type of exception, such as InvalidArnException.
	Type BatchReadExceptionType `type:"string" enum:"true"`
	// contains filtered or unexported fields
}

The batch read exception structure, which contains the exception type and message.

func (BatchReadException) MarshalFields added in v0.3.0

func (s BatchReadException) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchReadException) String

func (s BatchReadException) String() string

String returns the string representation

type BatchReadExceptionType

type BatchReadExceptionType string
const (
	BatchReadExceptionTypeValidationException             BatchReadExceptionType = "ValidationException"
	BatchReadExceptionTypeInvalidArnException             BatchReadExceptionType = "InvalidArnException"
	BatchReadExceptionTypeResourceNotFoundException       BatchReadExceptionType = "ResourceNotFoundException"
	BatchReadExceptionTypeInvalidNextTokenException       BatchReadExceptionType = "InvalidNextTokenException"
	BatchReadExceptionTypeAccessDeniedException           BatchReadExceptionType = "AccessDeniedException"
	BatchReadExceptionTypeNotNodeException                BatchReadExceptionType = "NotNodeException"
	BatchReadExceptionTypeFacetValidationException        BatchReadExceptionType = "FacetValidationException"
	BatchReadExceptionTypeCannotListParentOfRootException BatchReadExceptionType = "CannotListParentOfRootException"
	BatchReadExceptionTypeNotIndexException               BatchReadExceptionType = "NotIndexException"
	BatchReadExceptionTypeNotPolicyException              BatchReadExceptionType = "NotPolicyException"
	BatchReadExceptionTypeDirectoryNotEnabledException    BatchReadExceptionType = "DirectoryNotEnabledException"
	BatchReadExceptionTypeLimitExceededException          BatchReadExceptionType = "LimitExceededException"
	BatchReadExceptionTypeInternalServiceException        BatchReadExceptionType = "InternalServiceException"
)

Enum values for BatchReadExceptionType

func (BatchReadExceptionType) MarshalValue added in v0.3.0

func (enum BatchReadExceptionType) MarshalValue() (string, error)

func (BatchReadExceptionType) MarshalValueBuf added in v0.3.0

func (enum BatchReadExceptionType) MarshalValueBuf(b []byte) ([]byte, error)

type BatchReadInput

type BatchReadInput struct {

	// Represents the manner and timing in which the successful write or update
	// of an object is reflected in a subsequent read operation of that same object.
	ConsistencyLevel ConsistencyLevel `location:"header" locationName:"x-amz-consistency-level" type:"string" enum:"true"`

	// The Amazon Resource Name (ARN) that is associated with the Directory. For
	// more information, see arns.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// A list of operations that are part of the batch.
	//
	// Operations is a required field
	Operations []BatchReadOperation `type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (BatchReadInput) MarshalFields added in v0.3.0

func (s BatchReadInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchReadInput) String

func (s BatchReadInput) String() string

String returns the string representation

func (*BatchReadInput) Validate

func (s *BatchReadInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchReadOperation

type BatchReadOperation struct {

	// Retrieves attributes that are associated with a typed link.
	GetLinkAttributes *BatchGetLinkAttributes `type:"structure"`

	// Retrieves attributes within a facet that are associated with an object.
	GetObjectAttributes *BatchGetObjectAttributes `type:"structure"`

	// Retrieves metadata about an object.
	GetObjectInformation *BatchGetObjectInformation `type:"structure"`

	// Lists indices attached to an object.
	ListAttachedIndices *BatchListAttachedIndices `type:"structure"`

	// Returns a paginated list of all the incoming TypedLinkSpecifier information
	// for an object. It also supports filtering by typed link facet and identity
	// attributes. For more information, see Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).
	ListIncomingTypedLinks *BatchListIncomingTypedLinks `type:"structure"`

	// Lists objects attached to the specified index.
	ListIndex *BatchListIndex `type:"structure"`

	// Lists all attributes that are associated with an object.
	ListObjectAttributes *BatchListObjectAttributes `type:"structure"`

	// Returns a paginated list of child objects that are associated with a given
	// object.
	ListObjectChildren *BatchListObjectChildren `type:"structure"`

	// Retrieves all available parent paths for any object type such as node, leaf
	// node, policy node, and index node objects. For more information about objects,
	// see Directory Structure (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directorystructure.html).
	ListObjectParentPaths *BatchListObjectParentPaths `type:"structure"`

	ListObjectParents *BatchListObjectParents `type:"structure"`

	// Returns policies attached to an object in pagination fashion.
	ListObjectPolicies *BatchListObjectPolicies `type:"structure"`

	// Returns a paginated list of all the outgoing TypedLinkSpecifier information
	// for an object. It also supports filtering by typed link facet and identity
	// attributes. For more information, see Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).
	ListOutgoingTypedLinks *BatchListOutgoingTypedLinks `type:"structure"`

	// Returns all of the ObjectIdentifiers to which a given policy is attached.
	ListPolicyAttachments *BatchListPolicyAttachments `type:"structure"`

	// Lists all policies from the root of the Directory to the object specified.
	// If there are no policies present, an empty list is returned. If policies
	// are present, and if some objects don't have the policies attached, it returns
	// the ObjectIdentifier for such objects. If policies are present, it returns
	// ObjectIdentifier, policyId, and policyType. Paths that don't lead to the
	// root from the target object are ignored. For more information, see Policies
	// (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies).
	LookupPolicy *BatchLookupPolicy `type:"structure"`
	// contains filtered or unexported fields
}

Represents the output of a BatchRead operation.

func (BatchReadOperation) MarshalFields added in v0.3.0

func (s BatchReadOperation) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchReadOperation) String

func (s BatchReadOperation) String() string

String returns the string representation

func (*BatchReadOperation) Validate

func (s *BatchReadOperation) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchReadOperationResponse

type BatchReadOperationResponse struct {

	// Identifies which operation in a batch has failed.
	ExceptionResponse *BatchReadException `type:"structure"`

	// Identifies which operation in a batch has succeeded.
	SuccessfulResponse *BatchReadSuccessfulResponse `type:"structure"`
	// contains filtered or unexported fields
}

Represents the output of a BatchRead response operation.

func (BatchReadOperationResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchReadOperationResponse) String

String returns the string representation

type BatchReadOutput

type BatchReadOutput struct {

	// A list of all the responses for each batch read.
	Responses []BatchReadOperationResponse `type:"list"`
	// contains filtered or unexported fields
}

func (BatchReadOutput) MarshalFields added in v0.3.0

func (s BatchReadOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchReadOutput) String

func (s BatchReadOutput) String() string

String returns the string representation

type BatchReadRequest

type BatchReadRequest struct {
	*aws.Request
	Input *BatchReadInput
	Copy  func(*BatchReadInput) BatchReadRequest
}

BatchReadRequest is the request type for the BatchRead API operation.

func (BatchReadRequest) Send

Send marshals and sends the BatchRead API request.

type BatchReadResponse added in v0.23.2

type BatchReadResponse struct {
	*BatchReadOutput
	// contains filtered or unexported fields
}

BatchReadResponse is the response type for the BatchRead API operation.

func (*BatchReadResponse) SDKResponseMetdata added in v0.23.2

func (r *BatchReadResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the BatchRead request.

type BatchReadSuccessfulResponse

type BatchReadSuccessfulResponse struct {

	// The list of attributes to retrieve from the typed link.
	GetLinkAttributes *BatchGetLinkAttributesResponse `type:"structure"`

	// Retrieves attributes within a facet that are associated with an object.
	GetObjectAttributes *BatchGetObjectAttributesResponse `type:"structure"`

	// Retrieves metadata about an object.
	GetObjectInformation *BatchGetObjectInformationResponse `type:"structure"`

	// Lists indices attached to an object.
	ListAttachedIndices *BatchListAttachedIndicesResponse `type:"structure"`

	// Returns a paginated list of all the incoming TypedLinkSpecifier information
	// for an object. It also supports filtering by typed link facet and identity
	// attributes. For more information, see Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).
	ListIncomingTypedLinks *BatchListIncomingTypedLinksResponse `type:"structure"`

	// Lists objects attached to the specified index.
	ListIndex *BatchListIndexResponse `type:"structure"`

	// Lists all attributes that are associated with an object.
	ListObjectAttributes *BatchListObjectAttributesResponse `type:"structure"`

	// Returns a paginated list of child objects that are associated with a given
	// object.
	ListObjectChildren *BatchListObjectChildrenResponse `type:"structure"`

	// Retrieves all available parent paths for any object type such as node, leaf
	// node, policy node, and index node objects. For more information about objects,
	// see Directory Structure (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directorystructure.html).
	ListObjectParentPaths *BatchListObjectParentPathsResponse `type:"structure"`

	ListObjectParents *BatchListObjectParentsResponse `type:"structure"`

	// Returns policies attached to an object in pagination fashion.
	ListObjectPolicies *BatchListObjectPoliciesResponse `type:"structure"`

	// Returns a paginated list of all the outgoing TypedLinkSpecifier information
	// for an object. It also supports filtering by typed link facet and identity
	// attributes. For more information, see Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).
	ListOutgoingTypedLinks *BatchListOutgoingTypedLinksResponse `type:"structure"`

	// Returns all of the ObjectIdentifiers to which a given policy is attached.
	ListPolicyAttachments *BatchListPolicyAttachmentsResponse `type:"structure"`

	// Lists all policies from the root of the Directory to the object specified.
	// If there are no policies present, an empty list is returned. If policies
	// are present, and if some objects don't have the policies attached, it returns
	// the ObjectIdentifier for such objects. If policies are present, it returns
	// ObjectIdentifier, policyId, and policyType. Paths that don't lead to the
	// root from the target object are ignored. For more information, see Policies
	// (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies).
	LookupPolicy *BatchLookupPolicyResponse `type:"structure"`
	// contains filtered or unexported fields
}

Represents the output of a BatchRead success response operation.

func (BatchReadSuccessfulResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchReadSuccessfulResponse) String

String returns the string representation

type BatchRemoveFacetFromObject

type BatchRemoveFacetFromObject struct {

	// A reference to the object whose facet will be removed.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`

	// The facet to remove from the object.
	//
	// SchemaFacet is a required field
	SchemaFacet *SchemaFacet `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

A batch operation to remove a facet from an object.

func (BatchRemoveFacetFromObject) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchRemoveFacetFromObject) String

String returns the string representation

func (*BatchRemoveFacetFromObject) Validate

func (s *BatchRemoveFacetFromObject) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchRemoveFacetFromObjectResponse

type BatchRemoveFacetFromObjectResponse struct {
	// contains filtered or unexported fields
}

An empty result that represents success.

func (BatchRemoveFacetFromObjectResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchRemoveFacetFromObjectResponse) String

String returns the string representation

type BatchUpdateLinkAttributes added in v0.23.2

type BatchUpdateLinkAttributes struct {

	// The attributes update structure.
	//
	// AttributeUpdates is a required field
	AttributeUpdates []LinkAttributeUpdate `type:"list" required:"true"`

	// Allows a typed link specifier to be accepted as input.
	//
	// TypedLinkSpecifier is a required field
	TypedLinkSpecifier *TypedLinkSpecifier `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Updates a given typed link’s attributes inside a BatchRead operation. Attributes to be updated must not contribute to the typed link’s identity, as defined by its IdentityAttributeOrder. For more information, see UpdateLinkAttributes and BatchReadRequest$Operations.

func (BatchUpdateLinkAttributes) MarshalFields added in v0.23.2

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchUpdateLinkAttributes) String added in v0.23.2

func (s BatchUpdateLinkAttributes) String() string

String returns the string representation

func (*BatchUpdateLinkAttributes) Validate added in v0.23.2

func (s *BatchUpdateLinkAttributes) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchUpdateLinkAttributesResponse added in v0.23.2

type BatchUpdateLinkAttributesResponse struct {
	// contains filtered or unexported fields
}

Represents the output of a UpdateLinkAttributes response operation.

func (BatchUpdateLinkAttributesResponse) MarshalFields added in v0.23.2

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchUpdateLinkAttributesResponse) String added in v0.23.2

String returns the string representation

type BatchUpdateObjectAttributes

type BatchUpdateObjectAttributes struct {

	// Attributes update structure.
	//
	// AttributeUpdates is a required field
	AttributeUpdates []ObjectAttributeUpdate `type:"list" required:"true"`

	// Reference that identifies the object.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Represents the output of a BatchUpdate operation.

func (BatchUpdateObjectAttributes) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchUpdateObjectAttributes) String

String returns the string representation

func (*BatchUpdateObjectAttributes) Validate

func (s *BatchUpdateObjectAttributes) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchUpdateObjectAttributesResponse

type BatchUpdateObjectAttributesResponse struct {

	// ID that is associated with the object.
	ObjectIdentifier *string `type:"string"`
	// contains filtered or unexported fields
}

Represents the output of a BatchUpdate response operation.

func (BatchUpdateObjectAttributesResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchUpdateObjectAttributesResponse) String

String returns the string representation

type BatchWriteExceptionType

type BatchWriteExceptionType string
const (
	BatchWriteExceptionTypeInternalServiceException         BatchWriteExceptionType = "InternalServiceException"
	BatchWriteExceptionTypeValidationException              BatchWriteExceptionType = "ValidationException"
	BatchWriteExceptionTypeInvalidArnException              BatchWriteExceptionType = "InvalidArnException"
	BatchWriteExceptionTypeLinkNameAlreadyInUseException    BatchWriteExceptionType = "LinkNameAlreadyInUseException"
	BatchWriteExceptionTypeStillContainsLinksException      BatchWriteExceptionType = "StillContainsLinksException"
	BatchWriteExceptionTypeFacetValidationException         BatchWriteExceptionType = "FacetValidationException"
	BatchWriteExceptionTypeObjectNotDetachedException       BatchWriteExceptionType = "ObjectNotDetachedException"
	BatchWriteExceptionTypeResourceNotFoundException        BatchWriteExceptionType = "ResourceNotFoundException"
	BatchWriteExceptionTypeAccessDeniedException            BatchWriteExceptionType = "AccessDeniedException"
	BatchWriteExceptionTypeInvalidAttachmentException       BatchWriteExceptionType = "InvalidAttachmentException"
	BatchWriteExceptionTypeNotIndexException                BatchWriteExceptionType = "NotIndexException"
	BatchWriteExceptionTypeNotNodeException                 BatchWriteExceptionType = "NotNodeException"
	BatchWriteExceptionTypeIndexedAttributeMissingException BatchWriteExceptionType = "IndexedAttributeMissingException"
	BatchWriteExceptionTypeObjectAlreadyDetachedException   BatchWriteExceptionType = "ObjectAlreadyDetachedException"
	BatchWriteExceptionTypeNotPolicyException               BatchWriteExceptionType = "NotPolicyException"
	BatchWriteExceptionTypeDirectoryNotEnabledException     BatchWriteExceptionType = "DirectoryNotEnabledException"
	BatchWriteExceptionTypeLimitExceededException           BatchWriteExceptionType = "LimitExceededException"
	BatchWriteExceptionTypeUnsupportedIndexTypeException    BatchWriteExceptionType = "UnsupportedIndexTypeException"
)

Enum values for BatchWriteExceptionType

func (BatchWriteExceptionType) MarshalValue added in v0.3.0

func (enum BatchWriteExceptionType) MarshalValue() (string, error)

func (BatchWriteExceptionType) MarshalValueBuf added in v0.3.0

func (enum BatchWriteExceptionType) MarshalValueBuf(b []byte) ([]byte, error)

type BatchWriteInput

type BatchWriteInput struct {

	// The Amazon Resource Name (ARN) that is associated with the Directory. For
	// more information, see arns.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// A list of operations that are part of the batch.
	//
	// Operations is a required field
	Operations []BatchWriteOperation `type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (BatchWriteInput) MarshalFields added in v0.3.0

func (s BatchWriteInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchWriteInput) String

func (s BatchWriteInput) String() string

String returns the string representation

func (*BatchWriteInput) Validate

func (s *BatchWriteInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchWriteOperation

type BatchWriteOperation struct {

	// A batch operation that adds a facet to an object.
	AddFacetToObject *BatchAddFacetToObject `type:"structure"`

	// Attaches an object to a Directory.
	AttachObject *BatchAttachObject `type:"structure"`

	// Attaches a policy object to a regular object. An object can have a limited
	// number of attached policies.
	AttachPolicy *BatchAttachPolicy `type:"structure"`

	// Attaches the specified object to the specified index.
	AttachToIndex *BatchAttachToIndex `type:"structure"`

	// Attaches a typed link to a specified source and target object. For more information,
	// see Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).
	AttachTypedLink *BatchAttachTypedLink `type:"structure"`

	// Creates an index object. See Indexing and search (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/indexing_search.htm)
	// for more information.
	CreateIndex *BatchCreateIndex `type:"structure"`

	// Creates an object.
	CreateObject *BatchCreateObject `type:"structure"`

	// Deletes an object in a Directory.
	DeleteObject *BatchDeleteObject `type:"structure"`

	// Detaches the specified object from the specified index.
	DetachFromIndex *BatchDetachFromIndex `type:"structure"`

	// Detaches an object from a Directory.
	DetachObject *BatchDetachObject `type:"structure"`

	// Detaches a policy from a Directory.
	DetachPolicy *BatchDetachPolicy `type:"structure"`

	// Detaches a typed link from a specified source and target object. For more
	// information, see Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).
	DetachTypedLink *BatchDetachTypedLink `type:"structure"`

	// A batch operation that removes a facet from an object.
	RemoveFacetFromObject *BatchRemoveFacetFromObject `type:"structure"`

	// Updates a given object's attributes.
	UpdateLinkAttributes *BatchUpdateLinkAttributes `type:"structure"`

	// Updates a given object's attributes.
	UpdateObjectAttributes *BatchUpdateObjectAttributes `type:"structure"`
	// contains filtered or unexported fields
}

Represents the output of a BatchWrite operation.

func (BatchWriteOperation) MarshalFields added in v0.3.0

func (s BatchWriteOperation) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchWriteOperation) String

func (s BatchWriteOperation) String() string

String returns the string representation

func (*BatchWriteOperation) Validate

func (s *BatchWriteOperation) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type BatchWriteOperationResponse

type BatchWriteOperationResponse struct {

	// The result of an add facet to object batch operation.
	AddFacetToObject *BatchAddFacetToObjectResponse `type:"structure"`

	// Attaches an object to a Directory.
	AttachObject *BatchAttachObjectResponse `type:"structure"`

	// Attaches a policy object to a regular object. An object can have a limited
	// number of attached policies.
	AttachPolicy *BatchAttachPolicyResponse `type:"structure"`

	// Attaches the specified object to the specified index.
	AttachToIndex *BatchAttachToIndexResponse `type:"structure"`

	// Attaches a typed link to a specified source and target object. For more information,
	// see Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).
	AttachTypedLink *BatchAttachTypedLinkResponse `type:"structure"`

	// Creates an index object. See Indexing and search (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/indexing_search.htm)
	// for more information.
	CreateIndex *BatchCreateIndexResponse `type:"structure"`

	// Creates an object in a Directory.
	CreateObject *BatchCreateObjectResponse `type:"structure"`

	// Deletes an object in a Directory.
	DeleteObject *BatchDeleteObjectResponse `type:"structure"`

	// Detaches the specified object from the specified index.
	DetachFromIndex *BatchDetachFromIndexResponse `type:"structure"`

	// Detaches an object from a Directory.
	DetachObject *BatchDetachObjectResponse `type:"structure"`

	// Detaches a policy from a Directory.
	DetachPolicy *BatchDetachPolicyResponse `type:"structure"`

	// Detaches a typed link from a specified source and target object. For more
	// information, see Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).
	DetachTypedLink *BatchDetachTypedLinkResponse `type:"structure"`

	// The result of a batch remove facet from object operation.
	RemoveFacetFromObject *BatchRemoveFacetFromObjectResponse `type:"structure"`

	// Represents the output of a BatchWrite response operation.
	UpdateLinkAttributes *BatchUpdateLinkAttributesResponse `type:"structure"`

	// Updates a given object’s attributes.
	UpdateObjectAttributes *BatchUpdateObjectAttributesResponse `type:"structure"`
	// contains filtered or unexported fields
}

Represents the output of a BatchWrite response operation.

func (BatchWriteOperationResponse) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchWriteOperationResponse) String

String returns the string representation

type BatchWriteOutput

type BatchWriteOutput struct {

	// A list of all the responses for each batch write.
	Responses []BatchWriteOperationResponse `type:"list"`
	// contains filtered or unexported fields
}

func (BatchWriteOutput) MarshalFields added in v0.3.0

func (s BatchWriteOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchWriteOutput) String

func (s BatchWriteOutput) String() string

String returns the string representation

type BatchWriteRequest

type BatchWriteRequest struct {
	*aws.Request
	Input *BatchWriteInput
	Copy  func(*BatchWriteInput) BatchWriteRequest
}

BatchWriteRequest is the request type for the BatchWrite API operation.

func (BatchWriteRequest) Send

Send marshals and sends the BatchWrite API request.

type BatchWriteResponse added in v0.23.2

type BatchWriteResponse struct {
	*BatchWriteOutput
	// contains filtered or unexported fields
}

BatchWriteResponse is the response type for the BatchWrite API operation.

func (*BatchWriteResponse) SDKResponseMetdata added in v0.23.2

func (r *BatchWriteResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the BatchWrite request.

type Client added in v0.23.2

type Client struct {
	*aws.Client
}

Client provides the API operation methods for making requests to Amazon CloudDirectory. See this package's package overview docs for details on the service.

The client's methods are safe to use concurrently. It is not safe to modify mutate any of the struct's properties though.

func New

func New(config aws.Config) *Client

New creates a new instance of the client from the provided Config.

Example:

// Create a client from just a config.
svc := clouddirectory.New(myConfig)

func (*Client) AddFacetToObjectRequest added in v0.23.2

func (c *Client) AddFacetToObjectRequest(input *AddFacetToObjectInput) AddFacetToObjectRequest

AddFacetToObjectRequest returns a request value for making API operation for Amazon CloudDirectory.

Adds a new Facet to an object. An object can have more than one facet applied on it.

// Example sending a request using AddFacetToObjectRequest.
req := client.AddFacetToObjectRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/AddFacetToObject

func (*Client) ApplySchemaRequest added in v0.23.2

func (c *Client) ApplySchemaRequest(input *ApplySchemaInput) ApplySchemaRequest

ApplySchemaRequest returns a request value for making API operation for Amazon CloudDirectory.

Copies the input published schema, at the specified version, into the Directory with the same name and version as that of the published schema.

// Example sending a request using ApplySchemaRequest.
req := client.ApplySchemaRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ApplySchema

func (*Client) AttachObjectRequest added in v0.23.2

func (c *Client) AttachObjectRequest(input *AttachObjectInput) AttachObjectRequest

AttachObjectRequest returns a request value for making API operation for Amazon CloudDirectory.

Attaches an existing object to another object. An object can be accessed in two ways:

Using the path

Using ObjectIdentifier

// Example sending a request using AttachObjectRequest.
req := client.AttachObjectRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/AttachObject

func (*Client) AttachPolicyRequest added in v0.23.2

func (c *Client) AttachPolicyRequest(input *AttachPolicyInput) AttachPolicyRequest

AttachPolicyRequest returns a request value for making API operation for Amazon CloudDirectory.

Attaches a policy object to a regular object. An object can have a limited number of attached policies.

// Example sending a request using AttachPolicyRequest.
req := client.AttachPolicyRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/AttachPolicy

func (*Client) AttachToIndexRequest added in v0.23.2

func (c *Client) AttachToIndexRequest(input *AttachToIndexInput) AttachToIndexRequest

AttachToIndexRequest returns a request value for making API operation for Amazon CloudDirectory.

Attaches the specified object to the specified index.

// Example sending a request using AttachToIndexRequest.
req := client.AttachToIndexRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/AttachToIndex

func (*Client) AttachTypedLinkRequest added in v0.23.2

func (c *Client) AttachTypedLinkRequest(input *AttachTypedLinkInput) AttachTypedLinkRequest

AttachTypedLinkRequest returns a request value for making API operation for Amazon CloudDirectory.

Attaches a typed link to a specified source and target object. For more information, see Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).

// Example sending a request using AttachTypedLinkRequest.
req := client.AttachTypedLinkRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/AttachTypedLink

func (*Client) BatchReadRequest added in v0.23.2

func (c *Client) BatchReadRequest(input *BatchReadInput) BatchReadRequest

BatchReadRequest returns a request value for making API operation for Amazon CloudDirectory.

Performs all the read operations in a batch.

// Example sending a request using BatchReadRequest.
req := client.BatchReadRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/BatchRead

func (*Client) BatchWriteRequest added in v0.23.2

func (c *Client) BatchWriteRequest(input *BatchWriteInput) BatchWriteRequest

BatchWriteRequest returns a request value for making API operation for Amazon CloudDirectory.

Performs all the write operations in a batch. Either all the operations succeed or none.

// Example sending a request using BatchWriteRequest.
req := client.BatchWriteRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/BatchWrite

func (*Client) CreateDirectoryRequest added in v0.23.2

func (c *Client) CreateDirectoryRequest(input *CreateDirectoryInput) CreateDirectoryRequest

CreateDirectoryRequest returns a request value for making API operation for Amazon CloudDirectory.

Creates a Directory by copying the published schema into the directory. A directory cannot be created without a schema.

You can also quickly create a directory using a managed schema, called the QuickStartSchema. For more information, see Managed Schema (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_managed.html) in the Amazon Cloud Directory Developer Guide.

// Example sending a request using CreateDirectoryRequest.
req := client.CreateDirectoryRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/CreateDirectory

func (*Client) CreateFacetRequest added in v0.23.2

func (c *Client) CreateFacetRequest(input *CreateFacetInput) CreateFacetRequest

CreateFacetRequest returns a request value for making API operation for Amazon CloudDirectory.

Creates a new Facet in a schema. Facet creation is allowed only in development or applied schemas.

// Example sending a request using CreateFacetRequest.
req := client.CreateFacetRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/CreateFacet

func (*Client) CreateIndexRequest added in v0.23.2

func (c *Client) CreateIndexRequest(input *CreateIndexInput) CreateIndexRequest

CreateIndexRequest returns a request value for making API operation for Amazon CloudDirectory.

Creates an index object. See Indexing and search (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/indexing_search.html) for more information.

// Example sending a request using CreateIndexRequest.
req := client.CreateIndexRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/CreateIndex

func (*Client) CreateObjectRequest added in v0.23.2

func (c *Client) CreateObjectRequest(input *CreateObjectInput) CreateObjectRequest

CreateObjectRequest returns a request value for making API operation for Amazon CloudDirectory.

Creates an object in a Directory. Additionally attaches the object to a parent, if a parent reference and LinkName is specified. An object is simply a collection of Facet attributes. You can also use this API call to create a policy object, if the facet from which you create the object is a policy facet.

// Example sending a request using CreateObjectRequest.
req := client.CreateObjectRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/CreateObject

func (*Client) CreateSchemaRequest added in v0.23.2

func (c *Client) CreateSchemaRequest(input *CreateSchemaInput) CreateSchemaRequest

CreateSchemaRequest returns a request value for making API operation for Amazon CloudDirectory.

Creates a new schema in a development state. A schema can exist in three phases:

  • Development: This is a mutable phase of the schema. All new schemas are in the development phase. Once the schema is finalized, it can be published.

  • Published: Published schemas are immutable and have a version associated with them.

  • Applied: Applied schemas are mutable in a way that allows you to add new schema facets. You can also add new, nonrequired attributes to existing schema facets. You can apply only published schemas to directories.

    // Example sending a request using CreateSchemaRequest. req := client.CreateSchemaRequest(params) resp, err := req.Send(context.TODO()) if err == nil { fmt.Println(resp) }

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/CreateSchema

func (*Client) CreateTypedLinkFacetRequest added in v0.23.2

func (c *Client) CreateTypedLinkFacetRequest(input *CreateTypedLinkFacetInput) CreateTypedLinkFacetRequest

CreateTypedLinkFacetRequest returns a request value for making API operation for Amazon CloudDirectory.

Creates a TypedLinkFacet. For more information, see Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).

// Example sending a request using CreateTypedLinkFacetRequest.
req := client.CreateTypedLinkFacetRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/CreateTypedLinkFacet

func (*Client) DeleteDirectoryRequest added in v0.23.2

func (c *Client) DeleteDirectoryRequest(input *DeleteDirectoryInput) DeleteDirectoryRequest

DeleteDirectoryRequest returns a request value for making API operation for Amazon CloudDirectory.

Deletes a directory. Only disabled directories can be deleted. A deleted directory cannot be undone. Exercise extreme caution when deleting directories.

// Example sending a request using DeleteDirectoryRequest.
req := client.DeleteDirectoryRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/DeleteDirectory

func (*Client) DeleteFacetRequest added in v0.23.2

func (c *Client) DeleteFacetRequest(input *DeleteFacetInput) DeleteFacetRequest

DeleteFacetRequest returns a request value for making API operation for Amazon CloudDirectory.

Deletes a given Facet. All attributes and Rules that are associated with the facet will be deleted. Only development schema facets are allowed deletion.

// Example sending a request using DeleteFacetRequest.
req := client.DeleteFacetRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/DeleteFacet

func (*Client) DeleteObjectRequest added in v0.23.2

func (c *Client) DeleteObjectRequest(input *DeleteObjectInput) DeleteObjectRequest

DeleteObjectRequest returns a request value for making API operation for Amazon CloudDirectory.

Deletes an object and its associated attributes. Only objects with no children and no parents can be deleted. The maximum number of attributes that can be deleted during an object deletion is 30. For more information, see Amazon Cloud Directory Limits (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/limits.html).

// Example sending a request using DeleteObjectRequest.
req := client.DeleteObjectRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/DeleteObject

func (*Client) DeleteSchemaRequest added in v0.23.2

func (c *Client) DeleteSchemaRequest(input *DeleteSchemaInput) DeleteSchemaRequest

DeleteSchemaRequest returns a request value for making API operation for Amazon CloudDirectory.

Deletes a given schema. Schemas in a development and published state can only be deleted.

// Example sending a request using DeleteSchemaRequest.
req := client.DeleteSchemaRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/DeleteSchema

func (*Client) DeleteTypedLinkFacetRequest added in v0.23.2

func (c *Client) DeleteTypedLinkFacetRequest(input *DeleteTypedLinkFacetInput) DeleteTypedLinkFacetRequest

DeleteTypedLinkFacetRequest returns a request value for making API operation for Amazon CloudDirectory.

Deletes a TypedLinkFacet. For more information, see Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).

// Example sending a request using DeleteTypedLinkFacetRequest.
req := client.DeleteTypedLinkFacetRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/DeleteTypedLinkFacet

func (*Client) DetachFromIndexRequest added in v0.23.2

func (c *Client) DetachFromIndexRequest(input *DetachFromIndexInput) DetachFromIndexRequest

DetachFromIndexRequest returns a request value for making API operation for Amazon CloudDirectory.

Detaches the specified object from the specified index.

// Example sending a request using DetachFromIndexRequest.
req := client.DetachFromIndexRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/DetachFromIndex

func (*Client) DetachObjectRequest added in v0.23.2

func (c *Client) DetachObjectRequest(input *DetachObjectInput) DetachObjectRequest

DetachObjectRequest returns a request value for making API operation for Amazon CloudDirectory.

Detaches a given object from the parent object. The object that is to be detached from the parent is specified by the link name.

// Example sending a request using DetachObjectRequest.
req := client.DetachObjectRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/DetachObject

func (*Client) DetachPolicyRequest added in v0.23.2

func (c *Client) DetachPolicyRequest(input *DetachPolicyInput) DetachPolicyRequest

DetachPolicyRequest returns a request value for making API operation for Amazon CloudDirectory.

Detaches a policy from an object.

// Example sending a request using DetachPolicyRequest.
req := client.DetachPolicyRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/DetachPolicy

func (*Client) DetachTypedLinkRequest added in v0.23.2

func (c *Client) DetachTypedLinkRequest(input *DetachTypedLinkInput) DetachTypedLinkRequest

DetachTypedLinkRequest returns a request value for making API operation for Amazon CloudDirectory.

Detaches a typed link from a specified source and target object. For more information, see Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).

// Example sending a request using DetachTypedLinkRequest.
req := client.DetachTypedLinkRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/DetachTypedLink

func (*Client) DisableDirectoryRequest added in v0.23.2

func (c *Client) DisableDirectoryRequest(input *DisableDirectoryInput) DisableDirectoryRequest

DisableDirectoryRequest returns a request value for making API operation for Amazon CloudDirectory.

Disables the specified directory. Disabled directories cannot be read or written to. Only enabled directories can be disabled. Disabled directories may be reenabled.

// Example sending a request using DisableDirectoryRequest.
req := client.DisableDirectoryRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/DisableDirectory

func (*Client) EnableDirectoryRequest added in v0.23.2

func (c *Client) EnableDirectoryRequest(input *EnableDirectoryInput) EnableDirectoryRequest

EnableDirectoryRequest returns a request value for making API operation for Amazon CloudDirectory.

Enables the specified directory. Only disabled directories can be enabled. Once enabled, the directory can then be read and written to.

// Example sending a request using EnableDirectoryRequest.
req := client.EnableDirectoryRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/EnableDirectory

func (*Client) GetAppliedSchemaVersionRequest added in v0.23.2

func (c *Client) GetAppliedSchemaVersionRequest(input *GetAppliedSchemaVersionInput) GetAppliedSchemaVersionRequest

GetAppliedSchemaVersionRequest returns a request value for making API operation for Amazon CloudDirectory.

Returns current applied schema version ARN, including the minor version in use.

// Example sending a request using GetAppliedSchemaVersionRequest.
req := client.GetAppliedSchemaVersionRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/GetAppliedSchemaVersion

func (*Client) GetDirectoryRequest added in v0.23.2

func (c *Client) GetDirectoryRequest(input *GetDirectoryInput) GetDirectoryRequest

GetDirectoryRequest returns a request value for making API operation for Amazon CloudDirectory.

Retrieves metadata about a directory.

// Example sending a request using GetDirectoryRequest.
req := client.GetDirectoryRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/GetDirectory

func (*Client) GetFacetRequest added in v0.23.2

func (c *Client) GetFacetRequest(input *GetFacetInput) GetFacetRequest

GetFacetRequest returns a request value for making API operation for Amazon CloudDirectory.

Gets details of the Facet, such as facet name, attributes, Rules, or ObjectType. You can call this on all kinds of schema facets -- published, development, or applied.

// Example sending a request using GetFacetRequest.
req := client.GetFacetRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/GetFacet

func (*Client) GetLinkAttributesRequest added in v0.23.2

func (c *Client) GetLinkAttributesRequest(input *GetLinkAttributesInput) GetLinkAttributesRequest

GetLinkAttributesRequest returns a request value for making API operation for Amazon CloudDirectory.

Retrieves attributes that are associated with a typed link.

// Example sending a request using GetLinkAttributesRequest.
req := client.GetLinkAttributesRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/GetLinkAttributes

func (*Client) GetObjectAttributesRequest added in v0.23.2

func (c *Client) GetObjectAttributesRequest(input *GetObjectAttributesInput) GetObjectAttributesRequest

GetObjectAttributesRequest returns a request value for making API operation for Amazon CloudDirectory.

Retrieves attributes within a facet that are associated with an object.

// Example sending a request using GetObjectAttributesRequest.
req := client.GetObjectAttributesRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/GetObjectAttributes

func (*Client) GetObjectInformationRequest added in v0.23.2

func (c *Client) GetObjectInformationRequest(input *GetObjectInformationInput) GetObjectInformationRequest

GetObjectInformationRequest returns a request value for making API operation for Amazon CloudDirectory.

Retrieves metadata about an object.

// Example sending a request using GetObjectInformationRequest.
req := client.GetObjectInformationRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/GetObjectInformation

func (*Client) GetSchemaAsJsonRequest added in v0.23.2

func (c *Client) GetSchemaAsJsonRequest(input *GetSchemaAsJsonInput) GetSchemaAsJsonRequest

GetSchemaAsJsonRequest returns a request value for making API operation for Amazon CloudDirectory.

Retrieves a JSON representation of the schema. See JSON Schema Format (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_jsonformat.html#schemas_json) for more information.

// Example sending a request using GetSchemaAsJsonRequest.
req := client.GetSchemaAsJsonRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/GetSchemaAsJson

func (*Client) GetTypedLinkFacetInformationRequest added in v0.23.2

func (c *Client) GetTypedLinkFacetInformationRequest(input *GetTypedLinkFacetInformationInput) GetTypedLinkFacetInformationRequest

GetTypedLinkFacetInformationRequest returns a request value for making API operation for Amazon CloudDirectory.

Returns the identity attribute order for a specific TypedLinkFacet. For more information, see Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).

// Example sending a request using GetTypedLinkFacetInformationRequest.
req := client.GetTypedLinkFacetInformationRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/GetTypedLinkFacetInformation

func (*Client) ListAppliedSchemaArnsRequest added in v0.23.2

func (c *Client) ListAppliedSchemaArnsRequest(input *ListAppliedSchemaArnsInput) ListAppliedSchemaArnsRequest

ListAppliedSchemaArnsRequest returns a request value for making API operation for Amazon CloudDirectory.

Lists schema major versions applied to a directory. If SchemaArn is provided, lists the minor version.

// Example sending a request using ListAppliedSchemaArnsRequest.
req := client.ListAppliedSchemaArnsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ListAppliedSchemaArns

func (*Client) ListAttachedIndicesRequest added in v0.23.2

func (c *Client) ListAttachedIndicesRequest(input *ListAttachedIndicesInput) ListAttachedIndicesRequest

ListAttachedIndicesRequest returns a request value for making API operation for Amazon CloudDirectory.

Lists indices attached to the specified object.

// Example sending a request using ListAttachedIndicesRequest.
req := client.ListAttachedIndicesRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ListAttachedIndices

func (*Client) ListDevelopmentSchemaArnsRequest added in v0.23.2

func (c *Client) ListDevelopmentSchemaArnsRequest(input *ListDevelopmentSchemaArnsInput) ListDevelopmentSchemaArnsRequest

ListDevelopmentSchemaArnsRequest returns a request value for making API operation for Amazon CloudDirectory.

Retrieves each Amazon Resource Name (ARN) of schemas in the development state.

// Example sending a request using ListDevelopmentSchemaArnsRequest.
req := client.ListDevelopmentSchemaArnsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ListDevelopmentSchemaArns

func (*Client) ListDirectoriesRequest added in v0.23.2

func (c *Client) ListDirectoriesRequest(input *ListDirectoriesInput) ListDirectoriesRequest

ListDirectoriesRequest returns a request value for making API operation for Amazon CloudDirectory.

Lists directories created within an account.

// Example sending a request using ListDirectoriesRequest.
req := client.ListDirectoriesRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ListDirectories

func (*Client) ListFacetAttributesRequest added in v0.23.2

func (c *Client) ListFacetAttributesRequest(input *ListFacetAttributesInput) ListFacetAttributesRequest

ListFacetAttributesRequest returns a request value for making API operation for Amazon CloudDirectory.

Retrieves attributes attached to the facet.

// Example sending a request using ListFacetAttributesRequest.
req := client.ListFacetAttributesRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ListFacetAttributes

func (*Client) ListFacetNamesRequest added in v0.23.2

func (c *Client) ListFacetNamesRequest(input *ListFacetNamesInput) ListFacetNamesRequest

ListFacetNamesRequest returns a request value for making API operation for Amazon CloudDirectory.

Retrieves the names of facets that exist in a schema.

// Example sending a request using ListFacetNamesRequest.
req := client.ListFacetNamesRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ListFacetNames

func (*Client) ListIncomingTypedLinksRequest added in v0.23.2

func (c *Client) ListIncomingTypedLinksRequest(input *ListIncomingTypedLinksInput) ListIncomingTypedLinksRequest

ListIncomingTypedLinksRequest returns a request value for making API operation for Amazon CloudDirectory.

Returns a paginated list of all the incoming TypedLinkSpecifier information for an object. It also supports filtering by typed link facet and identity attributes. For more information, see Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).

// Example sending a request using ListIncomingTypedLinksRequest.
req := client.ListIncomingTypedLinksRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ListIncomingTypedLinks

func (*Client) ListIndexRequest added in v0.23.2

func (c *Client) ListIndexRequest(input *ListIndexInput) ListIndexRequest

ListIndexRequest returns a request value for making API operation for Amazon CloudDirectory.

Lists objects attached to the specified index.

// Example sending a request using ListIndexRequest.
req := client.ListIndexRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ListIndex

func (*Client) ListManagedSchemaArnsRequest added in v0.23.2

func (c *Client) ListManagedSchemaArnsRequest(input *ListManagedSchemaArnsInput) ListManagedSchemaArnsRequest

ListManagedSchemaArnsRequest returns a request value for making API operation for Amazon CloudDirectory.

Lists the major version families of each managed schema. If a major version ARN is provided as SchemaArn, the minor version revisions in that family are listed instead.

// Example sending a request using ListManagedSchemaArnsRequest.
req := client.ListManagedSchemaArnsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ListManagedSchemaArns

func (*Client) ListObjectAttributesRequest added in v0.23.2

func (c *Client) ListObjectAttributesRequest(input *ListObjectAttributesInput) ListObjectAttributesRequest

ListObjectAttributesRequest returns a request value for making API operation for Amazon CloudDirectory.

Lists all attributes that are associated with an object.

// Example sending a request using ListObjectAttributesRequest.
req := client.ListObjectAttributesRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ListObjectAttributes

func (*Client) ListObjectChildrenRequest added in v0.23.2

func (c *Client) ListObjectChildrenRequest(input *ListObjectChildrenInput) ListObjectChildrenRequest

ListObjectChildrenRequest returns a request value for making API operation for Amazon CloudDirectory.

Returns a paginated list of child objects that are associated with a given object.

// Example sending a request using ListObjectChildrenRequest.
req := client.ListObjectChildrenRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ListObjectChildren

func (*Client) ListObjectParentPathsRequest added in v0.23.2

func (c *Client) ListObjectParentPathsRequest(input *ListObjectParentPathsInput) ListObjectParentPathsRequest

ListObjectParentPathsRequest returns a request value for making API operation for Amazon CloudDirectory.

Retrieves all available parent paths for any object type such as node, leaf node, policy node, and index node objects. For more information about objects, see Directory Structure (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directorystructure.html).

Use this API to evaluate all parents for an object. The call returns all objects from the root of the directory up to the requested object. The API returns the number of paths based on user-defined MaxResults, in case there are multiple paths to the parent. The order of the paths and nodes returned is consistent among multiple API calls unless the objects are deleted or moved. Paths not leading to the directory root are ignored from the target object.

// Example sending a request using ListObjectParentPathsRequest.
req := client.ListObjectParentPathsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ListObjectParentPaths

func (*Client) ListObjectParentsRequest added in v0.23.2

func (c *Client) ListObjectParentsRequest(input *ListObjectParentsInput) ListObjectParentsRequest

ListObjectParentsRequest returns a request value for making API operation for Amazon CloudDirectory.

Lists parent objects that are associated with a given object in pagination fashion.

// Example sending a request using ListObjectParentsRequest.
req := client.ListObjectParentsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ListObjectParents

func (*Client) ListObjectPoliciesRequest added in v0.23.2

func (c *Client) ListObjectPoliciesRequest(input *ListObjectPoliciesInput) ListObjectPoliciesRequest

ListObjectPoliciesRequest returns a request value for making API operation for Amazon CloudDirectory.

Returns policies attached to an object in pagination fashion.

// Example sending a request using ListObjectPoliciesRequest.
req := client.ListObjectPoliciesRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ListObjectPolicies

func (*Client) ListOutgoingTypedLinksRequest added in v0.23.2

func (c *Client) ListOutgoingTypedLinksRequest(input *ListOutgoingTypedLinksInput) ListOutgoingTypedLinksRequest

ListOutgoingTypedLinksRequest returns a request value for making API operation for Amazon CloudDirectory.

Returns a paginated list of all the outgoing TypedLinkSpecifier information for an object. It also supports filtering by typed link facet and identity attributes. For more information, see Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).

// Example sending a request using ListOutgoingTypedLinksRequest.
req := client.ListOutgoingTypedLinksRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ListOutgoingTypedLinks

func (*Client) ListPolicyAttachmentsRequest added in v0.23.2

func (c *Client) ListPolicyAttachmentsRequest(input *ListPolicyAttachmentsInput) ListPolicyAttachmentsRequest

ListPolicyAttachmentsRequest returns a request value for making API operation for Amazon CloudDirectory.

Returns all of the ObjectIdentifiers to which a given policy is attached.

// Example sending a request using ListPolicyAttachmentsRequest.
req := client.ListPolicyAttachmentsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ListPolicyAttachments

func (*Client) ListPublishedSchemaArnsRequest added in v0.23.2

func (c *Client) ListPublishedSchemaArnsRequest(input *ListPublishedSchemaArnsInput) ListPublishedSchemaArnsRequest

ListPublishedSchemaArnsRequest returns a request value for making API operation for Amazon CloudDirectory.

Lists the major version families of each published schema. If a major version ARN is provided as SchemaArn, the minor version revisions in that family are listed instead.

// Example sending a request using ListPublishedSchemaArnsRequest.
req := client.ListPublishedSchemaArnsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ListPublishedSchemaArns

func (*Client) ListTagsForResourceRequest added in v0.23.2

func (c *Client) ListTagsForResourceRequest(input *ListTagsForResourceInput) ListTagsForResourceRequest

ListTagsForResourceRequest returns a request value for making API operation for Amazon CloudDirectory.

Returns tags for a resource. Tagging is currently supported only for directories with a limit of 50 tags per directory. All 50 tags are returned for a given directory with this API call.

// Example sending a request using ListTagsForResourceRequest.
req := client.ListTagsForResourceRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ListTagsForResource

func (*Client) ListTypedLinkFacetAttributesRequest added in v0.23.2

func (c *Client) ListTypedLinkFacetAttributesRequest(input *ListTypedLinkFacetAttributesInput) ListTypedLinkFacetAttributesRequest

ListTypedLinkFacetAttributesRequest returns a request value for making API operation for Amazon CloudDirectory.

Returns a paginated list of all attribute definitions for a particular TypedLinkFacet. For more information, see Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).

// Example sending a request using ListTypedLinkFacetAttributesRequest.
req := client.ListTypedLinkFacetAttributesRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ListTypedLinkFacetAttributes

func (*Client) ListTypedLinkFacetNamesRequest added in v0.23.2

func (c *Client) ListTypedLinkFacetNamesRequest(input *ListTypedLinkFacetNamesInput) ListTypedLinkFacetNamesRequest

ListTypedLinkFacetNamesRequest returns a request value for making API operation for Amazon CloudDirectory.

Returns a paginated list of TypedLink facet names for a particular schema. For more information, see Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).

// Example sending a request using ListTypedLinkFacetNamesRequest.
req := client.ListTypedLinkFacetNamesRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/ListTypedLinkFacetNames

func (*Client) LookupPolicyRequest added in v0.23.2

func (c *Client) LookupPolicyRequest(input *LookupPolicyInput) LookupPolicyRequest

LookupPolicyRequest returns a request value for making API operation for Amazon CloudDirectory.

Lists all policies from the root of the Directory to the object specified. If there are no policies present, an empty list is returned. If policies are present, and if some objects don't have the policies attached, it returns the ObjectIdentifier for such objects. If policies are present, it returns ObjectIdentifier, policyId, and policyType. Paths that don't lead to the root from the target object are ignored. For more information, see Policies (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies).

// Example sending a request using LookupPolicyRequest.
req := client.LookupPolicyRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/LookupPolicy

func (*Client) PublishSchemaRequest added in v0.23.2

func (c *Client) PublishSchemaRequest(input *PublishSchemaInput) PublishSchemaRequest

PublishSchemaRequest returns a request value for making API operation for Amazon CloudDirectory.

Publishes a development schema with a major version and a recommended minor version.

// Example sending a request using PublishSchemaRequest.
req := client.PublishSchemaRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/PublishSchema

func (*Client) PutSchemaFromJsonRequest added in v0.23.2

func (c *Client) PutSchemaFromJsonRequest(input *PutSchemaFromJsonInput) PutSchemaFromJsonRequest

PutSchemaFromJsonRequest returns a request value for making API operation for Amazon CloudDirectory.

Allows a schema to be updated using JSON upload. Only available for development schemas. See JSON Schema Format (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_jsonformat.html#schemas_json) for more information.

// Example sending a request using PutSchemaFromJsonRequest.
req := client.PutSchemaFromJsonRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/PutSchemaFromJson

func (*Client) RemoveFacetFromObjectRequest added in v0.23.2

func (c *Client) RemoveFacetFromObjectRequest(input *RemoveFacetFromObjectInput) RemoveFacetFromObjectRequest

RemoveFacetFromObjectRequest returns a request value for making API operation for Amazon CloudDirectory.

Removes the specified facet from the specified object.

// Example sending a request using RemoveFacetFromObjectRequest.
req := client.RemoveFacetFromObjectRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/RemoveFacetFromObject

func (*Client) TagResourceRequest added in v0.23.2

func (c *Client) TagResourceRequest(input *TagResourceInput) TagResourceRequest

TagResourceRequest returns a request value for making API operation for Amazon CloudDirectory.

An API operation for adding tags to a resource.

// Example sending a request using TagResourceRequest.
req := client.TagResourceRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/TagResource

func (*Client) UntagResourceRequest added in v0.23.2

func (c *Client) UntagResourceRequest(input *UntagResourceInput) UntagResourceRequest

UntagResourceRequest returns a request value for making API operation for Amazon CloudDirectory.

An API operation for removing tags from a resource.

// Example sending a request using UntagResourceRequest.
req := client.UntagResourceRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/UntagResource

func (*Client) UpdateFacetRequest added in v0.23.2

func (c *Client) UpdateFacetRequest(input *UpdateFacetInput) UpdateFacetRequest

UpdateFacetRequest returns a request value for making API operation for Amazon CloudDirectory.

Does the following:

Adds new Attributes, Rules, or ObjectTypes.

Updates existing Attributes, Rules, or ObjectTypes.

Deletes existing Attributes, Rules, or ObjectTypes.

// Example sending a request using UpdateFacetRequest.
req := client.UpdateFacetRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/UpdateFacet

func (*Client) UpdateLinkAttributesRequest added in v0.23.2

func (c *Client) UpdateLinkAttributesRequest(input *UpdateLinkAttributesInput) UpdateLinkAttributesRequest

UpdateLinkAttributesRequest returns a request value for making API operation for Amazon CloudDirectory.

Updates a given typed link’s attributes. Attributes to be updated must not contribute to the typed link’s identity, as defined by its IdentityAttributeOrder.

// Example sending a request using UpdateLinkAttributesRequest.
req := client.UpdateLinkAttributesRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/UpdateLinkAttributes

func (*Client) UpdateObjectAttributesRequest added in v0.23.2

func (c *Client) UpdateObjectAttributesRequest(input *UpdateObjectAttributesInput) UpdateObjectAttributesRequest

UpdateObjectAttributesRequest returns a request value for making API operation for Amazon CloudDirectory.

Updates a given object's attributes.

// Example sending a request using UpdateObjectAttributesRequest.
req := client.UpdateObjectAttributesRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/UpdateObjectAttributes

func (*Client) UpdateSchemaRequest added in v0.23.2

func (c *Client) UpdateSchemaRequest(input *UpdateSchemaInput) UpdateSchemaRequest

UpdateSchemaRequest returns a request value for making API operation for Amazon CloudDirectory.

Updates the schema name with a new name. Only development schema names can be updated.

// Example sending a request using UpdateSchemaRequest.
req := client.UpdateSchemaRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/UpdateSchema

func (*Client) UpdateTypedLinkFacetRequest added in v0.23.2

func (c *Client) UpdateTypedLinkFacetRequest(input *UpdateTypedLinkFacetInput) UpdateTypedLinkFacetRequest

UpdateTypedLinkFacetRequest returns a request value for making API operation for Amazon CloudDirectory.

Updates a TypedLinkFacet. For more information, see Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).

// Example sending a request using UpdateTypedLinkFacetRequest.
req := client.UpdateTypedLinkFacetRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/UpdateTypedLinkFacet

func (*Client) UpgradeAppliedSchemaRequest added in v0.23.2

func (c *Client) UpgradeAppliedSchemaRequest(input *UpgradeAppliedSchemaInput) UpgradeAppliedSchemaRequest

UpgradeAppliedSchemaRequest returns a request value for making API operation for Amazon CloudDirectory.

Upgrades a single directory in-place using the PublishedSchemaArn with schema updates found in MinorVersion. Backwards-compatible minor version upgrades are instantaneously available for readers on all objects in the directory. Note: This is a synchronous API call and upgrades only one schema on a given directory per call. To upgrade multiple directories from one schema, you would need to call this API on each directory.

// Example sending a request using UpgradeAppliedSchemaRequest.
req := client.UpgradeAppliedSchemaRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/UpgradeAppliedSchema

func (*Client) UpgradePublishedSchemaRequest added in v0.23.2

func (c *Client) UpgradePublishedSchemaRequest(input *UpgradePublishedSchemaInput) UpgradePublishedSchemaRequest

UpgradePublishedSchemaRequest returns a request value for making API operation for Amazon CloudDirectory.

Upgrades a published schema under a new minor version revision using the current contents of DevelopmentSchemaArn.

// Example sending a request using UpgradePublishedSchemaRequest.
req := client.UpgradePublishedSchemaRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/clouddirectory-2017-01-11/UpgradePublishedSchema

type ConsistencyLevel

type ConsistencyLevel string
const (
	ConsistencyLevelSerializable ConsistencyLevel = "SERIALIZABLE"
	ConsistencyLevelEventual     ConsistencyLevel = "EVENTUAL"
)

Enum values for ConsistencyLevel

func (ConsistencyLevel) MarshalValue added in v0.3.0

func (enum ConsistencyLevel) MarshalValue() (string, error)

func (ConsistencyLevel) MarshalValueBuf added in v0.3.0

func (enum ConsistencyLevel) MarshalValueBuf(b []byte) ([]byte, error)

type CreateDirectoryInput

type CreateDirectoryInput struct {

	// The name of the Directory. Should be unique per account, per region.
	//
	// Name is a required field
	Name *string `min:"1" type:"string" required:"true"`

	// The Amazon Resource Name (ARN) of the published schema that will be copied
	// into the data Directory. For more information, see arns.
	//
	// SchemaArn is a required field
	SchemaArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (CreateDirectoryInput) MarshalFields added in v0.3.0

func (s CreateDirectoryInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateDirectoryInput) String

func (s CreateDirectoryInput) String() string

String returns the string representation

func (*CreateDirectoryInput) Validate

func (s *CreateDirectoryInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateDirectoryOutput

type CreateDirectoryOutput struct {

	// The ARN of the published schema in the Directory. Once a published schema
	// is copied into the directory, it has its own ARN, which is referred to applied
	// schema ARN. For more information, see arns.
	//
	// AppliedSchemaArn is a required field
	AppliedSchemaArn *string `type:"string" required:"true"`

	// The ARN that is associated with the Directory. For more information, see
	// arns.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `type:"string" required:"true"`

	// The name of the Directory.
	//
	// Name is a required field
	Name *string `min:"1" type:"string" required:"true"`

	// The root object node of the created directory.
	//
	// ObjectIdentifier is a required field
	ObjectIdentifier *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (CreateDirectoryOutput) MarshalFields added in v0.3.0

func (s CreateDirectoryOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateDirectoryOutput) String

func (s CreateDirectoryOutput) String() string

String returns the string representation

type CreateDirectoryRequest

type CreateDirectoryRequest struct {
	*aws.Request
	Input *CreateDirectoryInput
	Copy  func(*CreateDirectoryInput) CreateDirectoryRequest
}

CreateDirectoryRequest is the request type for the CreateDirectory API operation.

func (CreateDirectoryRequest) Send

Send marshals and sends the CreateDirectory API request.

type CreateDirectoryResponse added in v0.23.2

type CreateDirectoryResponse struct {
	*CreateDirectoryOutput
	// contains filtered or unexported fields
}

CreateDirectoryResponse is the response type for the CreateDirectory API operation.

func (*CreateDirectoryResponse) SDKResponseMetdata added in v0.23.2

func (r *CreateDirectoryResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateDirectory request.

type CreateFacetInput

type CreateFacetInput struct {

	// The attributes that are associated with the Facet.
	Attributes []FacetAttribute `type:"list"`

	// There are two different styles that you can define on any given facet, Static
	// and Dynamic. For static facets, all attributes must be defined in the schema.
	// For dynamic facets, attributes can be defined during data plane operations.
	FacetStyle FacetStyle `type:"string" enum:"true"`

	// The name of the Facet, which is unique for a given schema.
	//
	// Name is a required field
	Name *string `min:"1" type:"string" required:"true"`

	// 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 (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies).
	//
	//    * Index: Can be created with the Index API.
	ObjectType ObjectType `type:"string" enum:"true"`

	// The schema ARN in which the new Facet will be created. For more information,
	// see arns.
	//
	// SchemaArn is a required field
	SchemaArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (CreateFacetInput) MarshalFields added in v0.3.0

func (s CreateFacetInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateFacetInput) String

func (s CreateFacetInput) String() string

String returns the string representation

func (*CreateFacetInput) Validate

func (s *CreateFacetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateFacetOutput

type CreateFacetOutput struct {
	// contains filtered or unexported fields
}

func (CreateFacetOutput) MarshalFields added in v0.3.0

func (s CreateFacetOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateFacetOutput) String

func (s CreateFacetOutput) String() string

String returns the string representation

type CreateFacetRequest

type CreateFacetRequest struct {
	*aws.Request
	Input *CreateFacetInput
	Copy  func(*CreateFacetInput) CreateFacetRequest
}

CreateFacetRequest is the request type for the CreateFacet API operation.

func (CreateFacetRequest) Send

Send marshals and sends the CreateFacet API request.

type CreateFacetResponse added in v0.23.2

type CreateFacetResponse struct {
	*CreateFacetOutput
	// contains filtered or unexported fields
}

CreateFacetResponse is the response type for the CreateFacet API operation.

func (*CreateFacetResponse) SDKResponseMetdata added in v0.23.2

func (r *CreateFacetResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateFacet request.

type CreateIndexInput

type CreateIndexInput struct {

	// The ARN of the directory where the index should be created.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// Indicates whether the attribute that is being indexed has unique values or
	// not.
	//
	// IsUnique is a required field
	IsUnique *bool `type:"boolean" required:"true"`

	// The name of the link between the parent object and the index object.
	LinkName *string `min:"1" type:"string"`

	// Specifies the attributes that should be indexed on. Currently only a single
	// attribute is supported.
	//
	// OrderedIndexedAttributeList is a required field
	OrderedIndexedAttributeList []AttributeKey `type:"list" required:"true"`

	// A reference to the parent object that contains the index object.
	ParentReference *ObjectReference `type:"structure"`
	// contains filtered or unexported fields
}

func (CreateIndexInput) MarshalFields added in v0.3.0

func (s CreateIndexInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateIndexInput) String

func (s CreateIndexInput) String() string

String returns the string representation

func (*CreateIndexInput) Validate

func (s *CreateIndexInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateIndexOutput

type CreateIndexOutput struct {

	// The ObjectIdentifier of the index created by this operation.
	ObjectIdentifier *string `type:"string"`
	// contains filtered or unexported fields
}

func (CreateIndexOutput) MarshalFields added in v0.3.0

func (s CreateIndexOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateIndexOutput) String

func (s CreateIndexOutput) String() string

String returns the string representation

type CreateIndexRequest

type CreateIndexRequest struct {
	*aws.Request
	Input *CreateIndexInput
	Copy  func(*CreateIndexInput) CreateIndexRequest
}

CreateIndexRequest is the request type for the CreateIndex API operation.

func (CreateIndexRequest) Send

Send marshals and sends the CreateIndex API request.

type CreateIndexResponse added in v0.23.2

type CreateIndexResponse struct {
	*CreateIndexOutput
	// contains filtered or unexported fields
}

CreateIndexResponse is the response type for the CreateIndex API operation.

func (*CreateIndexResponse) SDKResponseMetdata added in v0.23.2

func (r *CreateIndexResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateIndex request.

type CreateObjectInput

type CreateObjectInput struct {

	// The Amazon Resource Name (ARN) that is associated with the Directory in which
	// the object will be created. For more information, see arns.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// The name of link that is used to attach this object to a parent.
	LinkName *string `min:"1" type:"string"`

	// The attribute map whose attribute ARN contains the key and attribute value
	// as the map value.
	ObjectAttributeList []AttributeKeyAndValue `type:"list"`

	// If specified, the parent reference to which this object will be attached.
	ParentReference *ObjectReference `type:"structure"`

	// A list of schema facets to be associated with the object. Do not provide
	// minor version components. See SchemaFacet for details.
	//
	// SchemaFacets is a required field
	SchemaFacets []SchemaFacet `type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (CreateObjectInput) MarshalFields added in v0.3.0

func (s CreateObjectInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateObjectInput) String

func (s CreateObjectInput) String() string

String returns the string representation

func (*CreateObjectInput) Validate

func (s *CreateObjectInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateObjectOutput

type CreateObjectOutput struct {

	// The identifier that is associated with the object.
	ObjectIdentifier *string `type:"string"`
	// contains filtered or unexported fields
}

func (CreateObjectOutput) MarshalFields added in v0.3.0

func (s CreateObjectOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateObjectOutput) String

func (s CreateObjectOutput) String() string

String returns the string representation

type CreateObjectRequest

type CreateObjectRequest struct {
	*aws.Request
	Input *CreateObjectInput
	Copy  func(*CreateObjectInput) CreateObjectRequest
}

CreateObjectRequest is the request type for the CreateObject API operation.

func (CreateObjectRequest) Send

Send marshals and sends the CreateObject API request.

type CreateObjectResponse added in v0.23.2

type CreateObjectResponse struct {
	*CreateObjectOutput
	// contains filtered or unexported fields
}

CreateObjectResponse is the response type for the CreateObject API operation.

func (*CreateObjectResponse) SDKResponseMetdata added in v0.23.2

func (r *CreateObjectResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateObject request.

type CreateSchemaInput

type CreateSchemaInput struct {

	// The name that is associated with the schema. This is unique to each account
	// and in each region.
	//
	// Name is a required field
	Name *string `min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (CreateSchemaInput) MarshalFields added in v0.3.0

func (s CreateSchemaInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateSchemaInput) String

func (s CreateSchemaInput) String() string

String returns the string representation

func (*CreateSchemaInput) Validate

func (s *CreateSchemaInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateSchemaOutput

type CreateSchemaOutput struct {

	// The Amazon Resource Name (ARN) that is associated with the schema. For more
	// information, see arns.
	SchemaArn *string `type:"string"`
	// contains filtered or unexported fields
}

func (CreateSchemaOutput) MarshalFields added in v0.3.0

func (s CreateSchemaOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateSchemaOutput) String

func (s CreateSchemaOutput) String() string

String returns the string representation

type CreateSchemaRequest

type CreateSchemaRequest struct {
	*aws.Request
	Input *CreateSchemaInput
	Copy  func(*CreateSchemaInput) CreateSchemaRequest
}

CreateSchemaRequest is the request type for the CreateSchema API operation.

func (CreateSchemaRequest) Send

Send marshals and sends the CreateSchema API request.

type CreateSchemaResponse added in v0.23.2

type CreateSchemaResponse struct {
	*CreateSchemaOutput
	// contains filtered or unexported fields
}

CreateSchemaResponse is the response type for the CreateSchema API operation.

func (*CreateSchemaResponse) SDKResponseMetdata added in v0.23.2

func (r *CreateSchemaResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateSchema request.

type CreateTypedLinkFacetInput

type CreateTypedLinkFacetInput struct {

	// Facet structure that is associated with the typed link facet.
	//
	// Facet is a required field
	Facet *TypedLinkFacet `type:"structure" required:"true"`

	// The Amazon Resource Name (ARN) that is associated with the schema. For more
	// information, see arns.
	//
	// SchemaArn is a required field
	SchemaArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (CreateTypedLinkFacetInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateTypedLinkFacetInput) String

func (s CreateTypedLinkFacetInput) String() string

String returns the string representation

func (*CreateTypedLinkFacetInput) Validate

func (s *CreateTypedLinkFacetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type CreateTypedLinkFacetOutput

type CreateTypedLinkFacetOutput struct {
	// contains filtered or unexported fields
}

func (CreateTypedLinkFacetOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateTypedLinkFacetOutput) String

String returns the string representation

type CreateTypedLinkFacetRequest

type CreateTypedLinkFacetRequest struct {
	*aws.Request
	Input *CreateTypedLinkFacetInput
	Copy  func(*CreateTypedLinkFacetInput) CreateTypedLinkFacetRequest
}

CreateTypedLinkFacetRequest is the request type for the CreateTypedLinkFacet API operation.

func (CreateTypedLinkFacetRequest) Send

Send marshals and sends the CreateTypedLinkFacet API request.

type CreateTypedLinkFacetResponse added in v0.23.2

type CreateTypedLinkFacetResponse struct {
	*CreateTypedLinkFacetOutput
	// contains filtered or unexported fields
}

CreateTypedLinkFacetResponse is the response type for the CreateTypedLinkFacet API operation.

func (*CreateTypedLinkFacetResponse) SDKResponseMetdata added in v0.23.2

func (r *CreateTypedLinkFacetResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateTypedLinkFacet request.

type DeleteDirectoryInput

type DeleteDirectoryInput struct {

	// The ARN of the directory to delete.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteDirectoryInput) MarshalFields added in v0.3.0

func (s DeleteDirectoryInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeleteDirectoryInput) String

func (s DeleteDirectoryInput) String() string

String returns the string representation

func (*DeleteDirectoryInput) Validate

func (s *DeleteDirectoryInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteDirectoryOutput

type DeleteDirectoryOutput struct {

	// The ARN of the deleted directory.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteDirectoryOutput) MarshalFields added in v0.3.0

func (s DeleteDirectoryOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeleteDirectoryOutput) String

func (s DeleteDirectoryOutput) String() string

String returns the string representation

type DeleteDirectoryRequest

type DeleteDirectoryRequest struct {
	*aws.Request
	Input *DeleteDirectoryInput
	Copy  func(*DeleteDirectoryInput) DeleteDirectoryRequest
}

DeleteDirectoryRequest is the request type for the DeleteDirectory API operation.

func (DeleteDirectoryRequest) Send

Send marshals and sends the DeleteDirectory API request.

type DeleteDirectoryResponse added in v0.23.2

type DeleteDirectoryResponse struct {
	*DeleteDirectoryOutput
	// contains filtered or unexported fields
}

DeleteDirectoryResponse is the response type for the DeleteDirectory API operation.

func (*DeleteDirectoryResponse) SDKResponseMetdata added in v0.23.2

func (r *DeleteDirectoryResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DeleteDirectory request.

type DeleteFacetInput

type DeleteFacetInput struct {

	// The name of the facet to delete.
	//
	// Name is a required field
	Name *string `min:"1" type:"string" required:"true"`

	// The Amazon Resource Name (ARN) that is associated with the Facet. For more
	// information, see arns.
	//
	// SchemaArn is a required field
	SchemaArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteFacetInput) MarshalFields added in v0.3.0

func (s DeleteFacetInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeleteFacetInput) String

func (s DeleteFacetInput) String() string

String returns the string representation

func (*DeleteFacetInput) Validate

func (s *DeleteFacetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteFacetOutput

type DeleteFacetOutput struct {
	// contains filtered or unexported fields
}

func (DeleteFacetOutput) MarshalFields added in v0.3.0

func (s DeleteFacetOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeleteFacetOutput) String

func (s DeleteFacetOutput) String() string

String returns the string representation

type DeleteFacetRequest

type DeleteFacetRequest struct {
	*aws.Request
	Input *DeleteFacetInput
	Copy  func(*DeleteFacetInput) DeleteFacetRequest
}

DeleteFacetRequest is the request type for the DeleteFacet API operation.

func (DeleteFacetRequest) Send

Send marshals and sends the DeleteFacet API request.

type DeleteFacetResponse added in v0.23.2

type DeleteFacetResponse struct {
	*DeleteFacetOutput
	// contains filtered or unexported fields
}

DeleteFacetResponse is the response type for the DeleteFacet API operation.

func (*DeleteFacetResponse) SDKResponseMetdata added in v0.23.2

func (r *DeleteFacetResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DeleteFacet request.

type DeleteObjectInput

type DeleteObjectInput struct {

	// The Amazon Resource Name (ARN) that is associated with the Directory where
	// the object resides. For more information, see arns.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// A reference that identifies the object.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteObjectInput) MarshalFields added in v0.3.0

func (s DeleteObjectInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeleteObjectInput) String

func (s DeleteObjectInput) String() string

String returns the string representation

func (*DeleteObjectInput) Validate

func (s *DeleteObjectInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteObjectOutput

type DeleteObjectOutput struct {
	// contains filtered or unexported fields
}

func (DeleteObjectOutput) MarshalFields added in v0.3.0

func (s DeleteObjectOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeleteObjectOutput) String

func (s DeleteObjectOutput) String() string

String returns the string representation

type DeleteObjectRequest

type DeleteObjectRequest struct {
	*aws.Request
	Input *DeleteObjectInput
	Copy  func(*DeleteObjectInput) DeleteObjectRequest
}

DeleteObjectRequest is the request type for the DeleteObject API operation.

func (DeleteObjectRequest) Send

Send marshals and sends the DeleteObject API request.

type DeleteObjectResponse added in v0.23.2

type DeleteObjectResponse struct {
	*DeleteObjectOutput
	// contains filtered or unexported fields
}

DeleteObjectResponse is the response type for the DeleteObject API operation.

func (*DeleteObjectResponse) SDKResponseMetdata added in v0.23.2

func (r *DeleteObjectResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DeleteObject request.

type DeleteSchemaInput

type DeleteSchemaInput struct {

	// The Amazon Resource Name (ARN) of the development schema. For more information,
	// see arns.
	//
	// SchemaArn is a required field
	SchemaArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteSchemaInput) MarshalFields added in v0.3.0

func (s DeleteSchemaInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeleteSchemaInput) String

func (s DeleteSchemaInput) String() string

String returns the string representation

func (*DeleteSchemaInput) Validate

func (s *DeleteSchemaInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteSchemaOutput

type DeleteSchemaOutput struct {

	// The input ARN that is returned as part of the response. For more information,
	// see arns.
	SchemaArn *string `type:"string"`
	// contains filtered or unexported fields
}

func (DeleteSchemaOutput) MarshalFields added in v0.3.0

func (s DeleteSchemaOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeleteSchemaOutput) String

func (s DeleteSchemaOutput) String() string

String returns the string representation

type DeleteSchemaRequest

type DeleteSchemaRequest struct {
	*aws.Request
	Input *DeleteSchemaInput
	Copy  func(*DeleteSchemaInput) DeleteSchemaRequest
}

DeleteSchemaRequest is the request type for the DeleteSchema API operation.

func (DeleteSchemaRequest) Send

Send marshals and sends the DeleteSchema API request.

type DeleteSchemaResponse added in v0.23.2

type DeleteSchemaResponse struct {
	*DeleteSchemaOutput
	// contains filtered or unexported fields
}

DeleteSchemaResponse is the response type for the DeleteSchema API operation.

func (*DeleteSchemaResponse) SDKResponseMetdata added in v0.23.2

func (r *DeleteSchemaResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DeleteSchema request.

type DeleteTypedLinkFacetInput

type DeleteTypedLinkFacetInput struct {

	// The unique name of the typed link facet.
	//
	// Name is a required field
	Name *string `type:"string" required:"true"`

	// The Amazon Resource Name (ARN) that is associated with the schema. For more
	// information, see arns.
	//
	// SchemaArn is a required field
	SchemaArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteTypedLinkFacetInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeleteTypedLinkFacetInput) String

func (s DeleteTypedLinkFacetInput) String() string

String returns the string representation

func (*DeleteTypedLinkFacetInput) Validate

func (s *DeleteTypedLinkFacetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DeleteTypedLinkFacetOutput

type DeleteTypedLinkFacetOutput struct {
	// contains filtered or unexported fields
}

func (DeleteTypedLinkFacetOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeleteTypedLinkFacetOutput) String

String returns the string representation

type DeleteTypedLinkFacetRequest

type DeleteTypedLinkFacetRequest struct {
	*aws.Request
	Input *DeleteTypedLinkFacetInput
	Copy  func(*DeleteTypedLinkFacetInput) DeleteTypedLinkFacetRequest
}

DeleteTypedLinkFacetRequest is the request type for the DeleteTypedLinkFacet API operation.

func (DeleteTypedLinkFacetRequest) Send

Send marshals and sends the DeleteTypedLinkFacet API request.

type DeleteTypedLinkFacetResponse added in v0.23.2

type DeleteTypedLinkFacetResponse struct {
	*DeleteTypedLinkFacetOutput
	// contains filtered or unexported fields
}

DeleteTypedLinkFacetResponse is the response type for the DeleteTypedLinkFacet API operation.

func (*DeleteTypedLinkFacetResponse) SDKResponseMetdata added in v0.23.2

func (r *DeleteTypedLinkFacetResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DeleteTypedLinkFacet request.

type DetachFromIndexInput

type DetachFromIndexInput struct {

	// The Amazon Resource Name (ARN) of the directory the index and object exist
	// in.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// A reference to the index object.
	//
	// IndexReference is a required field
	IndexReference *ObjectReference `type:"structure" required:"true"`

	// A reference to the object being detached from the index.
	//
	// TargetReference is a required field
	TargetReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (DetachFromIndexInput) MarshalFields added in v0.3.0

func (s DetachFromIndexInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DetachFromIndexInput) String

func (s DetachFromIndexInput) String() string

String returns the string representation

func (*DetachFromIndexInput) Validate

func (s *DetachFromIndexInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DetachFromIndexOutput

type DetachFromIndexOutput struct {

	// The ObjectIdentifier of the object that was detached from the index.
	DetachedObjectIdentifier *string `type:"string"`
	// contains filtered or unexported fields
}

func (DetachFromIndexOutput) MarshalFields added in v0.3.0

func (s DetachFromIndexOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DetachFromIndexOutput) String

func (s DetachFromIndexOutput) String() string

String returns the string representation

type DetachFromIndexRequest

type DetachFromIndexRequest struct {
	*aws.Request
	Input *DetachFromIndexInput
	Copy  func(*DetachFromIndexInput) DetachFromIndexRequest
}

DetachFromIndexRequest is the request type for the DetachFromIndex API operation.

func (DetachFromIndexRequest) Send

Send marshals and sends the DetachFromIndex API request.

type DetachFromIndexResponse added in v0.23.2

type DetachFromIndexResponse struct {
	*DetachFromIndexOutput
	// contains filtered or unexported fields
}

DetachFromIndexResponse is the response type for the DetachFromIndex API operation.

func (*DetachFromIndexResponse) SDKResponseMetdata added in v0.23.2

func (r *DetachFromIndexResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DetachFromIndex request.

type DetachObjectInput

type DetachObjectInput struct {

	// The Amazon Resource Name (ARN) that is associated with the Directory where
	// objects reside. For more information, see arns.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// The link name associated with the object that needs to be detached.
	//
	// LinkName is a required field
	LinkName *string `min:"1" type:"string" required:"true"`

	// The parent reference from which the object with the specified link name is
	// detached.
	//
	// ParentReference is a required field
	ParentReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (DetachObjectInput) MarshalFields added in v0.3.0

func (s DetachObjectInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DetachObjectInput) String

func (s DetachObjectInput) String() string

String returns the string representation

func (*DetachObjectInput) Validate

func (s *DetachObjectInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DetachObjectOutput

type DetachObjectOutput struct {

	// The ObjectIdentifier that was detached from the object.
	DetachedObjectIdentifier *string `type:"string"`
	// contains filtered or unexported fields
}

func (DetachObjectOutput) MarshalFields added in v0.3.0

func (s DetachObjectOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DetachObjectOutput) String

func (s DetachObjectOutput) String() string

String returns the string representation

type DetachObjectRequest

type DetachObjectRequest struct {
	*aws.Request
	Input *DetachObjectInput
	Copy  func(*DetachObjectInput) DetachObjectRequest
}

DetachObjectRequest is the request type for the DetachObject API operation.

func (DetachObjectRequest) Send

Send marshals and sends the DetachObject API request.

type DetachObjectResponse added in v0.23.2

type DetachObjectResponse struct {
	*DetachObjectOutput
	// contains filtered or unexported fields
}

DetachObjectResponse is the response type for the DetachObject API operation.

func (*DetachObjectResponse) SDKResponseMetdata added in v0.23.2

func (r *DetachObjectResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DetachObject request.

type DetachPolicyInput

type DetachPolicyInput struct {

	// The Amazon Resource Name (ARN) that is associated with the Directory where
	// both objects reside. For more information, see arns.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// Reference that identifies the object whose policy object will be detached.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`

	// Reference that identifies the policy object.
	//
	// PolicyReference is a required field
	PolicyReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (DetachPolicyInput) MarshalFields added in v0.3.0

func (s DetachPolicyInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DetachPolicyInput) String

func (s DetachPolicyInput) String() string

String returns the string representation

func (*DetachPolicyInput) Validate

func (s *DetachPolicyInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DetachPolicyOutput

type DetachPolicyOutput struct {
	// contains filtered or unexported fields
}

func (DetachPolicyOutput) MarshalFields added in v0.3.0

func (s DetachPolicyOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DetachPolicyOutput) String

func (s DetachPolicyOutput) String() string

String returns the string representation

type DetachPolicyRequest

type DetachPolicyRequest struct {
	*aws.Request
	Input *DetachPolicyInput
	Copy  func(*DetachPolicyInput) DetachPolicyRequest
}

DetachPolicyRequest is the request type for the DetachPolicy API operation.

func (DetachPolicyRequest) Send

Send marshals and sends the DetachPolicy API request.

type DetachPolicyResponse added in v0.23.2

type DetachPolicyResponse struct {
	*DetachPolicyOutput
	// contains filtered or unexported fields
}

DetachPolicyResponse is the response type for the DetachPolicy API operation.

func (*DetachPolicyResponse) SDKResponseMetdata added in v0.23.2

func (r *DetachPolicyResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DetachPolicy request.

type DetachTypedLinkInput

type DetachTypedLinkInput struct {

	// The Amazon Resource Name (ARN) of the directory where you want to detach
	// the typed link.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// Used to accept a typed link specifier as input.
	//
	// TypedLinkSpecifier is a required field
	TypedLinkSpecifier *TypedLinkSpecifier `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (DetachTypedLinkInput) MarshalFields added in v0.3.0

func (s DetachTypedLinkInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DetachTypedLinkInput) String

func (s DetachTypedLinkInput) String() string

String returns the string representation

func (*DetachTypedLinkInput) Validate

func (s *DetachTypedLinkInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DetachTypedLinkOutput

type DetachTypedLinkOutput struct {
	// contains filtered or unexported fields
}

func (DetachTypedLinkOutput) MarshalFields added in v0.3.0

func (s DetachTypedLinkOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DetachTypedLinkOutput) String

func (s DetachTypedLinkOutput) String() string

String returns the string representation

type DetachTypedLinkRequest

type DetachTypedLinkRequest struct {
	*aws.Request
	Input *DetachTypedLinkInput
	Copy  func(*DetachTypedLinkInput) DetachTypedLinkRequest
}

DetachTypedLinkRequest is the request type for the DetachTypedLink API operation.

func (DetachTypedLinkRequest) Send

Send marshals and sends the DetachTypedLink API request.

type DetachTypedLinkResponse added in v0.23.2

type DetachTypedLinkResponse struct {
	*DetachTypedLinkOutput
	// contains filtered or unexported fields
}

DetachTypedLinkResponse is the response type for the DetachTypedLink API operation.

func (*DetachTypedLinkResponse) SDKResponseMetdata added in v0.23.2

func (r *DetachTypedLinkResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DetachTypedLink request.

type Directory

type Directory struct {

	// The date and time when the directory was created.
	CreationDateTime *time.Time `type:"timestamp"`

	// The Amazon Resource Name (ARN) that is associated with the directory. For
	// more information, see arns.
	DirectoryArn *string `type:"string"`

	// The name of the directory.
	Name *string `min:"1" type:"string"`

	// The state of the directory. Can be either Enabled, Disabled, or Deleted.
	State DirectoryState `type:"string" enum:"true"`
	// contains filtered or unexported fields
}

Directory structure that includes the directory name and directory ARN.

func (Directory) MarshalFields added in v0.3.0

func (s Directory) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (Directory) String

func (s Directory) String() string

String returns the string representation

type DirectoryState

type DirectoryState string
const (
	DirectoryStateEnabled  DirectoryState = "ENABLED"
	DirectoryStateDisabled DirectoryState = "DISABLED"
	DirectoryStateDeleted  DirectoryState = "DELETED"
)

Enum values for DirectoryState

func (DirectoryState) MarshalValue added in v0.3.0

func (enum DirectoryState) MarshalValue() (string, error)

func (DirectoryState) MarshalValueBuf added in v0.3.0

func (enum DirectoryState) MarshalValueBuf(b []byte) ([]byte, error)

type DisableDirectoryInput

type DisableDirectoryInput struct {

	// The ARN of the directory to disable.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DisableDirectoryInput) MarshalFields added in v0.3.0

func (s DisableDirectoryInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DisableDirectoryInput) String

func (s DisableDirectoryInput) String() string

String returns the string representation

func (*DisableDirectoryInput) Validate

func (s *DisableDirectoryInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type DisableDirectoryOutput

type DisableDirectoryOutput struct {

	// The ARN of the directory that has been disabled.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DisableDirectoryOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DisableDirectoryOutput) String

func (s DisableDirectoryOutput) String() string

String returns the string representation

type DisableDirectoryRequest

type DisableDirectoryRequest struct {
	*aws.Request
	Input *DisableDirectoryInput
	Copy  func(*DisableDirectoryInput) DisableDirectoryRequest
}

DisableDirectoryRequest is the request type for the DisableDirectory API operation.

func (DisableDirectoryRequest) Send

Send marshals and sends the DisableDirectory API request.

type DisableDirectoryResponse added in v0.23.2

type DisableDirectoryResponse struct {
	*DisableDirectoryOutput
	// contains filtered or unexported fields
}

DisableDirectoryResponse is the response type for the DisableDirectory API operation.

func (*DisableDirectoryResponse) SDKResponseMetdata added in v0.23.2

func (r *DisableDirectoryResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DisableDirectory request.

type EnableDirectoryInput

type EnableDirectoryInput struct {

	// The ARN of the directory to enable.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (EnableDirectoryInput) MarshalFields added in v0.3.0

func (s EnableDirectoryInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (EnableDirectoryInput) String

func (s EnableDirectoryInput) String() string

String returns the string representation

func (*EnableDirectoryInput) Validate

func (s *EnableDirectoryInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type EnableDirectoryOutput

type EnableDirectoryOutput struct {

	// The ARN of the enabled directory.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (EnableDirectoryOutput) MarshalFields added in v0.3.0

func (s EnableDirectoryOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (EnableDirectoryOutput) String

func (s EnableDirectoryOutput) String() string

String returns the string representation

type EnableDirectoryRequest

type EnableDirectoryRequest struct {
	*aws.Request
	Input *EnableDirectoryInput
	Copy  func(*EnableDirectoryInput) EnableDirectoryRequest
}

EnableDirectoryRequest is the request type for the EnableDirectory API operation.

func (EnableDirectoryRequest) Send

Send marshals and sends the EnableDirectory API request.

type EnableDirectoryResponse added in v0.23.2

type EnableDirectoryResponse struct {
	*EnableDirectoryOutput
	// contains filtered or unexported fields
}

EnableDirectoryResponse is the response type for the EnableDirectory API operation.

func (*EnableDirectoryResponse) SDKResponseMetdata added in v0.23.2

func (r *EnableDirectoryResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the EnableDirectory request.

type Facet

type Facet struct {

	// There are two different styles that you can define on any given facet, Static
	// and Dynamic. For static facets, all attributes must be defined in the schema.
	// For dynamic facets, attributes can be defined during data plane operations.
	FacetStyle FacetStyle `type:"string" enum:"true"`

	// The name of the Facet.
	Name *string `min:"1" type:"string"`

	// The object type that is associated with the facet. See CreateFacetRequest$ObjectType
	// for more details.
	ObjectType ObjectType `type:"string" enum:"true"`
	// contains filtered or unexported fields
}

A structure that contains Name, ARN, Attributes, Rules, and ObjectTypes. See Facets (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_whatarefacets.html) for more information.

func (Facet) MarshalFields added in v0.3.0

func (s Facet) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (Facet) String

func (s Facet) String() string

String returns the string representation

type FacetAttribute

type FacetAttribute struct {

	// A facet attribute consists of either a definition or a reference. This structure
	// contains the attribute definition. See Attribute References (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_attributereferences.html)
	// for more information.
	AttributeDefinition *FacetAttributeDefinition `type:"structure"`

	// An attribute reference that is associated with the attribute. See Attribute
	// References (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_attributereferences.html)
	// for more information.
	AttributeReference *FacetAttributeReference `type:"structure"`

	// The name of the facet attribute.
	//
	// Name is a required field
	Name *string `min:"1" type:"string" required:"true"`

	// The required behavior of the FacetAttribute.
	RequiredBehavior RequiredAttributeBehavior `type:"string" enum:"true"`
	// contains filtered or unexported fields
}

An attribute that is associated with the Facet.

func (FacetAttribute) MarshalFields added in v0.3.0

func (s FacetAttribute) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (FacetAttribute) String

func (s FacetAttribute) String() string

String returns the string representation

func (*FacetAttribute) Validate

func (s *FacetAttribute) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type FacetAttributeDefinition

type FacetAttributeDefinition struct {

	// The default value of the attribute (if configured).
	DefaultValue *TypedAttributeValue `type:"structure"`

	// Whether the attribute is mutable or not.
	IsImmutable *bool `type:"boolean"`

	// Validation rules attached to the attribute definition.
	Rules map[string]Rule `type:"map"`

	// The type of the attribute.
	//
	// Type is a required field
	Type FacetAttributeType `type:"string" required:"true" enum:"true"`
	// contains filtered or unexported fields
}

A facet attribute definition. See Attribute References (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_attributereferences.html) for more information.

func (FacetAttributeDefinition) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (FacetAttributeDefinition) String

func (s FacetAttributeDefinition) String() string

String returns the string representation

func (*FacetAttributeDefinition) Validate

func (s *FacetAttributeDefinition) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type FacetAttributeReference

type FacetAttributeReference struct {

	// The target attribute name that is associated with the facet reference. See
	// Attribute References (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_attributereferences.html)
	// for more information.
	//
	// TargetAttributeName is a required field
	TargetAttributeName *string `min:"1" type:"string" required:"true"`

	// The target facet name that is associated with the facet reference. See Attribute
	// References (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_attributereferences.html)
	// for more information.
	//
	// TargetFacetName is a required field
	TargetFacetName *string `min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

The facet attribute reference that specifies the attribute definition that contains the attribute facet name and attribute name.

func (FacetAttributeReference) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (FacetAttributeReference) String

func (s FacetAttributeReference) String() string

String returns the string representation

func (*FacetAttributeReference) Validate

func (s *FacetAttributeReference) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type FacetAttributeType

type FacetAttributeType string
const (
	FacetAttributeTypeString   FacetAttributeType = "STRING"
	FacetAttributeTypeBinary   FacetAttributeType = "BINARY"
	FacetAttributeTypeBoolean  FacetAttributeType = "BOOLEAN"
	FacetAttributeTypeNumber   FacetAttributeType = "NUMBER"
	FacetAttributeTypeDatetime FacetAttributeType = "DATETIME"
	FacetAttributeTypeVariant  FacetAttributeType = "VARIANT"
)

Enum values for FacetAttributeType

func (FacetAttributeType) MarshalValue added in v0.3.0

func (enum FacetAttributeType) MarshalValue() (string, error)

func (FacetAttributeType) MarshalValueBuf added in v0.3.0

func (enum FacetAttributeType) MarshalValueBuf(b []byte) ([]byte, error)

type FacetAttributeUpdate

type FacetAttributeUpdate struct {

	// The action to perform when updating the attribute.
	Action UpdateActionType `type:"string" enum:"true"`

	// The attribute to update.
	Attribute *FacetAttribute `type:"structure"`
	// contains filtered or unexported fields
}

A structure that contains information used to update an attribute.

func (FacetAttributeUpdate) MarshalFields added in v0.3.0

func (s FacetAttributeUpdate) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (FacetAttributeUpdate) String

func (s FacetAttributeUpdate) String() string

String returns the string representation

func (*FacetAttributeUpdate) Validate

func (s *FacetAttributeUpdate) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type FacetStyle added in v0.23.2

type FacetStyle string
const (
	FacetStyleStatic  FacetStyle = "STATIC"
	FacetStyleDynamic FacetStyle = "DYNAMIC"
)

Enum values for FacetStyle

func (FacetStyle) MarshalValue added in v0.23.2

func (enum FacetStyle) MarshalValue() (string, error)

func (FacetStyle) MarshalValueBuf added in v0.23.2

func (enum FacetStyle) MarshalValueBuf(b []byte) ([]byte, error)

type GetAppliedSchemaVersionInput added in v0.2.0

type GetAppliedSchemaVersionInput struct {

	// The ARN of the applied schema.
	//
	// SchemaArn is a required field
	SchemaArn *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (GetAppliedSchemaVersionInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (GetAppliedSchemaVersionInput) String added in v0.2.0

String returns the string representation

func (*GetAppliedSchemaVersionInput) Validate added in v0.2.0

func (s *GetAppliedSchemaVersionInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetAppliedSchemaVersionOutput added in v0.2.0

type GetAppliedSchemaVersionOutput struct {

	// Current applied schema ARN, including the minor version in use if one was
	// provided.
	AppliedSchemaArn *string `type:"string"`
	// contains filtered or unexported fields
}

func (GetAppliedSchemaVersionOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (GetAppliedSchemaVersionOutput) String added in v0.2.0

String returns the string representation

type GetAppliedSchemaVersionRequest added in v0.2.0

type GetAppliedSchemaVersionRequest struct {
	*aws.Request
	Input *GetAppliedSchemaVersionInput
	Copy  func(*GetAppliedSchemaVersionInput) GetAppliedSchemaVersionRequest
}

GetAppliedSchemaVersionRequest is the request type for the GetAppliedSchemaVersion API operation.

func (GetAppliedSchemaVersionRequest) Send added in v0.2.0

Send marshals and sends the GetAppliedSchemaVersion API request.

type GetAppliedSchemaVersionResponse added in v0.23.2

type GetAppliedSchemaVersionResponse struct {
	*GetAppliedSchemaVersionOutput
	// contains filtered or unexported fields
}

GetAppliedSchemaVersionResponse is the response type for the GetAppliedSchemaVersion API operation.

func (*GetAppliedSchemaVersionResponse) SDKResponseMetdata added in v0.23.2

func (r *GetAppliedSchemaVersionResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetAppliedSchemaVersion request.

type GetDirectoryInput

type GetDirectoryInput struct {

	// The ARN of the directory.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (GetDirectoryInput) MarshalFields added in v0.3.0

func (s GetDirectoryInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (GetDirectoryInput) String

func (s GetDirectoryInput) String() string

String returns the string representation

func (*GetDirectoryInput) Validate

func (s *GetDirectoryInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetDirectoryOutput

type GetDirectoryOutput struct {

	// Metadata about the directory.
	//
	// Directory is a required field
	Directory *Directory `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (GetDirectoryOutput) MarshalFields added in v0.3.0

func (s GetDirectoryOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (GetDirectoryOutput) String

func (s GetDirectoryOutput) String() string

String returns the string representation

type GetDirectoryRequest

type GetDirectoryRequest struct {
	*aws.Request
	Input *GetDirectoryInput
	Copy  func(*GetDirectoryInput) GetDirectoryRequest
}

GetDirectoryRequest is the request type for the GetDirectory API operation.

func (GetDirectoryRequest) Send

Send marshals and sends the GetDirectory API request.

type GetDirectoryResponse added in v0.23.2

type GetDirectoryResponse struct {
	*GetDirectoryOutput
	// contains filtered or unexported fields
}

GetDirectoryResponse is the response type for the GetDirectory API operation.

func (*GetDirectoryResponse) SDKResponseMetdata added in v0.23.2

func (r *GetDirectoryResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetDirectory request.

type GetFacetInput

type GetFacetInput struct {

	// The name of the facet to retrieve.
	//
	// Name is a required field
	Name *string `min:"1" type:"string" required:"true"`

	// The Amazon Resource Name (ARN) that is associated with the Facet. For more
	// information, see arns.
	//
	// SchemaArn is a required field
	SchemaArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (GetFacetInput) MarshalFields added in v0.3.0

func (s GetFacetInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (GetFacetInput) String

func (s GetFacetInput) String() string

String returns the string representation

func (*GetFacetInput) Validate

func (s *GetFacetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetFacetOutput

type GetFacetOutput struct {

	// The Facet structure that is associated with the facet.
	Facet *Facet `type:"structure"`
	// contains filtered or unexported fields
}

func (GetFacetOutput) MarshalFields added in v0.3.0

func (s GetFacetOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (GetFacetOutput) String

func (s GetFacetOutput) String() string

String returns the string representation

type GetFacetRequest

type GetFacetRequest struct {
	*aws.Request
	Input *GetFacetInput
	Copy  func(*GetFacetInput) GetFacetRequest
}

GetFacetRequest is the request type for the GetFacet API operation.

func (GetFacetRequest) Send

Send marshals and sends the GetFacet API request.

type GetFacetResponse added in v0.23.2

type GetFacetResponse struct {
	*GetFacetOutput
	// contains filtered or unexported fields
}

GetFacetResponse is the response type for the GetFacet API operation.

func (*GetFacetResponse) SDKResponseMetdata added in v0.23.2

func (r *GetFacetResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetFacet request.

type GetLinkAttributesInput added in v0.23.2

type GetLinkAttributesInput struct {

	// A list of attribute names whose values will be retrieved.
	//
	// AttributeNames is a required field
	AttributeNames []string `type:"list" required:"true"`

	// The consistency level at which to retrieve the attributes on a typed link.
	ConsistencyLevel ConsistencyLevel `type:"string" enum:"true"`

	// The Amazon Resource Name (ARN) that is associated with the Directory where
	// the typed link resides. For more information, see arns or Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// Allows a typed link specifier to be accepted as input.
	//
	// TypedLinkSpecifier is a required field
	TypedLinkSpecifier *TypedLinkSpecifier `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (GetLinkAttributesInput) MarshalFields added in v0.23.2

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (GetLinkAttributesInput) String added in v0.23.2

func (s GetLinkAttributesInput) String() string

String returns the string representation

func (*GetLinkAttributesInput) Validate added in v0.23.2

func (s *GetLinkAttributesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetLinkAttributesOutput added in v0.23.2

type GetLinkAttributesOutput struct {

	// The attributes that are associated with the typed link.
	Attributes []AttributeKeyAndValue `type:"list"`
	// contains filtered or unexported fields
}

func (GetLinkAttributesOutput) MarshalFields added in v0.23.2

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (GetLinkAttributesOutput) String added in v0.23.2

func (s GetLinkAttributesOutput) String() string

String returns the string representation

type GetLinkAttributesRequest added in v0.23.2

type GetLinkAttributesRequest struct {
	*aws.Request
	Input *GetLinkAttributesInput
	Copy  func(*GetLinkAttributesInput) GetLinkAttributesRequest
}

GetLinkAttributesRequest is the request type for the GetLinkAttributes API operation.

func (GetLinkAttributesRequest) Send added in v0.23.2

Send marshals and sends the GetLinkAttributes API request.

type GetLinkAttributesResponse added in v0.23.2

type GetLinkAttributesResponse struct {
	*GetLinkAttributesOutput
	// contains filtered or unexported fields
}

GetLinkAttributesResponse is the response type for the GetLinkAttributes API operation.

func (*GetLinkAttributesResponse) SDKResponseMetdata added in v0.23.2

func (r *GetLinkAttributesResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetLinkAttributes request.

type GetObjectAttributesInput added in v0.4.0

type GetObjectAttributesInput struct {

	// List of attribute names whose values will be retrieved.
	//
	// AttributeNames is a required field
	AttributeNames []string `type:"list" required:"true"`

	// The consistency level at which to retrieve the attributes on an object.
	ConsistencyLevel ConsistencyLevel `location:"header" locationName:"x-amz-consistency-level" type:"string" enum:"true"`

	// The Amazon Resource Name (ARN) that is associated with the Directory where
	// the object resides.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// Reference that identifies the object whose attributes will be retrieved.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`

	// Identifier for the facet whose attributes will be retrieved. See SchemaFacet
	// for details.
	//
	// SchemaFacet is a required field
	SchemaFacet *SchemaFacet `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (GetObjectAttributesInput) MarshalFields added in v0.4.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (GetObjectAttributesInput) String added in v0.4.0

func (s GetObjectAttributesInput) String() string

String returns the string representation

func (*GetObjectAttributesInput) Validate added in v0.4.0

func (s *GetObjectAttributesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetObjectAttributesOutput added in v0.4.0

type GetObjectAttributesOutput struct {

	// The attributes that are associated with the object.
	Attributes []AttributeKeyAndValue `type:"list"`
	// contains filtered or unexported fields
}

func (GetObjectAttributesOutput) MarshalFields added in v0.4.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (GetObjectAttributesOutput) String added in v0.4.0

func (s GetObjectAttributesOutput) String() string

String returns the string representation

type GetObjectAttributesRequest added in v0.4.0

type GetObjectAttributesRequest struct {
	*aws.Request
	Input *GetObjectAttributesInput
	Copy  func(*GetObjectAttributesInput) GetObjectAttributesRequest
}

GetObjectAttributesRequest is the request type for the GetObjectAttributes API operation.

func (GetObjectAttributesRequest) Send added in v0.4.0

Send marshals and sends the GetObjectAttributes API request.

type GetObjectAttributesResponse added in v0.23.2

type GetObjectAttributesResponse struct {
	*GetObjectAttributesOutput
	// contains filtered or unexported fields
}

GetObjectAttributesResponse is the response type for the GetObjectAttributes API operation.

func (*GetObjectAttributesResponse) SDKResponseMetdata added in v0.23.2

func (r *GetObjectAttributesResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetObjectAttributes request.

type GetObjectInformationInput

type GetObjectInformationInput struct {

	// The consistency level at which to retrieve the object information.
	ConsistencyLevel ConsistencyLevel `location:"header" locationName:"x-amz-consistency-level" type:"string" enum:"true"`

	// The ARN of the directory being retrieved.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// A reference to the object.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (GetObjectInformationInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (GetObjectInformationInput) String

func (s GetObjectInformationInput) String() string

String returns the string representation

func (*GetObjectInformationInput) Validate

func (s *GetObjectInformationInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetObjectInformationOutput

type GetObjectInformationOutput struct {

	// The ObjectIdentifier of the specified object.
	ObjectIdentifier *string `type:"string"`

	// The facets attached to the specified object. Although the response does not
	// include minor version information, the most recently applied minor version
	// of each Facet is in effect. See GetAppliedSchemaVersion for details.
	SchemaFacets []SchemaFacet `type:"list"`
	// contains filtered or unexported fields
}

func (GetObjectInformationOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (GetObjectInformationOutput) String

String returns the string representation

type GetObjectInformationRequest

type GetObjectInformationRequest struct {
	*aws.Request
	Input *GetObjectInformationInput
	Copy  func(*GetObjectInformationInput) GetObjectInformationRequest
}

GetObjectInformationRequest is the request type for the GetObjectInformation API operation.

func (GetObjectInformationRequest) Send

Send marshals and sends the GetObjectInformation API request.

type GetObjectInformationResponse added in v0.23.2

type GetObjectInformationResponse struct {
	*GetObjectInformationOutput
	// contains filtered or unexported fields
}

GetObjectInformationResponse is the response type for the GetObjectInformation API operation.

func (*GetObjectInformationResponse) SDKResponseMetdata added in v0.23.2

func (r *GetObjectInformationResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetObjectInformation request.

type GetSchemaAsJsonInput

type GetSchemaAsJsonInput struct {

	// The ARN of the schema to retrieve.
	//
	// SchemaArn is a required field
	SchemaArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (GetSchemaAsJsonInput) MarshalFields added in v0.3.0

func (s GetSchemaAsJsonInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (GetSchemaAsJsonInput) String

func (s GetSchemaAsJsonInput) String() string

String returns the string representation

func (*GetSchemaAsJsonInput) Validate

func (s *GetSchemaAsJsonInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetSchemaAsJsonOutput

type GetSchemaAsJsonOutput struct {

	// The JSON representation of the schema document.
	Document *string `type:"string"`

	// The name of the retrieved schema.
	Name *string `min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (GetSchemaAsJsonOutput) MarshalFields added in v0.3.0

func (s GetSchemaAsJsonOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (GetSchemaAsJsonOutput) String

func (s GetSchemaAsJsonOutput) String() string

String returns the string representation

type GetSchemaAsJsonRequest

type GetSchemaAsJsonRequest struct {
	*aws.Request
	Input *GetSchemaAsJsonInput
	Copy  func(*GetSchemaAsJsonInput) GetSchemaAsJsonRequest
}

GetSchemaAsJsonRequest is the request type for the GetSchemaAsJson API operation.

func (GetSchemaAsJsonRequest) Send

Send marshals and sends the GetSchemaAsJson API request.

type GetSchemaAsJsonResponse added in v0.23.2

type GetSchemaAsJsonResponse struct {
	*GetSchemaAsJsonOutput
	// contains filtered or unexported fields
}

GetSchemaAsJsonResponse is the response type for the GetSchemaAsJson API operation.

func (*GetSchemaAsJsonResponse) SDKResponseMetdata added in v0.23.2

func (r *GetSchemaAsJsonResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetSchemaAsJson request.

type GetTypedLinkFacetInformationInput

type GetTypedLinkFacetInformationInput struct {

	// The unique name of the typed link facet.
	//
	// Name is a required field
	Name *string `type:"string" required:"true"`

	// The Amazon Resource Name (ARN) that is associated with the schema. For more
	// information, see arns.
	//
	// SchemaArn is a required field
	SchemaArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (GetTypedLinkFacetInformationInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (GetTypedLinkFacetInformationInput) String

String returns the string representation

func (*GetTypedLinkFacetInformationInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type GetTypedLinkFacetInformationOutput

type GetTypedLinkFacetInformationOutput struct {

	// The order of identity attributes for the facet, from most significant to
	// least significant. The ability to filter typed links considers the order
	// that the attributes are defined on the typed link facet. When providing ranges
	// to typed link selection, any inexact ranges must be specified at the end.
	// Any attributes that do not have a range specified are presumed to match the
	// entire range. Filters are interpreted in the order of the attributes on the
	// typed link facet, not the order in which they are supplied to any API calls.
	// For more information about identity attributes, see Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).
	IdentityAttributeOrder []string `type:"list"`
	// contains filtered or unexported fields
}

func (GetTypedLinkFacetInformationOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (GetTypedLinkFacetInformationOutput) String

String returns the string representation

type GetTypedLinkFacetInformationRequest

type GetTypedLinkFacetInformationRequest struct {
	*aws.Request
	Input *GetTypedLinkFacetInformationInput
	Copy  func(*GetTypedLinkFacetInformationInput) GetTypedLinkFacetInformationRequest
}

GetTypedLinkFacetInformationRequest is the request type for the GetTypedLinkFacetInformation API operation.

func (GetTypedLinkFacetInformationRequest) Send

Send marshals and sends the GetTypedLinkFacetInformation API request.

type GetTypedLinkFacetInformationResponse added in v0.23.2

type GetTypedLinkFacetInformationResponse struct {
	*GetTypedLinkFacetInformationOutput
	// contains filtered or unexported fields
}

GetTypedLinkFacetInformationResponse is the response type for the GetTypedLinkFacetInformation API operation.

func (*GetTypedLinkFacetInformationResponse) SDKResponseMetdata added in v0.23.2

func (r *GetTypedLinkFacetInformationResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the GetTypedLinkFacetInformation request.

type IndexAttachment

type IndexAttachment struct {

	// The indexed attribute values.
	IndexedAttributes []AttributeKeyAndValue `type:"list"`

	// In response to ListIndex, the ObjectIdentifier of the object attached to
	// the index. In response to ListAttachedIndices, the ObjectIdentifier of the
	// index attached to the object. This field will always contain the ObjectIdentifier
	// of the object on the opposite side of the attachment specified in the query.
	ObjectIdentifier *string `type:"string"`
	// contains filtered or unexported fields
}

Represents an index and an attached object.

func (IndexAttachment) MarshalFields added in v0.3.0

func (s IndexAttachment) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (IndexAttachment) String

func (s IndexAttachment) String() string

String returns the string representation

type LinkAttributeAction added in v0.23.2

type LinkAttributeAction struct {

	// A type that can be either UPDATE_OR_CREATE or DELETE.
	AttributeActionType UpdateActionType `type:"string" enum:"true"`

	// The value that you want to update to.
	AttributeUpdateValue *TypedAttributeValue `type:"structure"`
	// contains filtered or unexported fields
}

The action to take on a typed link attribute value. Updates are only supported for attributes which don’t contribute to link identity.

func (LinkAttributeAction) MarshalFields added in v0.23.2

func (s LinkAttributeAction) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (LinkAttributeAction) String added in v0.23.2

func (s LinkAttributeAction) String() string

String returns the string representation

type LinkAttributeUpdate added in v0.23.2

type LinkAttributeUpdate struct {

	// The action to perform as part of the attribute update.
	AttributeAction *LinkAttributeAction `type:"structure"`

	// The key of the attribute being updated.
	AttributeKey *AttributeKey `type:"structure"`
	// contains filtered or unexported fields
}

Structure that contains attribute update information.

func (LinkAttributeUpdate) MarshalFields added in v0.23.2

func (s LinkAttributeUpdate) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (LinkAttributeUpdate) String added in v0.23.2

func (s LinkAttributeUpdate) String() string

String returns the string representation

func (*LinkAttributeUpdate) Validate added in v0.23.2

func (s *LinkAttributeUpdate) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListAppliedSchemaArnsInput

type ListAppliedSchemaArnsInput struct {

	// The ARN of the directory you are listing.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `type:"string" required:"true"`

	// The maximum number of results to retrieve.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// The response for ListAppliedSchemaArns when this parameter is used will list
	// all minor version ARNs for a major version.
	SchemaArn *string `type:"string"`
	// contains filtered or unexported fields
}

func (ListAppliedSchemaArnsInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListAppliedSchemaArnsInput) String

String returns the string representation

func (*ListAppliedSchemaArnsInput) Validate

func (s *ListAppliedSchemaArnsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListAppliedSchemaArnsOutput

type ListAppliedSchemaArnsOutput struct {

	// The pagination token.
	NextToken *string `type:"string"`

	// The ARNs of schemas that are applied to the directory.
	SchemaArns []string `type:"list"`
	// contains filtered or unexported fields
}

func (ListAppliedSchemaArnsOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListAppliedSchemaArnsOutput) String

String returns the string representation

type ListAppliedSchemaArnsPaginator added in v0.23.2

type ListAppliedSchemaArnsPaginator struct {
	aws.Pager
}

ListAppliedSchemaArnsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListAppliedSchemaArnsPaginator added in v0.23.2

func NewListAppliedSchemaArnsPaginator(req ListAppliedSchemaArnsRequest) ListAppliedSchemaArnsPaginator

NewListAppliedSchemaArnsRequestPaginator returns a paginator for ListAppliedSchemaArns. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

Note: This operation can generate multiple requests to a service.

// Example iterating over pages.
req := client.ListAppliedSchemaArnsRequest(input)
p := clouddirectory.NewListAppliedSchemaArnsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListAppliedSchemaArnsPaginator) CurrentPage added in v0.23.2

type ListAppliedSchemaArnsRequest

type ListAppliedSchemaArnsRequest struct {
	*aws.Request
	Input *ListAppliedSchemaArnsInput
	Copy  func(*ListAppliedSchemaArnsInput) ListAppliedSchemaArnsRequest
}

ListAppliedSchemaArnsRequest is the request type for the ListAppliedSchemaArns API operation.

func (ListAppliedSchemaArnsRequest) Send

Send marshals and sends the ListAppliedSchemaArns API request.

type ListAppliedSchemaArnsResponse added in v0.23.2

type ListAppliedSchemaArnsResponse struct {
	*ListAppliedSchemaArnsOutput
	// contains filtered or unexported fields
}

ListAppliedSchemaArnsResponse is the response type for the ListAppliedSchemaArns API operation.

func (*ListAppliedSchemaArnsResponse) SDKResponseMetdata added in v0.23.2

func (r *ListAppliedSchemaArnsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListAppliedSchemaArns request.

type ListAttachedIndicesInput

type ListAttachedIndicesInput struct {

	// The consistency level to use for this operation.
	ConsistencyLevel ConsistencyLevel `location:"header" locationName:"x-amz-consistency-level" type:"string" enum:"true"`

	// The ARN of the directory.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// The maximum number of results to retrieve.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// A reference to the object that has indices attached.
	//
	// TargetReference is a required field
	TargetReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (ListAttachedIndicesInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListAttachedIndicesInput) String

func (s ListAttachedIndicesInput) String() string

String returns the string representation

func (*ListAttachedIndicesInput) Validate

func (s *ListAttachedIndicesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListAttachedIndicesOutput

type ListAttachedIndicesOutput struct {

	// The indices attached to the specified object.
	IndexAttachments []IndexAttachment `type:"list"`

	// The pagination token.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

func (ListAttachedIndicesOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListAttachedIndicesOutput) String

func (s ListAttachedIndicesOutput) String() string

String returns the string representation

type ListAttachedIndicesPaginator added in v0.23.2

type ListAttachedIndicesPaginator struct {
	aws.Pager
}

ListAttachedIndicesPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListAttachedIndicesPaginator added in v0.23.2

func NewListAttachedIndicesPaginator(req ListAttachedIndicesRequest) ListAttachedIndicesPaginator

NewListAttachedIndicesRequestPaginator returns a paginator for ListAttachedIndices. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

Note: This operation can generate multiple requests to a service.

// Example iterating over pages.
req := client.ListAttachedIndicesRequest(input)
p := clouddirectory.NewListAttachedIndicesRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListAttachedIndicesPaginator) CurrentPage added in v0.23.2

type ListAttachedIndicesRequest

type ListAttachedIndicesRequest struct {
	*aws.Request
	Input *ListAttachedIndicesInput
	Copy  func(*ListAttachedIndicesInput) ListAttachedIndicesRequest
}

ListAttachedIndicesRequest is the request type for the ListAttachedIndices API operation.

func (ListAttachedIndicesRequest) Send

Send marshals and sends the ListAttachedIndices API request.

type ListAttachedIndicesResponse added in v0.23.2

type ListAttachedIndicesResponse struct {
	*ListAttachedIndicesOutput
	// contains filtered or unexported fields
}

ListAttachedIndicesResponse is the response type for the ListAttachedIndices API operation.

func (*ListAttachedIndicesResponse) SDKResponseMetdata added in v0.23.2

func (r *ListAttachedIndicesResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListAttachedIndices request.

type ListDevelopmentSchemaArnsInput

type ListDevelopmentSchemaArnsInput struct {

	// The maximum number of results to retrieve.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

func (ListDevelopmentSchemaArnsInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListDevelopmentSchemaArnsInput) String

String returns the string representation

func (*ListDevelopmentSchemaArnsInput) Validate

func (s *ListDevelopmentSchemaArnsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListDevelopmentSchemaArnsOutput

type ListDevelopmentSchemaArnsOutput struct {

	// The pagination token.
	NextToken *string `type:"string"`

	// The ARNs of retrieved development schemas.
	SchemaArns []string `type:"list"`
	// contains filtered or unexported fields
}

func (ListDevelopmentSchemaArnsOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListDevelopmentSchemaArnsOutput) String

String returns the string representation

type ListDevelopmentSchemaArnsPaginator added in v0.23.2

type ListDevelopmentSchemaArnsPaginator struct {
	aws.Pager
}

ListDevelopmentSchemaArnsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListDevelopmentSchemaArnsPaginator added in v0.23.2

func NewListDevelopmentSchemaArnsPaginator(req ListDevelopmentSchemaArnsRequest) ListDevelopmentSchemaArnsPaginator

NewListDevelopmentSchemaArnsRequestPaginator returns a paginator for ListDevelopmentSchemaArns. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

Note: This operation can generate multiple requests to a service.

// Example iterating over pages.
req := client.ListDevelopmentSchemaArnsRequest(input)
p := clouddirectory.NewListDevelopmentSchemaArnsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListDevelopmentSchemaArnsPaginator) CurrentPage added in v0.23.2

type ListDevelopmentSchemaArnsRequest

type ListDevelopmentSchemaArnsRequest struct {
	*aws.Request
	Input *ListDevelopmentSchemaArnsInput
	Copy  func(*ListDevelopmentSchemaArnsInput) ListDevelopmentSchemaArnsRequest
}

ListDevelopmentSchemaArnsRequest is the request type for the ListDevelopmentSchemaArns API operation.

func (ListDevelopmentSchemaArnsRequest) Send

Send marshals and sends the ListDevelopmentSchemaArns API request.

type ListDevelopmentSchemaArnsResponse added in v0.23.2

type ListDevelopmentSchemaArnsResponse struct {
	*ListDevelopmentSchemaArnsOutput
	// contains filtered or unexported fields
}

ListDevelopmentSchemaArnsResponse is the response type for the ListDevelopmentSchemaArns API operation.

func (*ListDevelopmentSchemaArnsResponse) SDKResponseMetdata added in v0.23.2

func (r *ListDevelopmentSchemaArnsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListDevelopmentSchemaArns request.

type ListDirectoriesInput

type ListDirectoriesInput struct {

	// The maximum number of results to retrieve.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// The state of the directories in the list. Can be either Enabled, Disabled,
	// or Deleted.
	State DirectoryState `locationName:"state" type:"string" enum:"true"`
	// contains filtered or unexported fields
}

func (ListDirectoriesInput) MarshalFields added in v0.3.0

func (s ListDirectoriesInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListDirectoriesInput) String

func (s ListDirectoriesInput) String() string

String returns the string representation

func (*ListDirectoriesInput) Validate

func (s *ListDirectoriesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListDirectoriesOutput

type ListDirectoriesOutput struct {

	// Lists all directories that are associated with your account in pagination
	// fashion.
	//
	// Directories is a required field
	Directories []Directory `type:"list" required:"true"`

	// The pagination token.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

func (ListDirectoriesOutput) MarshalFields added in v0.3.0

func (s ListDirectoriesOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListDirectoriesOutput) String

func (s ListDirectoriesOutput) String() string

String returns the string representation

type ListDirectoriesPaginator added in v0.23.2

type ListDirectoriesPaginator struct {
	aws.Pager
}

ListDirectoriesPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListDirectoriesPaginator added in v0.23.2

func NewListDirectoriesPaginator(req ListDirectoriesRequest) ListDirectoriesPaginator

NewListDirectoriesRequestPaginator returns a paginator for ListDirectories. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

Note: This operation can generate multiple requests to a service.

// Example iterating over pages.
req := client.ListDirectoriesRequest(input)
p := clouddirectory.NewListDirectoriesRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListDirectoriesPaginator) CurrentPage added in v0.23.2

type ListDirectoriesRequest

type ListDirectoriesRequest struct {
	*aws.Request
	Input *ListDirectoriesInput
	Copy  func(*ListDirectoriesInput) ListDirectoriesRequest
}

ListDirectoriesRequest is the request type for the ListDirectories API operation.

func (ListDirectoriesRequest) Send

Send marshals and sends the ListDirectories API request.

type ListDirectoriesResponse added in v0.23.2

type ListDirectoriesResponse struct {
	*ListDirectoriesOutput
	// contains filtered or unexported fields
}

ListDirectoriesResponse is the response type for the ListDirectories API operation.

func (*ListDirectoriesResponse) SDKResponseMetdata added in v0.23.2

func (r *ListDirectoriesResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListDirectories request.

type ListFacetAttributesInput

type ListFacetAttributesInput struct {

	// The maximum number of results to retrieve.
	MaxResults *int64 `min:"1" type:"integer"`

	// The name of the facet whose attributes will be retrieved.
	//
	// Name is a required field
	Name *string `min:"1" type:"string" required:"true"`

	// The pagination token.
	NextToken *string `type:"string"`

	// The ARN of the schema where the facet resides.
	//
	// SchemaArn is a required field
	SchemaArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (ListFacetAttributesInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListFacetAttributesInput) String

func (s ListFacetAttributesInput) String() string

String returns the string representation

func (*ListFacetAttributesInput) Validate

func (s *ListFacetAttributesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListFacetAttributesOutput

type ListFacetAttributesOutput struct {

	// The attributes attached to the facet.
	Attributes []FacetAttribute `type:"list"`

	// The pagination token.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

func (ListFacetAttributesOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListFacetAttributesOutput) String

func (s ListFacetAttributesOutput) String() string

String returns the string representation

type ListFacetAttributesPaginator added in v0.23.2

type ListFacetAttributesPaginator struct {
	aws.Pager
}

ListFacetAttributesPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListFacetAttributesPaginator added in v0.23.2

func NewListFacetAttributesPaginator(req ListFacetAttributesRequest) ListFacetAttributesPaginator

NewListFacetAttributesRequestPaginator returns a paginator for ListFacetAttributes. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

Note: This operation can generate multiple requests to a service.

// Example iterating over pages.
req := client.ListFacetAttributesRequest(input)
p := clouddirectory.NewListFacetAttributesRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListFacetAttributesPaginator) CurrentPage added in v0.23.2

type ListFacetAttributesRequest

type ListFacetAttributesRequest struct {
	*aws.Request
	Input *ListFacetAttributesInput
	Copy  func(*ListFacetAttributesInput) ListFacetAttributesRequest
}

ListFacetAttributesRequest is the request type for the ListFacetAttributes API operation.

func (ListFacetAttributesRequest) Send

Send marshals and sends the ListFacetAttributes API request.

type ListFacetAttributesResponse added in v0.23.2

type ListFacetAttributesResponse struct {
	*ListFacetAttributesOutput
	// contains filtered or unexported fields
}

ListFacetAttributesResponse is the response type for the ListFacetAttributes API operation.

func (*ListFacetAttributesResponse) SDKResponseMetdata added in v0.23.2

func (r *ListFacetAttributesResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListFacetAttributes request.

type ListFacetNamesInput

type ListFacetNamesInput struct {

	// The maximum number of results to retrieve.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// The Amazon Resource Name (ARN) to retrieve facet names from.
	//
	// SchemaArn is a required field
	SchemaArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (ListFacetNamesInput) MarshalFields added in v0.3.0

func (s ListFacetNamesInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListFacetNamesInput) String

func (s ListFacetNamesInput) String() string

String returns the string representation

func (*ListFacetNamesInput) Validate

func (s *ListFacetNamesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListFacetNamesOutput

type ListFacetNamesOutput struct {

	// The names of facets that exist within the schema.
	FacetNames []string `type:"list"`

	// The pagination token.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

func (ListFacetNamesOutput) MarshalFields added in v0.3.0

func (s ListFacetNamesOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListFacetNamesOutput) String

func (s ListFacetNamesOutput) String() string

String returns the string representation

type ListFacetNamesPaginator added in v0.23.2

type ListFacetNamesPaginator struct {
	aws.Pager
}

ListFacetNamesPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListFacetNamesPaginator added in v0.23.2

func NewListFacetNamesPaginator(req ListFacetNamesRequest) ListFacetNamesPaginator

NewListFacetNamesRequestPaginator returns a paginator for ListFacetNames. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

Note: This operation can generate multiple requests to a service.

// Example iterating over pages.
req := client.ListFacetNamesRequest(input)
p := clouddirectory.NewListFacetNamesRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListFacetNamesPaginator) CurrentPage added in v0.23.2

type ListFacetNamesRequest

type ListFacetNamesRequest struct {
	*aws.Request
	Input *ListFacetNamesInput
	Copy  func(*ListFacetNamesInput) ListFacetNamesRequest
}

ListFacetNamesRequest is the request type for the ListFacetNames API operation.

func (ListFacetNamesRequest) Send

Send marshals and sends the ListFacetNames API request.

type ListFacetNamesResponse added in v0.23.2

type ListFacetNamesResponse struct {
	*ListFacetNamesOutput
	// contains filtered or unexported fields
}

ListFacetNamesResponse is the response type for the ListFacetNames API operation.

func (*ListFacetNamesResponse) SDKResponseMetdata added in v0.23.2

func (r *ListFacetNamesResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListFacetNames request.

type ListIncomingTypedLinksInput

type ListIncomingTypedLinksInput struct {

	// The consistency level to execute the request at.
	ConsistencyLevel ConsistencyLevel `type:"string" enum:"true"`

	// The Amazon Resource Name (ARN) of the directory where you want to list the
	// typed links.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// Provides range filters for multiple attributes. When providing ranges to
	// typed link selection, any inexact ranges must be specified at the end. Any
	// attributes that do not have a range specified are presumed to match the entire
	// range.
	FilterAttributeRanges []TypedLinkAttributeRange `type:"list"`

	// Filters are interpreted in the order of the attributes on the typed link
	// facet, not the order in which they are supplied to any API calls.
	FilterTypedLink *TypedLinkSchemaAndFacetName `type:"structure"`

	// The maximum number of results to retrieve.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// Reference that identifies the object whose attributes will be listed.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (ListIncomingTypedLinksInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListIncomingTypedLinksInput) String

String returns the string representation

func (*ListIncomingTypedLinksInput) Validate

func (s *ListIncomingTypedLinksInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListIncomingTypedLinksOutput

type ListIncomingTypedLinksOutput struct {

	// Returns one or more typed link specifiers as output.
	LinkSpecifiers []TypedLinkSpecifier `type:"list"`

	// The pagination token.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

func (ListIncomingTypedLinksOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListIncomingTypedLinksOutput) String

String returns the string representation

type ListIncomingTypedLinksRequest

type ListIncomingTypedLinksRequest struct {
	*aws.Request
	Input *ListIncomingTypedLinksInput
	Copy  func(*ListIncomingTypedLinksInput) ListIncomingTypedLinksRequest
}

ListIncomingTypedLinksRequest is the request type for the ListIncomingTypedLinks API operation.

func (ListIncomingTypedLinksRequest) Send

Send marshals and sends the ListIncomingTypedLinks API request.

type ListIncomingTypedLinksResponse added in v0.23.2

type ListIncomingTypedLinksResponse struct {
	*ListIncomingTypedLinksOutput
	// contains filtered or unexported fields
}

ListIncomingTypedLinksResponse is the response type for the ListIncomingTypedLinks API operation.

func (*ListIncomingTypedLinksResponse) SDKResponseMetdata added in v0.23.2

func (r *ListIncomingTypedLinksResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListIncomingTypedLinks request.

type ListIndexInput

type ListIndexInput struct {

	// The consistency level to execute the request at.
	ConsistencyLevel ConsistencyLevel `location:"header" locationName:"x-amz-consistency-level" type:"string" enum:"true"`

	// The ARN of the directory that the index exists in.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// The reference to the index to list.
	//
	// IndexReference is a required field
	IndexReference *ObjectReference `type:"structure" required:"true"`

	// The maximum number of objects in a single page to retrieve from the index
	// during a request. For more information, see Amazon Cloud Directory Limits
	// (http://docs.aws.amazon.com/clouddirectory/latest/developerguide/limits.html).
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// Specifies the ranges of indexed values that you want to query.
	RangesOnIndexedValues []ObjectAttributeRange `type:"list"`
	// contains filtered or unexported fields
}

func (ListIndexInput) MarshalFields added in v0.3.0

func (s ListIndexInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListIndexInput) String

func (s ListIndexInput) String() string

String returns the string representation

func (*ListIndexInput) Validate

func (s *ListIndexInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListIndexOutput

type ListIndexOutput struct {

	// The objects and indexed values attached to the index.
	IndexAttachments []IndexAttachment `type:"list"`

	// The pagination token.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

func (ListIndexOutput) MarshalFields added in v0.3.0

func (s ListIndexOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListIndexOutput) String

func (s ListIndexOutput) String() string

String returns the string representation

type ListIndexPaginator added in v0.23.2

type ListIndexPaginator struct {
	aws.Pager
}

ListIndexPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListIndexPaginator added in v0.23.2

func NewListIndexPaginator(req ListIndexRequest) ListIndexPaginator

NewListIndexRequestPaginator returns a paginator for ListIndex. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

Note: This operation can generate multiple requests to a service.

// Example iterating over pages.
req := client.ListIndexRequest(input)
p := clouddirectory.NewListIndexRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListIndexPaginator) CurrentPage added in v0.23.2

func (p *ListIndexPaginator) CurrentPage() *ListIndexOutput

type ListIndexRequest

type ListIndexRequest struct {
	*aws.Request
	Input *ListIndexInput
	Copy  func(*ListIndexInput) ListIndexRequest
}

ListIndexRequest is the request type for the ListIndex API operation.

func (ListIndexRequest) Send

Send marshals and sends the ListIndex API request.

type ListIndexResponse added in v0.23.2

type ListIndexResponse struct {
	*ListIndexOutput
	// contains filtered or unexported fields
}

ListIndexResponse is the response type for the ListIndex API operation.

func (*ListIndexResponse) SDKResponseMetdata added in v0.23.2

func (r *ListIndexResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListIndex request.

type ListManagedSchemaArnsInput added in v0.23.2

type ListManagedSchemaArnsInput struct {

	// The maximum number of results to retrieve.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// The response for ListManagedSchemaArns. When this parameter is used, all
	// minor version ARNs for a major version are listed.
	SchemaArn *string `type:"string"`
	// contains filtered or unexported fields
}

func (ListManagedSchemaArnsInput) MarshalFields added in v0.23.2

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListManagedSchemaArnsInput) String added in v0.23.2

String returns the string representation

func (*ListManagedSchemaArnsInput) Validate added in v0.23.2

func (s *ListManagedSchemaArnsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListManagedSchemaArnsOutput added in v0.23.2

type ListManagedSchemaArnsOutput struct {

	// The pagination token.
	NextToken *string `type:"string"`

	// The ARNs for all AWS managed schemas.
	SchemaArns []string `type:"list"`
	// contains filtered or unexported fields
}

func (ListManagedSchemaArnsOutput) MarshalFields added in v0.23.2

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListManagedSchemaArnsOutput) String added in v0.23.2

String returns the string representation

type ListManagedSchemaArnsPaginator added in v0.23.2

type ListManagedSchemaArnsPaginator struct {
	aws.Pager
}

ListManagedSchemaArnsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListManagedSchemaArnsPaginator added in v0.23.2

func NewListManagedSchemaArnsPaginator(req ListManagedSchemaArnsRequest) ListManagedSchemaArnsPaginator

NewListManagedSchemaArnsRequestPaginator returns a paginator for ListManagedSchemaArns. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

Note: This operation can generate multiple requests to a service.

// Example iterating over pages.
req := client.ListManagedSchemaArnsRequest(input)
p := clouddirectory.NewListManagedSchemaArnsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListManagedSchemaArnsPaginator) CurrentPage added in v0.23.2

type ListManagedSchemaArnsRequest added in v0.23.2

type ListManagedSchemaArnsRequest struct {
	*aws.Request
	Input *ListManagedSchemaArnsInput
	Copy  func(*ListManagedSchemaArnsInput) ListManagedSchemaArnsRequest
}

ListManagedSchemaArnsRequest is the request type for the ListManagedSchemaArns API operation.

func (ListManagedSchemaArnsRequest) Send added in v0.23.2

Send marshals and sends the ListManagedSchemaArns API request.

type ListManagedSchemaArnsResponse added in v0.23.2

type ListManagedSchemaArnsResponse struct {
	*ListManagedSchemaArnsOutput
	// contains filtered or unexported fields
}

ListManagedSchemaArnsResponse is the response type for the ListManagedSchemaArns API operation.

func (*ListManagedSchemaArnsResponse) SDKResponseMetdata added in v0.23.2

func (r *ListManagedSchemaArnsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListManagedSchemaArns request.

type ListObjectAttributesInput

type ListObjectAttributesInput struct {

	// Represents the manner and timing in which the successful write or update
	// of an object is reflected in a subsequent read operation of that same object.
	ConsistencyLevel ConsistencyLevel `location:"header" locationName:"x-amz-consistency-level" type:"string" enum:"true"`

	// The Amazon Resource Name (ARN) that is associated with the Directory where
	// the object resides. For more information, see arns.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// Used to filter the list of object attributes that are associated with a certain
	// facet.
	FacetFilter *SchemaFacet `type:"structure"`

	// The maximum number of items to be retrieved in a single call. This is an
	// approximate number.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// The reference that identifies the object whose attributes will be listed.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (ListObjectAttributesInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListObjectAttributesInput) String

func (s ListObjectAttributesInput) String() string

String returns the string representation

func (*ListObjectAttributesInput) Validate

func (s *ListObjectAttributesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListObjectAttributesOutput

type ListObjectAttributesOutput struct {

	// Attributes map that is associated with the object. AttributeArn is the key,
	// and attribute value is the value.
	Attributes []AttributeKeyAndValue `type:"list"`

	// The pagination token.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

func (ListObjectAttributesOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListObjectAttributesOutput) String

String returns the string representation

type ListObjectAttributesPaginator added in v0.23.2

type ListObjectAttributesPaginator struct {
	aws.Pager
}

ListObjectAttributesPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListObjectAttributesPaginator added in v0.23.2

func NewListObjectAttributesPaginator(req ListObjectAttributesRequest) ListObjectAttributesPaginator

NewListObjectAttributesRequestPaginator returns a paginator for ListObjectAttributes. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

Note: This operation can generate multiple requests to a service.

// Example iterating over pages.
req := client.ListObjectAttributesRequest(input)
p := clouddirectory.NewListObjectAttributesRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListObjectAttributesPaginator) CurrentPage added in v0.23.2

type ListObjectAttributesRequest

type ListObjectAttributesRequest struct {
	*aws.Request
	Input *ListObjectAttributesInput
	Copy  func(*ListObjectAttributesInput) ListObjectAttributesRequest
}

ListObjectAttributesRequest is the request type for the ListObjectAttributes API operation.

func (ListObjectAttributesRequest) Send

Send marshals and sends the ListObjectAttributes API request.

type ListObjectAttributesResponse added in v0.23.2

type ListObjectAttributesResponse struct {
	*ListObjectAttributesOutput
	// contains filtered or unexported fields
}

ListObjectAttributesResponse is the response type for the ListObjectAttributes API operation.

func (*ListObjectAttributesResponse) SDKResponseMetdata added in v0.23.2

func (r *ListObjectAttributesResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListObjectAttributes request.

type ListObjectChildrenInput

type ListObjectChildrenInput struct {

	// Represents the manner and timing in which the successful write or update
	// of an object is reflected in a subsequent read operation of that same object.
	ConsistencyLevel ConsistencyLevel `location:"header" locationName:"x-amz-consistency-level" type:"string" enum:"true"`

	// The Amazon Resource Name (ARN) that is associated with the Directory where
	// the object resides. For more information, see arns.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// The maximum number of items to be retrieved in a single call. This is an
	// approximate number.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// The reference that identifies the object for which child objects are being
	// listed.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (ListObjectChildrenInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListObjectChildrenInput) String

func (s ListObjectChildrenInput) String() string

String returns the string representation

func (*ListObjectChildrenInput) Validate

func (s *ListObjectChildrenInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListObjectChildrenOutput

type ListObjectChildrenOutput struct {

	// Children structure, which is a map with key as the LinkName and ObjectIdentifier
	// as the value.
	Children map[string]string `type:"map"`

	// The pagination token.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

func (ListObjectChildrenOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListObjectChildrenOutput) String

func (s ListObjectChildrenOutput) String() string

String returns the string representation

type ListObjectChildrenPaginator added in v0.23.2

type ListObjectChildrenPaginator struct {
	aws.Pager
}

ListObjectChildrenPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListObjectChildrenPaginator added in v0.23.2

func NewListObjectChildrenPaginator(req ListObjectChildrenRequest) ListObjectChildrenPaginator

NewListObjectChildrenRequestPaginator returns a paginator for ListObjectChildren. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

Note: This operation can generate multiple requests to a service.

// Example iterating over pages.
req := client.ListObjectChildrenRequest(input)
p := clouddirectory.NewListObjectChildrenRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListObjectChildrenPaginator) CurrentPage added in v0.23.2

type ListObjectChildrenRequest

type ListObjectChildrenRequest struct {
	*aws.Request
	Input *ListObjectChildrenInput
	Copy  func(*ListObjectChildrenInput) ListObjectChildrenRequest
}

ListObjectChildrenRequest is the request type for the ListObjectChildren API operation.

func (ListObjectChildrenRequest) Send

Send marshals and sends the ListObjectChildren API request.

type ListObjectChildrenResponse added in v0.23.2

type ListObjectChildrenResponse struct {
	*ListObjectChildrenOutput
	// contains filtered or unexported fields
}

ListObjectChildrenResponse is the response type for the ListObjectChildren API operation.

func (*ListObjectChildrenResponse) SDKResponseMetdata added in v0.23.2

func (r *ListObjectChildrenResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListObjectChildren request.

type ListObjectParentPathsInput

type ListObjectParentPathsInput struct {

	// The ARN of the directory to which the parent path applies.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// The maximum number of items to be retrieved in a single call. This is an
	// approximate number.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// The reference that identifies the object whose parent paths are listed.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (ListObjectParentPathsInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListObjectParentPathsInput) String

String returns the string representation

func (*ListObjectParentPathsInput) Validate

func (s *ListObjectParentPathsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListObjectParentPathsOutput

type ListObjectParentPathsOutput struct {

	// The pagination token.
	NextToken *string `type:"string"`

	// Returns the path to the ObjectIdentifiers that are associated with the directory.
	PathToObjectIdentifiersList []PathToObjectIdentifiers `type:"list"`
	// contains filtered or unexported fields
}

func (ListObjectParentPathsOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListObjectParentPathsOutput) String

String returns the string representation

type ListObjectParentPathsPaginator added in v0.23.2

type ListObjectParentPathsPaginator struct {
	aws.Pager
}

ListObjectParentPathsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListObjectParentPathsPaginator added in v0.23.2

func NewListObjectParentPathsPaginator(req ListObjectParentPathsRequest) ListObjectParentPathsPaginator

NewListObjectParentPathsRequestPaginator returns a paginator for ListObjectParentPaths. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

Note: This operation can generate multiple requests to a service.

// Example iterating over pages.
req := client.ListObjectParentPathsRequest(input)
p := clouddirectory.NewListObjectParentPathsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListObjectParentPathsPaginator) CurrentPage added in v0.23.2

type ListObjectParentPathsRequest

type ListObjectParentPathsRequest struct {
	*aws.Request
	Input *ListObjectParentPathsInput
	Copy  func(*ListObjectParentPathsInput) ListObjectParentPathsRequest
}

ListObjectParentPathsRequest is the request type for the ListObjectParentPaths API operation.

func (ListObjectParentPathsRequest) Send

Send marshals and sends the ListObjectParentPaths API request.

type ListObjectParentPathsResponse added in v0.23.2

type ListObjectParentPathsResponse struct {
	*ListObjectParentPathsOutput
	// contains filtered or unexported fields
}

ListObjectParentPathsResponse is the response type for the ListObjectParentPaths API operation.

func (*ListObjectParentPathsResponse) SDKResponseMetdata added in v0.23.2

func (r *ListObjectParentPathsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListObjectParentPaths request.

type ListObjectParentsInput

type ListObjectParentsInput struct {

	// Represents the manner and timing in which the successful write or update
	// of an object is reflected in a subsequent read operation of that same object.
	ConsistencyLevel ConsistencyLevel `location:"header" locationName:"x-amz-consistency-level" type:"string" enum:"true"`

	// The Amazon Resource Name (ARN) that is associated with the Directory where
	// the object resides. For more information, see arns.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// When set to True, returns all ListObjectParentsResponse$ParentLinks. There
	// could be multiple links between a parent-child pair.
	IncludeAllLinksToEachParent *bool `type:"boolean"`

	// The maximum number of items to be retrieved in a single call. This is an
	// approximate number.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// The reference that identifies the object for which parent objects are being
	// listed.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (ListObjectParentsInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListObjectParentsInput) String

func (s ListObjectParentsInput) String() string

String returns the string representation

func (*ListObjectParentsInput) Validate

func (s *ListObjectParentsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListObjectParentsOutput

type ListObjectParentsOutput struct {

	// The pagination token.
	NextToken *string `type:"string"`

	// Returns a list of parent reference and LinkName Tuples.
	ParentLinks []ObjectIdentifierAndLinkNameTuple `type:"list"`

	// The parent structure, which is a map with key as the ObjectIdentifier and
	// LinkName as the value.
	Parents map[string]string `type:"map"`
	// contains filtered or unexported fields
}

func (ListObjectParentsOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListObjectParentsOutput) String

func (s ListObjectParentsOutput) String() string

String returns the string representation

type ListObjectParentsPaginator added in v0.23.2

type ListObjectParentsPaginator struct {
	aws.Pager
}

ListObjectParentsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListObjectParentsPaginator added in v0.23.2

func NewListObjectParentsPaginator(req ListObjectParentsRequest) ListObjectParentsPaginator

NewListObjectParentsRequestPaginator returns a paginator for ListObjectParents. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

Note: This operation can generate multiple requests to a service.

// Example iterating over pages.
req := client.ListObjectParentsRequest(input)
p := clouddirectory.NewListObjectParentsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListObjectParentsPaginator) CurrentPage added in v0.23.2

type ListObjectParentsRequest

type ListObjectParentsRequest struct {
	*aws.Request
	Input *ListObjectParentsInput
	Copy  func(*ListObjectParentsInput) ListObjectParentsRequest
}

ListObjectParentsRequest is the request type for the ListObjectParents API operation.

func (ListObjectParentsRequest) Send

Send marshals and sends the ListObjectParents API request.

type ListObjectParentsResponse added in v0.23.2

type ListObjectParentsResponse struct {
	*ListObjectParentsOutput
	// contains filtered or unexported fields
}

ListObjectParentsResponse is the response type for the ListObjectParents API operation.

func (*ListObjectParentsResponse) SDKResponseMetdata added in v0.23.2

func (r *ListObjectParentsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListObjectParents request.

type ListObjectPoliciesInput

type ListObjectPoliciesInput struct {

	// Represents the manner and timing in which the successful write or update
	// of an object is reflected in a subsequent read operation of that same object.
	ConsistencyLevel ConsistencyLevel `location:"header" locationName:"x-amz-consistency-level" type:"string" enum:"true"`

	// The Amazon Resource Name (ARN) that is associated with the Directory where
	// objects reside. For more information, see arns.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// The maximum number of items to be retrieved in a single call. This is an
	// approximate number.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// Reference that identifies the object for which policies will be listed.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (ListObjectPoliciesInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListObjectPoliciesInput) String

func (s ListObjectPoliciesInput) String() string

String returns the string representation

func (*ListObjectPoliciesInput) Validate

func (s *ListObjectPoliciesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListObjectPoliciesOutput

type ListObjectPoliciesOutput struct {

	// A list of policy ObjectIdentifiers, that are attached to the object.
	AttachedPolicyIds []string `type:"list"`

	// The pagination token.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

func (ListObjectPoliciesOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListObjectPoliciesOutput) String

func (s ListObjectPoliciesOutput) String() string

String returns the string representation

type ListObjectPoliciesPaginator added in v0.23.2

type ListObjectPoliciesPaginator struct {
	aws.Pager
}

ListObjectPoliciesPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListObjectPoliciesPaginator added in v0.23.2

func NewListObjectPoliciesPaginator(req ListObjectPoliciesRequest) ListObjectPoliciesPaginator

NewListObjectPoliciesRequestPaginator returns a paginator for ListObjectPolicies. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

Note: This operation can generate multiple requests to a service.

// Example iterating over pages.
req := client.ListObjectPoliciesRequest(input)
p := clouddirectory.NewListObjectPoliciesRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListObjectPoliciesPaginator) CurrentPage added in v0.23.2

type ListObjectPoliciesRequest

type ListObjectPoliciesRequest struct {
	*aws.Request
	Input *ListObjectPoliciesInput
	Copy  func(*ListObjectPoliciesInput) ListObjectPoliciesRequest
}

ListObjectPoliciesRequest is the request type for the ListObjectPolicies API operation.

func (ListObjectPoliciesRequest) Send

Send marshals and sends the ListObjectPolicies API request.

type ListObjectPoliciesResponse added in v0.23.2

type ListObjectPoliciesResponse struct {
	*ListObjectPoliciesOutput
	// contains filtered or unexported fields
}

ListObjectPoliciesResponse is the response type for the ListObjectPolicies API operation.

func (*ListObjectPoliciesResponse) SDKResponseMetdata added in v0.23.2

func (r *ListObjectPoliciesResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListObjectPolicies request.

type ListOutgoingTypedLinksInput

type ListOutgoingTypedLinksInput struct {

	// The consistency level to execute the request at.
	ConsistencyLevel ConsistencyLevel `type:"string" enum:"true"`

	// The Amazon Resource Name (ARN) of the directory where you want to list the
	// typed links.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// Provides range filters for multiple attributes. When providing ranges to
	// typed link selection, any inexact ranges must be specified at the end. Any
	// attributes that do not have a range specified are presumed to match the entire
	// range.
	FilterAttributeRanges []TypedLinkAttributeRange `type:"list"`

	// Filters are interpreted in the order of the attributes defined on the typed
	// link facet, not the order they are supplied to any API calls.
	FilterTypedLink *TypedLinkSchemaAndFacetName `type:"structure"`

	// The maximum number of results to retrieve.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// A reference that identifies the object whose attributes will be listed.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (ListOutgoingTypedLinksInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListOutgoingTypedLinksInput) String

String returns the string representation

func (*ListOutgoingTypedLinksInput) Validate

func (s *ListOutgoingTypedLinksInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListOutgoingTypedLinksOutput

type ListOutgoingTypedLinksOutput struct {

	// The pagination token.
	NextToken *string `type:"string"`

	// Returns a typed link specifier as output.
	TypedLinkSpecifiers []TypedLinkSpecifier `type:"list"`
	// contains filtered or unexported fields
}

func (ListOutgoingTypedLinksOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListOutgoingTypedLinksOutput) String

String returns the string representation

type ListOutgoingTypedLinksRequest

type ListOutgoingTypedLinksRequest struct {
	*aws.Request
	Input *ListOutgoingTypedLinksInput
	Copy  func(*ListOutgoingTypedLinksInput) ListOutgoingTypedLinksRequest
}

ListOutgoingTypedLinksRequest is the request type for the ListOutgoingTypedLinks API operation.

func (ListOutgoingTypedLinksRequest) Send

Send marshals and sends the ListOutgoingTypedLinks API request.

type ListOutgoingTypedLinksResponse added in v0.23.2

type ListOutgoingTypedLinksResponse struct {
	*ListOutgoingTypedLinksOutput
	// contains filtered or unexported fields
}

ListOutgoingTypedLinksResponse is the response type for the ListOutgoingTypedLinks API operation.

func (*ListOutgoingTypedLinksResponse) SDKResponseMetdata added in v0.23.2

func (r *ListOutgoingTypedLinksResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListOutgoingTypedLinks request.

type ListPolicyAttachmentsInput

type ListPolicyAttachmentsInput struct {

	// Represents the manner and timing in which the successful write or update
	// of an object is reflected in a subsequent read operation of that same object.
	ConsistencyLevel ConsistencyLevel `location:"header" locationName:"x-amz-consistency-level" type:"string" enum:"true"`

	// The Amazon Resource Name (ARN) that is associated with the Directory where
	// objects reside. For more information, see arns.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// The maximum number of items to be retrieved in a single call. This is an
	// approximate number.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// The reference that identifies the policy object.
	//
	// PolicyReference is a required field
	PolicyReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (ListPolicyAttachmentsInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListPolicyAttachmentsInput) String

String returns the string representation

func (*ListPolicyAttachmentsInput) Validate

func (s *ListPolicyAttachmentsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListPolicyAttachmentsOutput

type ListPolicyAttachmentsOutput struct {

	// The pagination token.
	NextToken *string `type:"string"`

	// A list of ObjectIdentifiers to which the policy is attached.
	ObjectIdentifiers []string `type:"list"`
	// contains filtered or unexported fields
}

func (ListPolicyAttachmentsOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListPolicyAttachmentsOutput) String

String returns the string representation

type ListPolicyAttachmentsPaginator added in v0.23.2

type ListPolicyAttachmentsPaginator struct {
	aws.Pager
}

ListPolicyAttachmentsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListPolicyAttachmentsPaginator added in v0.23.2

func NewListPolicyAttachmentsPaginator(req ListPolicyAttachmentsRequest) ListPolicyAttachmentsPaginator

NewListPolicyAttachmentsRequestPaginator returns a paginator for ListPolicyAttachments. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

Note: This operation can generate multiple requests to a service.

// Example iterating over pages.
req := client.ListPolicyAttachmentsRequest(input)
p := clouddirectory.NewListPolicyAttachmentsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListPolicyAttachmentsPaginator) CurrentPage added in v0.23.2

type ListPolicyAttachmentsRequest

type ListPolicyAttachmentsRequest struct {
	*aws.Request
	Input *ListPolicyAttachmentsInput
	Copy  func(*ListPolicyAttachmentsInput) ListPolicyAttachmentsRequest
}

ListPolicyAttachmentsRequest is the request type for the ListPolicyAttachments API operation.

func (ListPolicyAttachmentsRequest) Send

Send marshals and sends the ListPolicyAttachments API request.

type ListPolicyAttachmentsResponse added in v0.23.2

type ListPolicyAttachmentsResponse struct {
	*ListPolicyAttachmentsOutput
	// contains filtered or unexported fields
}

ListPolicyAttachmentsResponse is the response type for the ListPolicyAttachments API operation.

func (*ListPolicyAttachmentsResponse) SDKResponseMetdata added in v0.23.2

func (r *ListPolicyAttachmentsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListPolicyAttachments request.

type ListPublishedSchemaArnsInput

type ListPublishedSchemaArnsInput struct {

	// The maximum number of results to retrieve.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// The response for ListPublishedSchemaArns when this parameter is used will
	// list all minor version ARNs for a major version.
	SchemaArn *string `type:"string"`
	// contains filtered or unexported fields
}

func (ListPublishedSchemaArnsInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListPublishedSchemaArnsInput) String

String returns the string representation

func (*ListPublishedSchemaArnsInput) Validate

func (s *ListPublishedSchemaArnsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListPublishedSchemaArnsOutput

type ListPublishedSchemaArnsOutput struct {

	// The pagination token.
	NextToken *string `type:"string"`

	// The ARNs of published schemas.
	SchemaArns []string `type:"list"`
	// contains filtered or unexported fields
}

func (ListPublishedSchemaArnsOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListPublishedSchemaArnsOutput) String

String returns the string representation

type ListPublishedSchemaArnsPaginator added in v0.23.2

type ListPublishedSchemaArnsPaginator struct {
	aws.Pager
}

ListPublishedSchemaArnsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListPublishedSchemaArnsPaginator added in v0.23.2

func NewListPublishedSchemaArnsPaginator(req ListPublishedSchemaArnsRequest) ListPublishedSchemaArnsPaginator

NewListPublishedSchemaArnsRequestPaginator returns a paginator for ListPublishedSchemaArns. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

Note: This operation can generate multiple requests to a service.

// Example iterating over pages.
req := client.ListPublishedSchemaArnsRequest(input)
p := clouddirectory.NewListPublishedSchemaArnsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListPublishedSchemaArnsPaginator) CurrentPage added in v0.23.2

type ListPublishedSchemaArnsRequest

type ListPublishedSchemaArnsRequest struct {
	*aws.Request
	Input *ListPublishedSchemaArnsInput
	Copy  func(*ListPublishedSchemaArnsInput) ListPublishedSchemaArnsRequest
}

ListPublishedSchemaArnsRequest is the request type for the ListPublishedSchemaArns API operation.

func (ListPublishedSchemaArnsRequest) Send

Send marshals and sends the ListPublishedSchemaArns API request.

type ListPublishedSchemaArnsResponse added in v0.23.2

type ListPublishedSchemaArnsResponse struct {
	*ListPublishedSchemaArnsOutput
	// contains filtered or unexported fields
}

ListPublishedSchemaArnsResponse is the response type for the ListPublishedSchemaArns API operation.

func (*ListPublishedSchemaArnsResponse) SDKResponseMetdata added in v0.23.2

func (r *ListPublishedSchemaArnsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListPublishedSchemaArns request.

type ListTagsForResourceInput

type ListTagsForResourceInput struct {

	// The MaxResults parameter sets the maximum number of results returned in a
	// single page. This is for future use and is not supported currently.
	MaxResults *int64 `min:"50" type:"integer"`

	// The pagination token. This is for future use. Currently pagination is not
	// supported for tagging.
	NextToken *string `type:"string"`

	// The Amazon Resource Name (ARN) of the resource. Tagging is only supported
	// for directories.
	//
	// ResourceArn is a required field
	ResourceArn *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (ListTagsForResourceInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListTagsForResourceInput) String

func (s ListTagsForResourceInput) String() string

String returns the string representation

func (*ListTagsForResourceInput) Validate

func (s *ListTagsForResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListTagsForResourceOutput

type ListTagsForResourceOutput struct {

	// The token to use to retrieve the next page of results. This value is null
	// when there are no more results to return.
	NextToken *string `type:"string"`

	// A list of tag key value pairs that are associated with the response.
	Tags []Tag `type:"list"`
	// contains filtered or unexported fields
}

func (ListTagsForResourceOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListTagsForResourceOutput) String

func (s ListTagsForResourceOutput) String() string

String returns the string representation

type ListTagsForResourcePaginator added in v0.23.2

type ListTagsForResourcePaginator struct {
	aws.Pager
}

ListTagsForResourcePaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListTagsForResourcePaginator added in v0.23.2

func NewListTagsForResourcePaginator(req ListTagsForResourceRequest) ListTagsForResourcePaginator

NewListTagsForResourceRequestPaginator returns a paginator for ListTagsForResource. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

Note: This operation can generate multiple requests to a service.

// Example iterating over pages.
req := client.ListTagsForResourceRequest(input)
p := clouddirectory.NewListTagsForResourceRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListTagsForResourcePaginator) CurrentPage added in v0.23.2

type ListTagsForResourceRequest

type ListTagsForResourceRequest struct {
	*aws.Request
	Input *ListTagsForResourceInput
	Copy  func(*ListTagsForResourceInput) ListTagsForResourceRequest
}

ListTagsForResourceRequest is the request type for the ListTagsForResource API operation.

func (ListTagsForResourceRequest) Send

Send marshals and sends the ListTagsForResource API request.

type ListTagsForResourceResponse added in v0.23.2

type ListTagsForResourceResponse struct {
	*ListTagsForResourceOutput
	// contains filtered or unexported fields
}

ListTagsForResourceResponse is the response type for the ListTagsForResource API operation.

func (*ListTagsForResourceResponse) SDKResponseMetdata added in v0.23.2

func (r *ListTagsForResourceResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListTagsForResource request.

type ListTypedLinkFacetAttributesInput

type ListTypedLinkFacetAttributesInput struct {

	// The maximum number of results to retrieve.
	MaxResults *int64 `min:"1" type:"integer"`

	// The unique name of the typed link facet.
	//
	// Name is a required field
	Name *string `type:"string" required:"true"`

	// The pagination token.
	NextToken *string `type:"string"`

	// The Amazon Resource Name (ARN) that is associated with the schema. For more
	// information, see arns.
	//
	// SchemaArn is a required field
	SchemaArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (ListTypedLinkFacetAttributesInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListTypedLinkFacetAttributesInput) String

String returns the string representation

func (*ListTypedLinkFacetAttributesInput) Validate

Validate inspects the fields of the type to determine if they are valid.

type ListTypedLinkFacetAttributesOutput

type ListTypedLinkFacetAttributesOutput struct {

	// An ordered set of attributes associate with the typed link.
	Attributes []TypedLinkAttributeDefinition `type:"list"`

	// The pagination token.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

func (ListTypedLinkFacetAttributesOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListTypedLinkFacetAttributesOutput) String

String returns the string representation

type ListTypedLinkFacetAttributesPaginator added in v0.23.2

type ListTypedLinkFacetAttributesPaginator struct {
	aws.Pager
}

ListTypedLinkFacetAttributesPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListTypedLinkFacetAttributesPaginator added in v0.23.2

func NewListTypedLinkFacetAttributesPaginator(req ListTypedLinkFacetAttributesRequest) ListTypedLinkFacetAttributesPaginator

NewListTypedLinkFacetAttributesRequestPaginator returns a paginator for ListTypedLinkFacetAttributes. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

Note: This operation can generate multiple requests to a service.

// Example iterating over pages.
req := client.ListTypedLinkFacetAttributesRequest(input)
p := clouddirectory.NewListTypedLinkFacetAttributesRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListTypedLinkFacetAttributesPaginator) CurrentPage added in v0.23.2

type ListTypedLinkFacetAttributesRequest

type ListTypedLinkFacetAttributesRequest struct {
	*aws.Request
	Input *ListTypedLinkFacetAttributesInput
	Copy  func(*ListTypedLinkFacetAttributesInput) ListTypedLinkFacetAttributesRequest
}

ListTypedLinkFacetAttributesRequest is the request type for the ListTypedLinkFacetAttributes API operation.

func (ListTypedLinkFacetAttributesRequest) Send

Send marshals and sends the ListTypedLinkFacetAttributes API request.

type ListTypedLinkFacetAttributesResponse added in v0.23.2

type ListTypedLinkFacetAttributesResponse struct {
	*ListTypedLinkFacetAttributesOutput
	// contains filtered or unexported fields
}

ListTypedLinkFacetAttributesResponse is the response type for the ListTypedLinkFacetAttributes API operation.

func (*ListTypedLinkFacetAttributesResponse) SDKResponseMetdata added in v0.23.2

func (r *ListTypedLinkFacetAttributesResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListTypedLinkFacetAttributes request.

type ListTypedLinkFacetNamesInput

type ListTypedLinkFacetNamesInput struct {

	// The maximum number of results to retrieve.
	MaxResults *int64 `min:"1" type:"integer"`

	// The pagination token.
	NextToken *string `type:"string"`

	// The Amazon Resource Name (ARN) that is associated with the schema. For more
	// information, see arns.
	//
	// SchemaArn is a required field
	SchemaArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (ListTypedLinkFacetNamesInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListTypedLinkFacetNamesInput) String

String returns the string representation

func (*ListTypedLinkFacetNamesInput) Validate

func (s *ListTypedLinkFacetNamesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListTypedLinkFacetNamesOutput

type ListTypedLinkFacetNamesOutput struct {

	// The names of typed link facets that exist within the schema.
	FacetNames []string `type:"list"`

	// The pagination token.
	NextToken *string `type:"string"`
	// contains filtered or unexported fields
}

func (ListTypedLinkFacetNamesOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListTypedLinkFacetNamesOutput) String

String returns the string representation

type ListTypedLinkFacetNamesPaginator added in v0.23.2

type ListTypedLinkFacetNamesPaginator struct {
	aws.Pager
}

ListTypedLinkFacetNamesPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListTypedLinkFacetNamesPaginator added in v0.23.2

func NewListTypedLinkFacetNamesPaginator(req ListTypedLinkFacetNamesRequest) ListTypedLinkFacetNamesPaginator

NewListTypedLinkFacetNamesRequestPaginator returns a paginator for ListTypedLinkFacetNames. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

Note: This operation can generate multiple requests to a service.

// Example iterating over pages.
req := client.ListTypedLinkFacetNamesRequest(input)
p := clouddirectory.NewListTypedLinkFacetNamesRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListTypedLinkFacetNamesPaginator) CurrentPage added in v0.23.2

type ListTypedLinkFacetNamesRequest

type ListTypedLinkFacetNamesRequest struct {
	*aws.Request
	Input *ListTypedLinkFacetNamesInput
	Copy  func(*ListTypedLinkFacetNamesInput) ListTypedLinkFacetNamesRequest
}

ListTypedLinkFacetNamesRequest is the request type for the ListTypedLinkFacetNames API operation.

func (ListTypedLinkFacetNamesRequest) Send

Send marshals and sends the ListTypedLinkFacetNames API request.

type ListTypedLinkFacetNamesResponse added in v0.23.2

type ListTypedLinkFacetNamesResponse struct {
	*ListTypedLinkFacetNamesOutput
	// contains filtered or unexported fields
}

ListTypedLinkFacetNamesResponse is the response type for the ListTypedLinkFacetNames API operation.

func (*ListTypedLinkFacetNamesResponse) SDKResponseMetdata added in v0.23.2

func (r *ListTypedLinkFacetNamesResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListTypedLinkFacetNames request.

type LookupPolicyInput

type LookupPolicyInput struct {

	// The Amazon Resource Name (ARN) that is associated with the Directory. For
	// more information, see arns.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// The maximum number of items to be retrieved in a single call. This is an
	// approximate number.
	MaxResults *int64 `min:"1" type:"integer"`

	// The token to request the next page of results.
	NextToken *string `type:"string"`

	// Reference that identifies the object whose policies will be looked up.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (LookupPolicyInput) MarshalFields added in v0.3.0

func (s LookupPolicyInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (LookupPolicyInput) String

func (s LookupPolicyInput) String() string

String returns the string representation

func (*LookupPolicyInput) Validate

func (s *LookupPolicyInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type LookupPolicyOutput

type LookupPolicyOutput struct {

	// The pagination token.
	NextToken *string `type:"string"`

	// Provides list of path to policies. Policies contain PolicyId, ObjectIdentifier,
	// and PolicyType. For more information, see Policies (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies).
	PolicyToPathList []PolicyToPath `type:"list"`
	// contains filtered or unexported fields
}

func (LookupPolicyOutput) MarshalFields added in v0.3.0

func (s LookupPolicyOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (LookupPolicyOutput) String

func (s LookupPolicyOutput) String() string

String returns the string representation

type LookupPolicyPaginator added in v0.23.2

type LookupPolicyPaginator struct {
	aws.Pager
}

LookupPolicyPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewLookupPolicyPaginator added in v0.23.2

func NewLookupPolicyPaginator(req LookupPolicyRequest) LookupPolicyPaginator

NewLookupPolicyRequestPaginator returns a paginator for LookupPolicy. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

Note: This operation can generate multiple requests to a service.

// Example iterating over pages.
req := client.LookupPolicyRequest(input)
p := clouddirectory.NewLookupPolicyRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*LookupPolicyPaginator) CurrentPage added in v0.23.2

func (p *LookupPolicyPaginator) CurrentPage() *LookupPolicyOutput

type LookupPolicyRequest

type LookupPolicyRequest struct {
	*aws.Request
	Input *LookupPolicyInput
	Copy  func(*LookupPolicyInput) LookupPolicyRequest
}

LookupPolicyRequest is the request type for the LookupPolicy API operation.

func (LookupPolicyRequest) Send

Send marshals and sends the LookupPolicy API request.

type LookupPolicyResponse added in v0.23.2

type LookupPolicyResponse struct {
	*LookupPolicyOutput
	// contains filtered or unexported fields
}

LookupPolicyResponse is the response type for the LookupPolicy API operation.

func (*LookupPolicyResponse) SDKResponseMetdata added in v0.23.2

func (r *LookupPolicyResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the LookupPolicy request.

type ObjectAttributeAction

type ObjectAttributeAction struct {

	// A type that can be either Update or Delete.
	ObjectAttributeActionType UpdateActionType `type:"string" enum:"true"`

	// The value that you want to update to.
	ObjectAttributeUpdateValue *TypedAttributeValue `type:"structure"`
	// contains filtered or unexported fields
}

The action to take on the object attribute.

func (ObjectAttributeAction) MarshalFields added in v0.3.0

func (s ObjectAttributeAction) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ObjectAttributeAction) String

func (s ObjectAttributeAction) String() string

String returns the string representation

type ObjectAttributeRange

type ObjectAttributeRange struct {

	// The key of the attribute that the attribute range covers.
	AttributeKey *AttributeKey `type:"structure"`

	// The range of attribute values being selected.
	Range *TypedAttributeValueRange `type:"structure"`
	// contains filtered or unexported fields
}

A range of attributes.

func (ObjectAttributeRange) MarshalFields added in v0.3.0

func (s ObjectAttributeRange) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ObjectAttributeRange) String

func (s ObjectAttributeRange) String() string

String returns the string representation

func (*ObjectAttributeRange) Validate

func (s *ObjectAttributeRange) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ObjectAttributeUpdate

type ObjectAttributeUpdate struct {

	// The action to perform as part of the attribute update.
	ObjectAttributeAction *ObjectAttributeAction `type:"structure"`

	// The key of the attribute being updated.
	ObjectAttributeKey *AttributeKey `type:"structure"`
	// contains filtered or unexported fields
}

Structure that contains attribute update information.

func (ObjectAttributeUpdate) MarshalFields added in v0.3.0

func (s ObjectAttributeUpdate) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ObjectAttributeUpdate) String

func (s ObjectAttributeUpdate) String() string

String returns the string representation

func (*ObjectAttributeUpdate) Validate

func (s *ObjectAttributeUpdate) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ObjectIdentifierAndLinkNameTuple added in v0.23.2

type ObjectIdentifierAndLinkNameTuple struct {

	// The name of the link between the parent and the child object.
	LinkName *string `min:"1" type:"string"`

	// The ID that is associated with the object.
	ObjectIdentifier *string `type:"string"`
	// contains filtered or unexported fields
}

A pair of ObjectIdentifier and LinkName.

func (ObjectIdentifierAndLinkNameTuple) MarshalFields added in v0.23.2

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ObjectIdentifierAndLinkNameTuple) String added in v0.23.2

String returns the string representation

type ObjectReference

type ObjectReference struct {

	// A path selector supports easy selection of an object by the parent/child
	// links leading to it from the directory root. Use the link names from each
	// parent/child link to construct the path. Path selectors start with a slash
	// (/) and link names are separated by slashes. For more information about paths,
	// see Access Objects (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_access_objects.html).
	// You can identify an object in one of the following ways:
	//
	//    * $ObjectIdentifier - An object identifier is an opaque string provided
	//    by Amazon Cloud Directory. When creating objects, the system will provide
	//    you with the identifier of the created object. An object’s identifier
	//    is immutable and no two objects will ever share the same object identifier
	//
	//    * /some/path - Identifies the object based on path
	//
	//    * #SomeBatchReference - Identifies the object in a batch call
	Selector *string `type:"string"`
	// contains filtered or unexported fields
}

The reference that identifies an object.

func (ObjectReference) MarshalFields added in v0.3.0

func (s ObjectReference) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ObjectReference) String

func (s ObjectReference) String() string

String returns the string representation

type ObjectType

type ObjectType string
const (
	ObjectTypeNode     ObjectType = "NODE"
	ObjectTypeLeafNode ObjectType = "LEAF_NODE"
	ObjectTypePolicy   ObjectType = "POLICY"
	ObjectTypeIndex    ObjectType = "INDEX"
)

Enum values for ObjectType

func (ObjectType) MarshalValue added in v0.3.0

func (enum ObjectType) MarshalValue() (string, error)

func (ObjectType) MarshalValueBuf added in v0.3.0

func (enum ObjectType) MarshalValueBuf(b []byte) ([]byte, error)

type PathToObjectIdentifiers

type PathToObjectIdentifiers struct {

	// Lists ObjectIdentifiers starting from directory root to the object in the
	// request.
	ObjectIdentifiers []string `type:"list"`

	// The path that is used to identify the object starting from directory root.
	Path *string `type:"string"`
	// contains filtered or unexported fields
}

Returns the path to the ObjectIdentifiers that is associated with the directory.

func (PathToObjectIdentifiers) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (PathToObjectIdentifiers) String

func (s PathToObjectIdentifiers) String() string

String returns the string representation

type PolicyAttachment

type PolicyAttachment struct {

	// The ObjectIdentifier that is associated with PolicyAttachment.
	ObjectIdentifier *string `type:"string"`

	// The ID of PolicyAttachment.
	PolicyId *string `type:"string"`

	// The type of policy that can be associated with PolicyAttachment.
	PolicyType *string `type:"string"`
	// contains filtered or unexported fields
}

Contains the PolicyType, PolicyId, and the ObjectIdentifier to which it is attached. For more information, see Policies (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/key_concepts_directory.html#key_concepts_policies).

func (PolicyAttachment) MarshalFields added in v0.3.0

func (s PolicyAttachment) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (PolicyAttachment) String

func (s PolicyAttachment) String() string

String returns the string representation

type PolicyToPath

type PolicyToPath struct {

	// The path that is referenced from the root.
	Path *string `type:"string"`

	// List of policy objects.
	Policies []PolicyAttachment `type:"list"`
	// contains filtered or unexported fields
}

Used when a regular object exists in a Directory and you want to find all of the policies that are associated with that object and the parent to that object.

func (PolicyToPath) MarshalFields added in v0.3.0

func (s PolicyToPath) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (PolicyToPath) String

func (s PolicyToPath) String() string

String returns the string representation

type PublishSchemaInput

type PublishSchemaInput struct {

	// The Amazon Resource Name (ARN) that is associated with the development schema.
	// For more information, see arns.
	//
	// DevelopmentSchemaArn is a required field
	DevelopmentSchemaArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// The minor version under which the schema will be published. This parameter
	// is recommended. Schemas have both a major and minor version associated with
	// them.
	MinorVersion *string `min:"1" type:"string"`

	// The new name under which the schema will be published. If this is not provided,
	// the development schema is considered.
	Name *string `min:"1" type:"string"`

	// The major version under which the schema will be published. Schemas have
	// both a major and minor version associated with them.
	//
	// Version is a required field
	Version *string `min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (PublishSchemaInput) MarshalFields added in v0.3.0

func (s PublishSchemaInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (PublishSchemaInput) String

func (s PublishSchemaInput) String() string

String returns the string representation

func (*PublishSchemaInput) Validate

func (s *PublishSchemaInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type PublishSchemaOutput

type PublishSchemaOutput struct {

	// The ARN that is associated with the published schema. For more information,
	// see arns.
	PublishedSchemaArn *string `type:"string"`
	// contains filtered or unexported fields
}

func (PublishSchemaOutput) MarshalFields added in v0.3.0

func (s PublishSchemaOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (PublishSchemaOutput) String

func (s PublishSchemaOutput) String() string

String returns the string representation

type PublishSchemaRequest

type PublishSchemaRequest struct {
	*aws.Request
	Input *PublishSchemaInput
	Copy  func(*PublishSchemaInput) PublishSchemaRequest
}

PublishSchemaRequest is the request type for the PublishSchema API operation.

func (PublishSchemaRequest) Send

Send marshals and sends the PublishSchema API request.

type PublishSchemaResponse added in v0.23.2

type PublishSchemaResponse struct {
	*PublishSchemaOutput
	// contains filtered or unexported fields
}

PublishSchemaResponse is the response type for the PublishSchema API operation.

func (*PublishSchemaResponse) SDKResponseMetdata added in v0.23.2

func (r *PublishSchemaResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the PublishSchema request.

type PutSchemaFromJsonInput

type PutSchemaFromJsonInput struct {

	// The replacement JSON schema.
	//
	// Document is a required field
	Document *string `type:"string" required:"true"`

	// The ARN of the schema to update.
	//
	// SchemaArn is a required field
	SchemaArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (PutSchemaFromJsonInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (PutSchemaFromJsonInput) String

func (s PutSchemaFromJsonInput) String() string

String returns the string representation

func (*PutSchemaFromJsonInput) Validate

func (s *PutSchemaFromJsonInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type PutSchemaFromJsonOutput

type PutSchemaFromJsonOutput struct {

	// The ARN of the schema to update.
	Arn *string `type:"string"`
	// contains filtered or unexported fields
}

func (PutSchemaFromJsonOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (PutSchemaFromJsonOutput) String

func (s PutSchemaFromJsonOutput) String() string

String returns the string representation

type PutSchemaFromJsonRequest

type PutSchemaFromJsonRequest struct {
	*aws.Request
	Input *PutSchemaFromJsonInput
	Copy  func(*PutSchemaFromJsonInput) PutSchemaFromJsonRequest
}

PutSchemaFromJsonRequest is the request type for the PutSchemaFromJson API operation.

func (PutSchemaFromJsonRequest) Send

Send marshals and sends the PutSchemaFromJson API request.

type PutSchemaFromJsonResponse added in v0.23.2

type PutSchemaFromJsonResponse struct {
	*PutSchemaFromJsonOutput
	// contains filtered or unexported fields
}

PutSchemaFromJsonResponse is the response type for the PutSchemaFromJson API operation.

func (*PutSchemaFromJsonResponse) SDKResponseMetdata added in v0.23.2

func (r *PutSchemaFromJsonResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the PutSchemaFromJson request.

type RangeMode

type RangeMode string
const (
	RangeModeFirst                   RangeMode = "FIRST"
	RangeModeLast                    RangeMode = "LAST"
	RangeModeLastBeforeMissingValues RangeMode = "LAST_BEFORE_MISSING_VALUES"
	RangeModeInclusive               RangeMode = "INCLUSIVE"
	RangeModeExclusive               RangeMode = "EXCLUSIVE"
)

Enum values for RangeMode

func (RangeMode) MarshalValue added in v0.3.0

func (enum RangeMode) MarshalValue() (string, error)

func (RangeMode) MarshalValueBuf added in v0.3.0

func (enum RangeMode) MarshalValueBuf(b []byte) ([]byte, error)

type RemoveFacetFromObjectInput

type RemoveFacetFromObjectInput struct {

	// The ARN of the directory in which the object resides.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// A reference to the object to remove the facet from.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`

	// The facet to remove. See SchemaFacet for details.
	//
	// SchemaFacet is a required field
	SchemaFacet *SchemaFacet `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (RemoveFacetFromObjectInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (RemoveFacetFromObjectInput) String

String returns the string representation

func (*RemoveFacetFromObjectInput) Validate

func (s *RemoveFacetFromObjectInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RemoveFacetFromObjectOutput

type RemoveFacetFromObjectOutput struct {
	// contains filtered or unexported fields
}

func (RemoveFacetFromObjectOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (RemoveFacetFromObjectOutput) String

String returns the string representation

type RemoveFacetFromObjectRequest

type RemoveFacetFromObjectRequest struct {
	*aws.Request
	Input *RemoveFacetFromObjectInput
	Copy  func(*RemoveFacetFromObjectInput) RemoveFacetFromObjectRequest
}

RemoveFacetFromObjectRequest is the request type for the RemoveFacetFromObject API operation.

func (RemoveFacetFromObjectRequest) Send

Send marshals and sends the RemoveFacetFromObject API request.

type RemoveFacetFromObjectResponse added in v0.23.2

type RemoveFacetFromObjectResponse struct {
	*RemoveFacetFromObjectOutput
	// contains filtered or unexported fields
}

RemoveFacetFromObjectResponse is the response type for the RemoveFacetFromObject API operation.

func (*RemoveFacetFromObjectResponse) SDKResponseMetdata added in v0.23.2

func (r *RemoveFacetFromObjectResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the RemoveFacetFromObject request.

type RequiredAttributeBehavior

type RequiredAttributeBehavior string
const (
	RequiredAttributeBehaviorRequiredAlways RequiredAttributeBehavior = "REQUIRED_ALWAYS"
	RequiredAttributeBehaviorNotRequired    RequiredAttributeBehavior = "NOT_REQUIRED"
)

Enum values for RequiredAttributeBehavior

func (RequiredAttributeBehavior) MarshalValue added in v0.3.0

func (enum RequiredAttributeBehavior) MarshalValue() (string, error)

func (RequiredAttributeBehavior) MarshalValueBuf added in v0.3.0

func (enum RequiredAttributeBehavior) MarshalValueBuf(b []byte) ([]byte, error)

type Rule

type Rule struct {

	// The minimum and maximum parameters that are associated with the rule.
	Parameters map[string]string `type:"map"`

	// The type of attribute validation rule.
	Type RuleType `type:"string" enum:"true"`
	// contains filtered or unexported fields
}

Contains an Amazon Resource Name (ARN) and parameters that are associated with the rule.

func (Rule) MarshalFields added in v0.3.0

func (s Rule) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (Rule) String

func (s Rule) String() string

String returns the string representation

type RuleType

type RuleType string
const (
	RuleTypeBinaryLength     RuleType = "BINARY_LENGTH"
	RuleTypeNumberComparison RuleType = "NUMBER_COMPARISON"
	RuleTypeStringFromSet    RuleType = "STRING_FROM_SET"
	RuleTypeStringLength     RuleType = "STRING_LENGTH"
)

Enum values for RuleType

func (RuleType) MarshalValue added in v0.3.0

func (enum RuleType) MarshalValue() (string, error)

func (RuleType) MarshalValueBuf added in v0.3.0

func (enum RuleType) MarshalValueBuf(b []byte) ([]byte, error)

type SchemaFacet

type SchemaFacet struct {

	// The name of the facet.
	FacetName *string `min:"1" type:"string"`

	// The ARN of the schema that contains the facet with no minor component. See
	// arns and In-Place Schema Upgrade (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/schemas_inplaceschemaupgrade.html)
	// for a description of when to provide minor versions.
	SchemaArn *string `type:"string"`
	// contains filtered or unexported fields
}

A facet.

func (SchemaFacet) MarshalFields added in v0.3.0

func (s SchemaFacet) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (SchemaFacet) String

func (s SchemaFacet) String() string

String returns the string representation

func (*SchemaFacet) Validate

func (s *SchemaFacet) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type Tag

type Tag struct {

	// The key that is associated with the tag.
	Key *string `type:"string"`

	// The value that is associated with the tag.
	Value *string `type:"string"`
	// contains filtered or unexported fields
}

The tag structure that contains a tag key and value.

func (Tag) MarshalFields added in v0.3.0

func (s Tag) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (Tag) String

func (s Tag) String() string

String returns the string representation

type TagResourceInput

type TagResourceInput struct {

	// The Amazon Resource Name (ARN) of the resource. Tagging is only supported
	// for directories.
	//
	// ResourceArn is a required field
	ResourceArn *string `type:"string" required:"true"`

	// A list of tag key-value pairs.
	//
	// Tags is a required field
	Tags []Tag `type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (TagResourceInput) MarshalFields added in v0.3.0

func (s TagResourceInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (TagResourceInput) String

func (s TagResourceInput) String() string

String returns the string representation

func (*TagResourceInput) Validate

func (s *TagResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TagResourceOutput

type TagResourceOutput struct {
	// contains filtered or unexported fields
}

func (TagResourceOutput) MarshalFields added in v0.3.0

func (s TagResourceOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (TagResourceOutput) String

func (s TagResourceOutput) String() string

String returns the string representation

type TagResourceRequest

type TagResourceRequest struct {
	*aws.Request
	Input *TagResourceInput
	Copy  func(*TagResourceInput) TagResourceRequest
}

TagResourceRequest is the request type for the TagResource API operation.

func (TagResourceRequest) Send

Send marshals and sends the TagResource API request.

type TagResourceResponse added in v0.23.2

type TagResourceResponse struct {
	*TagResourceOutput
	// contains filtered or unexported fields
}

TagResourceResponse is the response type for the TagResource API operation.

func (*TagResourceResponse) SDKResponseMetdata added in v0.23.2

func (r *TagResourceResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the TagResource request.

type TypedAttributeValue

type TypedAttributeValue struct {

	// A binary data value.
	//
	// BinaryValue is automatically base64 encoded/decoded by the SDK.
	BinaryValue []byte `type:"blob"`

	// A Boolean data value.
	BooleanValue *bool `type:"boolean"`

	// A date and time value.
	DatetimeValue *time.Time `type:"timestamp"`

	// A number data value.
	NumberValue *string `type:"string"`

	// A string data value.
	StringValue *string `type:"string"`
	// contains filtered or unexported fields
}

Represents the data for a typed attribute. You can set one, and only one, of the elements. Each attribute in an item is a name-value pair. Attributes have a single value.

func (TypedAttributeValue) MarshalFields added in v0.3.0

func (s TypedAttributeValue) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (TypedAttributeValue) String

func (s TypedAttributeValue) String() string

String returns the string representation

type TypedAttributeValueRange

type TypedAttributeValueRange struct {

	// The inclusive or exclusive range end.
	//
	// EndMode is a required field
	EndMode RangeMode `type:"string" required:"true" enum:"true"`

	// The attribute value to terminate the range at.
	EndValue *TypedAttributeValue `type:"structure"`

	// The inclusive or exclusive range start.
	//
	// StartMode is a required field
	StartMode RangeMode `type:"string" required:"true" enum:"true"`

	// The value to start the range at.
	StartValue *TypedAttributeValue `type:"structure"`
	// contains filtered or unexported fields
}

A range of attribute values. For more information, see Range Filters (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_range_filters.html).

func (TypedAttributeValueRange) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (TypedAttributeValueRange) String

func (s TypedAttributeValueRange) String() string

String returns the string representation

func (*TypedAttributeValueRange) Validate

func (s *TypedAttributeValueRange) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TypedLinkAttributeDefinition

type TypedLinkAttributeDefinition struct {

	// The default value of the attribute (if configured).
	DefaultValue *TypedAttributeValue `type:"structure"`

	// Whether the attribute is mutable or not.
	IsImmutable *bool `type:"boolean"`

	// The unique name of the typed link attribute.
	//
	// Name is a required field
	Name *string `min:"1" type:"string" required:"true"`

	// The required behavior of the TypedLinkAttributeDefinition.
	//
	// RequiredBehavior is a required field
	RequiredBehavior RequiredAttributeBehavior `type:"string" required:"true" enum:"true"`

	// Validation rules that are attached to the attribute definition.
	Rules map[string]Rule `type:"map"`

	// The type of the attribute.
	//
	// Type is a required field
	Type FacetAttributeType `type:"string" required:"true" enum:"true"`
	// contains filtered or unexported fields
}

A typed link attribute definition.

func (TypedLinkAttributeDefinition) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (TypedLinkAttributeDefinition) String

String returns the string representation

func (*TypedLinkAttributeDefinition) Validate

func (s *TypedLinkAttributeDefinition) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TypedLinkAttributeRange

type TypedLinkAttributeRange struct {

	// The unique name of the typed link attribute.
	AttributeName *string `min:"1" type:"string"`

	// The range of attribute values that are being selected.
	//
	// Range is a required field
	Range *TypedAttributeValueRange `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Identifies the range of attributes that are used by a specified filter.

func (TypedLinkAttributeRange) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (TypedLinkAttributeRange) String

func (s TypedLinkAttributeRange) String() string

String returns the string representation

func (*TypedLinkAttributeRange) Validate

func (s *TypedLinkAttributeRange) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TypedLinkFacet

type TypedLinkFacet struct {

	// A set of key-value pairs associated with the typed link. Typed link attributes
	// are used when you have data values that are related to the link itself, and
	// not to one of the two objects being linked. Identity attributes also serve
	// to distinguish the link from others of the same type between the same objects.
	//
	// Attributes is a required field
	Attributes []TypedLinkAttributeDefinition `type:"list" required:"true"`

	// The set of attributes that distinguish links made from this facet from each
	// other, in the order of significance. Listing typed links can filter on the
	// values of these attributes. See ListOutgoingTypedLinks and ListIncomingTypedLinks
	// for details.
	//
	// IdentityAttributeOrder is a required field
	IdentityAttributeOrder []string `type:"list" required:"true"`

	// The unique name of the typed link facet.
	//
	// Name is a required field
	Name *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

Defines the typed links structure and its attributes. To create a typed link facet, use the CreateTypedLinkFacet API.

func (TypedLinkFacet) MarshalFields added in v0.3.0

func (s TypedLinkFacet) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (TypedLinkFacet) String

func (s TypedLinkFacet) String() string

String returns the string representation

func (*TypedLinkFacet) Validate

func (s *TypedLinkFacet) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TypedLinkFacetAttributeUpdate

type TypedLinkFacetAttributeUpdate struct {

	// The action to perform when updating the attribute.
	//
	// Action is a required field
	Action UpdateActionType `type:"string" required:"true" enum:"true"`

	// The attribute to update.
	//
	// Attribute is a required field
	Attribute *TypedLinkAttributeDefinition `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

A typed link facet attribute update.

func (TypedLinkFacetAttributeUpdate) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (TypedLinkFacetAttributeUpdate) String

String returns the string representation

func (*TypedLinkFacetAttributeUpdate) Validate

func (s *TypedLinkFacetAttributeUpdate) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TypedLinkSchemaAndFacetName

type TypedLinkSchemaAndFacetName struct {

	// The Amazon Resource Name (ARN) that is associated with the schema. For more
	// information, see arns.
	//
	// SchemaArn is a required field
	SchemaArn *string `type:"string" required:"true"`

	// The unique name of the typed link facet.
	//
	// TypedLinkName is a required field
	TypedLinkName *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

Identifies the schema Amazon Resource Name (ARN) and facet name for the typed link.

func (TypedLinkSchemaAndFacetName) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (TypedLinkSchemaAndFacetName) String

String returns the string representation

func (*TypedLinkSchemaAndFacetName) Validate

func (s *TypedLinkSchemaAndFacetName) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type TypedLinkSpecifier

type TypedLinkSpecifier struct {

	// Identifies the attribute value to update.
	//
	// IdentityAttributeValues is a required field
	IdentityAttributeValues []AttributeNameAndValue `type:"list" required:"true"`

	// Identifies the source object that the typed link will attach to.
	//
	// SourceObjectReference is a required field
	SourceObjectReference *ObjectReference `type:"structure" required:"true"`

	// Identifies the target object that the typed link will attach to.
	//
	// TargetObjectReference is a required field
	TargetObjectReference *ObjectReference `type:"structure" required:"true"`

	// Identifies the typed link facet that is associated with the typed link.
	//
	// TypedLinkFacet is a required field
	TypedLinkFacet *TypedLinkSchemaAndFacetName `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Contains all the information that is used to uniquely identify a typed link. The parameters discussed in this topic are used to uniquely specify the typed link being operated on. The AttachTypedLink API returns a typed link specifier while the DetachTypedLink API accepts one as input. Similarly, the ListIncomingTypedLinks and ListOutgoingTypedLinks API operations provide typed link specifiers as output. You can also construct a typed link specifier from scratch.

func (TypedLinkSpecifier) MarshalFields added in v0.3.0

func (s TypedLinkSpecifier) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (TypedLinkSpecifier) String

func (s TypedLinkSpecifier) String() string

String returns the string representation

func (*TypedLinkSpecifier) Validate

func (s *TypedLinkSpecifier) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UntagResourceInput

type UntagResourceInput struct {

	// The Amazon Resource Name (ARN) of the resource. Tagging is only supported
	// for directories.
	//
	// ResourceArn is a required field
	ResourceArn *string `type:"string" required:"true"`

	// Keys of the tag that need to be removed from the resource.
	//
	// TagKeys is a required field
	TagKeys []string `type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (UntagResourceInput) MarshalFields added in v0.3.0

func (s UntagResourceInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UntagResourceInput) String

func (s UntagResourceInput) String() string

String returns the string representation

func (*UntagResourceInput) Validate

func (s *UntagResourceInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UntagResourceOutput

type UntagResourceOutput struct {
	// contains filtered or unexported fields
}

func (UntagResourceOutput) MarshalFields added in v0.3.0

func (s UntagResourceOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UntagResourceOutput) String

func (s UntagResourceOutput) String() string

String returns the string representation

type UntagResourceRequest

type UntagResourceRequest struct {
	*aws.Request
	Input *UntagResourceInput
	Copy  func(*UntagResourceInput) UntagResourceRequest
}

UntagResourceRequest is the request type for the UntagResource API operation.

func (UntagResourceRequest) Send

Send marshals and sends the UntagResource API request.

type UntagResourceResponse added in v0.23.2

type UntagResourceResponse struct {
	*UntagResourceOutput
	// contains filtered or unexported fields
}

UntagResourceResponse is the response type for the UntagResource API operation.

func (*UntagResourceResponse) SDKResponseMetdata added in v0.23.2

func (r *UntagResourceResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the UntagResource request.

type UpdateActionType

type UpdateActionType string
const (
	UpdateActionTypeCreateOrUpdate UpdateActionType = "CREATE_OR_UPDATE"
	UpdateActionTypeDelete         UpdateActionType = "DELETE"
)

Enum values for UpdateActionType

func (UpdateActionType) MarshalValue added in v0.3.0

func (enum UpdateActionType) MarshalValue() (string, error)

func (UpdateActionType) MarshalValueBuf added in v0.3.0

func (enum UpdateActionType) MarshalValueBuf(b []byte) ([]byte, error)

type UpdateFacetInput

type UpdateFacetInput struct {

	// 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.
	AttributeUpdates []FacetAttributeUpdate `type:"list"`

	// The name of the facet.
	//
	// Name is a required field
	Name *string `min:"1" type:"string" required:"true"`

	// The object type that is associated with the facet. See CreateFacetRequest$ObjectType
	// for more details.
	ObjectType ObjectType `type:"string" enum:"true"`

	// The Amazon Resource Name (ARN) that is associated with the Facet. For more
	// information, see arns.
	//
	// SchemaArn is a required field
	SchemaArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (UpdateFacetInput) MarshalFields added in v0.3.0

func (s UpdateFacetInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UpdateFacetInput) String

func (s UpdateFacetInput) String() string

String returns the string representation

func (*UpdateFacetInput) Validate

func (s *UpdateFacetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateFacetOutput

type UpdateFacetOutput struct {
	// contains filtered or unexported fields
}

func (UpdateFacetOutput) MarshalFields added in v0.3.0

func (s UpdateFacetOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UpdateFacetOutput) String

func (s UpdateFacetOutput) String() string

String returns the string representation

type UpdateFacetRequest

type UpdateFacetRequest struct {
	*aws.Request
	Input *UpdateFacetInput
	Copy  func(*UpdateFacetInput) UpdateFacetRequest
}

UpdateFacetRequest is the request type for the UpdateFacet API operation.

func (UpdateFacetRequest) Send

Send marshals and sends the UpdateFacet API request.

type UpdateFacetResponse added in v0.23.2

type UpdateFacetResponse struct {
	*UpdateFacetOutput
	// contains filtered or unexported fields
}

UpdateFacetResponse is the response type for the UpdateFacet API operation.

func (*UpdateFacetResponse) SDKResponseMetdata added in v0.23.2

func (r *UpdateFacetResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the UpdateFacet request.

type UpdateLinkAttributesInput added in v0.23.2

type UpdateLinkAttributesInput struct {

	// The attributes update structure.
	//
	// AttributeUpdates is a required field
	AttributeUpdates []LinkAttributeUpdate `type:"list" required:"true"`

	// The Amazon Resource Name (ARN) that is associated with the Directory where
	// the updated typed link resides. For more information, see arns or Typed Links
	// (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// Allows a typed link specifier to be accepted as input.
	//
	// TypedLinkSpecifier is a required field
	TypedLinkSpecifier *TypedLinkSpecifier `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (UpdateLinkAttributesInput) MarshalFields added in v0.23.2

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UpdateLinkAttributesInput) String added in v0.23.2

func (s UpdateLinkAttributesInput) String() string

String returns the string representation

func (*UpdateLinkAttributesInput) Validate added in v0.23.2

func (s *UpdateLinkAttributesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateLinkAttributesOutput added in v0.23.2

type UpdateLinkAttributesOutput struct {
	// contains filtered or unexported fields
}

func (UpdateLinkAttributesOutput) MarshalFields added in v0.23.2

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UpdateLinkAttributesOutput) String added in v0.23.2

String returns the string representation

type UpdateLinkAttributesRequest added in v0.23.2

type UpdateLinkAttributesRequest struct {
	*aws.Request
	Input *UpdateLinkAttributesInput
	Copy  func(*UpdateLinkAttributesInput) UpdateLinkAttributesRequest
}

UpdateLinkAttributesRequest is the request type for the UpdateLinkAttributes API operation.

func (UpdateLinkAttributesRequest) Send added in v0.23.2

Send marshals and sends the UpdateLinkAttributes API request.

type UpdateLinkAttributesResponse added in v0.23.2

type UpdateLinkAttributesResponse struct {
	*UpdateLinkAttributesOutput
	// contains filtered or unexported fields
}

UpdateLinkAttributesResponse is the response type for the UpdateLinkAttributes API operation.

func (*UpdateLinkAttributesResponse) SDKResponseMetdata added in v0.23.2

func (r *UpdateLinkAttributesResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the UpdateLinkAttributes request.

type UpdateObjectAttributesInput

type UpdateObjectAttributesInput struct {

	// The attributes update structure.
	//
	// AttributeUpdates is a required field
	AttributeUpdates []ObjectAttributeUpdate `type:"list" required:"true"`

	// The Amazon Resource Name (ARN) that is associated with the Directory where
	// the object resides. For more information, see arns.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`

	// The reference that identifies the object.
	//
	// ObjectReference is a required field
	ObjectReference *ObjectReference `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

func (UpdateObjectAttributesInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UpdateObjectAttributesInput) String

String returns the string representation

func (*UpdateObjectAttributesInput) Validate

func (s *UpdateObjectAttributesInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateObjectAttributesOutput

type UpdateObjectAttributesOutput struct {

	// The ObjectIdentifier of the updated object.
	ObjectIdentifier *string `type:"string"`
	// contains filtered or unexported fields
}

func (UpdateObjectAttributesOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UpdateObjectAttributesOutput) String

String returns the string representation

type UpdateObjectAttributesRequest

type UpdateObjectAttributesRequest struct {
	*aws.Request
	Input *UpdateObjectAttributesInput
	Copy  func(*UpdateObjectAttributesInput) UpdateObjectAttributesRequest
}

UpdateObjectAttributesRequest is the request type for the UpdateObjectAttributes API operation.

func (UpdateObjectAttributesRequest) Send

Send marshals and sends the UpdateObjectAttributes API request.

type UpdateObjectAttributesResponse added in v0.23.2

type UpdateObjectAttributesResponse struct {
	*UpdateObjectAttributesOutput
	// contains filtered or unexported fields
}

UpdateObjectAttributesResponse is the response type for the UpdateObjectAttributes API operation.

func (*UpdateObjectAttributesResponse) SDKResponseMetdata added in v0.23.2

func (r *UpdateObjectAttributesResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the UpdateObjectAttributes request.

type UpdateSchemaInput

type UpdateSchemaInput struct {

	// The name of the schema.
	//
	// Name is a required field
	Name *string `min:"1" type:"string" required:"true"`

	// The Amazon Resource Name (ARN) of the development schema. For more information,
	// see arns.
	//
	// SchemaArn is a required field
	SchemaArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (UpdateSchemaInput) MarshalFields added in v0.3.0

func (s UpdateSchemaInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UpdateSchemaInput) String

func (s UpdateSchemaInput) String() string

String returns the string representation

func (*UpdateSchemaInput) Validate

func (s *UpdateSchemaInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateSchemaOutput

type UpdateSchemaOutput struct {

	// The ARN that is associated with the updated schema. For more information,
	// see arns.
	SchemaArn *string `type:"string"`
	// contains filtered or unexported fields
}

func (UpdateSchemaOutput) MarshalFields added in v0.3.0

func (s UpdateSchemaOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UpdateSchemaOutput) String

func (s UpdateSchemaOutput) String() string

String returns the string representation

type UpdateSchemaRequest

type UpdateSchemaRequest struct {
	*aws.Request
	Input *UpdateSchemaInput
	Copy  func(*UpdateSchemaInput) UpdateSchemaRequest
}

UpdateSchemaRequest is the request type for the UpdateSchema API operation.

func (UpdateSchemaRequest) Send

Send marshals and sends the UpdateSchema API request.

type UpdateSchemaResponse added in v0.23.2

type UpdateSchemaResponse struct {
	*UpdateSchemaOutput
	// contains filtered or unexported fields
}

UpdateSchemaResponse is the response type for the UpdateSchema API operation.

func (*UpdateSchemaResponse) SDKResponseMetdata added in v0.23.2

func (r *UpdateSchemaResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the UpdateSchema request.

type UpdateTypedLinkFacetInput

type UpdateTypedLinkFacetInput struct {

	// Attributes update structure.
	//
	// AttributeUpdates is a required field
	AttributeUpdates []TypedLinkFacetAttributeUpdate `type:"list" required:"true"`

	// The order of identity attributes for the facet, from most significant to
	// least significant. The ability to filter typed links considers the order
	// that the attributes are defined on the typed link facet. When providing ranges
	// to a typed link selection, any inexact ranges must be specified at the end.
	// Any attributes that do not have a range specified are presumed to match the
	// entire range. Filters are interpreted in the order of the attributes on the
	// typed link facet, not the order in which they are supplied to any API calls.
	// For more information about identity attributes, see Typed Links (https://docs.aws.amazon.com/clouddirectory/latest/developerguide/directory_objects_links.html#directory_objects_links_typedlink).
	//
	// IdentityAttributeOrder is a required field
	IdentityAttributeOrder []string `type:"list" required:"true"`

	// The unique name of the typed link facet.
	//
	// Name is a required field
	Name *string `type:"string" required:"true"`

	// The Amazon Resource Name (ARN) that is associated with the schema. For more
	// information, see arns.
	//
	// SchemaArn is a required field
	SchemaArn *string `location:"header" locationName:"x-amz-data-partition" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (UpdateTypedLinkFacetInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UpdateTypedLinkFacetInput) String

func (s UpdateTypedLinkFacetInput) String() string

String returns the string representation

func (*UpdateTypedLinkFacetInput) Validate

func (s *UpdateTypedLinkFacetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpdateTypedLinkFacetOutput

type UpdateTypedLinkFacetOutput struct {
	// contains filtered or unexported fields
}

func (UpdateTypedLinkFacetOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UpdateTypedLinkFacetOutput) String

String returns the string representation

type UpdateTypedLinkFacetRequest

type UpdateTypedLinkFacetRequest struct {
	*aws.Request
	Input *UpdateTypedLinkFacetInput
	Copy  func(*UpdateTypedLinkFacetInput) UpdateTypedLinkFacetRequest
}

UpdateTypedLinkFacetRequest is the request type for the UpdateTypedLinkFacet API operation.

func (UpdateTypedLinkFacetRequest) Send

Send marshals and sends the UpdateTypedLinkFacet API request.

type UpdateTypedLinkFacetResponse added in v0.23.2

type UpdateTypedLinkFacetResponse struct {
	*UpdateTypedLinkFacetOutput
	// contains filtered or unexported fields
}

UpdateTypedLinkFacetResponse is the response type for the UpdateTypedLinkFacet API operation.

func (*UpdateTypedLinkFacetResponse) SDKResponseMetdata added in v0.23.2

func (r *UpdateTypedLinkFacetResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the UpdateTypedLinkFacet request.

type UpgradeAppliedSchemaInput added in v0.2.0

type UpgradeAppliedSchemaInput struct {

	// The ARN for the directory to which the upgraded schema will be applied.
	//
	// DirectoryArn is a required field
	DirectoryArn *string `type:"string" required:"true"`

	// Used for testing whether the major version schemas are backward compatible
	// or not. If schema compatibility fails, an exception would be thrown else
	// the call would succeed but no changes will be saved. This parameter is optional.
	DryRun *bool `type:"boolean"`

	// The revision of the published schema to upgrade the directory to.
	//
	// PublishedSchemaArn is a required field
	PublishedSchemaArn *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (UpgradeAppliedSchemaInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UpgradeAppliedSchemaInput) String added in v0.2.0

func (s UpgradeAppliedSchemaInput) String() string

String returns the string representation

func (*UpgradeAppliedSchemaInput) Validate added in v0.2.0

func (s *UpgradeAppliedSchemaInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpgradeAppliedSchemaOutput added in v0.2.0

type UpgradeAppliedSchemaOutput struct {

	// The ARN of the directory that is returned as part of the response.
	DirectoryArn *string `type:"string"`

	// The ARN of the upgraded schema that is returned as part of the response.
	UpgradedSchemaArn *string `type:"string"`
	// contains filtered or unexported fields
}

func (UpgradeAppliedSchemaOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UpgradeAppliedSchemaOutput) String added in v0.2.0

String returns the string representation

type UpgradeAppliedSchemaRequest added in v0.2.0

type UpgradeAppliedSchemaRequest struct {
	*aws.Request
	Input *UpgradeAppliedSchemaInput
	Copy  func(*UpgradeAppliedSchemaInput) UpgradeAppliedSchemaRequest
}

UpgradeAppliedSchemaRequest is the request type for the UpgradeAppliedSchema API operation.

func (UpgradeAppliedSchemaRequest) Send added in v0.2.0

Send marshals and sends the UpgradeAppliedSchema API request.

type UpgradeAppliedSchemaResponse added in v0.23.2

type UpgradeAppliedSchemaResponse struct {
	*UpgradeAppliedSchemaOutput
	// contains filtered or unexported fields
}

UpgradeAppliedSchemaResponse is the response type for the UpgradeAppliedSchema API operation.

func (*UpgradeAppliedSchemaResponse) SDKResponseMetdata added in v0.23.2

func (r *UpgradeAppliedSchemaResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the UpgradeAppliedSchema request.

type UpgradePublishedSchemaInput added in v0.2.0

type UpgradePublishedSchemaInput struct {

	// The ARN of the development schema with the changes used for the upgrade.
	//
	// DevelopmentSchemaArn is a required field
	DevelopmentSchemaArn *string `type:"string" required:"true"`

	// Used for testing whether the Development schema provided is backwards compatible,
	// or not, with the publish schema provided by the user to be upgraded. If schema
	// compatibility fails, an exception would be thrown else the call would succeed.
	// This parameter is optional and defaults to false.
	DryRun *bool `type:"boolean"`

	// Identifies the minor version of the published schema that will be created.
	// This parameter is NOT optional.
	//
	// MinorVersion is a required field
	MinorVersion *string `min:"1" type:"string" required:"true"`

	// The ARN of the published schema to be upgraded.
	//
	// PublishedSchemaArn is a required field
	PublishedSchemaArn *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (UpgradePublishedSchemaInput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UpgradePublishedSchemaInput) String added in v0.2.0

String returns the string representation

func (*UpgradePublishedSchemaInput) Validate added in v0.2.0

func (s *UpgradePublishedSchemaInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type UpgradePublishedSchemaOutput added in v0.2.0

type UpgradePublishedSchemaOutput struct {

	// The ARN of the upgraded schema that is returned as part of the response.
	UpgradedSchemaArn *string `type:"string"`
	// contains filtered or unexported fields
}

func (UpgradePublishedSchemaOutput) MarshalFields added in v0.3.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UpgradePublishedSchemaOutput) String added in v0.2.0

String returns the string representation

type UpgradePublishedSchemaRequest added in v0.2.0

type UpgradePublishedSchemaRequest struct {
	*aws.Request
	Input *UpgradePublishedSchemaInput
	Copy  func(*UpgradePublishedSchemaInput) UpgradePublishedSchemaRequest
}

UpgradePublishedSchemaRequest is the request type for the UpgradePublishedSchema API operation.

func (UpgradePublishedSchemaRequest) Send added in v0.2.0

Send marshals and sends the UpgradePublishedSchema API request.

type UpgradePublishedSchemaResponse added in v0.23.2

type UpgradePublishedSchemaResponse struct {
	*UpgradePublishedSchemaOutput
	// contains filtered or unexported fields
}

UpgradePublishedSchemaResponse is the response type for the UpgradePublishedSchema API operation.

func (*UpgradePublishedSchemaResponse) SDKResponseMetdata added in v0.23.2

func (r *UpgradePublishedSchemaResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the UpgradePublishedSchema request.

Source Files

Directories

Path Synopsis
Package clouddirectoryiface provides an interface to enable mocking the Amazon CloudDirectory service client for testing your code.
Package clouddirectoryiface provides an interface to enable mocking the Amazon CloudDirectory service client for testing your code.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL