Versions in this module Expand all Collapse all v0 v0.23.3 Jun 25, 2020 v0.23.2 Jun 25, 2020 Changes in this version + const EndpointsID + const ErrCodeInvalidParameterException + const ErrCodeLimitExceededException + const ErrCodeResourceAlreadyExistsException + const ErrCodeResourceInUseException + const ErrCodeResourceNotFoundException + const ErrCodeResourcePreconditionNotMetException + const ServiceID + const ServiceName + type CancelJournalKinesisStreamInput struct + LedgerName *string + StreamId *string + func (s *CancelJournalKinesisStreamInput) Validate() error + func (s CancelJournalKinesisStreamInput) MarshalFields(e protocol.FieldEncoder) error + func (s CancelJournalKinesisStreamInput) String() string + type CancelJournalKinesisStreamOutput struct + StreamId *string + func (s CancelJournalKinesisStreamOutput) MarshalFields(e protocol.FieldEncoder) error + func (s CancelJournalKinesisStreamOutput) String() string + type CancelJournalKinesisStreamRequest struct + Copy func(*CancelJournalKinesisStreamInput) CancelJournalKinesisStreamRequest + Input *CancelJournalKinesisStreamInput + func (r CancelJournalKinesisStreamRequest) Send(ctx context.Context) (*CancelJournalKinesisStreamResponse, error) + type CancelJournalKinesisStreamResponse struct + func (r *CancelJournalKinesisStreamResponse) SDKResponseMetdata() *aws.Response + type Client struct + func New(config aws.Config) *Client + func (c *Client) CancelJournalKinesisStreamRequest(input *CancelJournalKinesisStreamInput) CancelJournalKinesisStreamRequest + func (c *Client) CreateLedgerRequest(input *CreateLedgerInput) CreateLedgerRequest + func (c *Client) DeleteLedgerRequest(input *DeleteLedgerInput) DeleteLedgerRequest + func (c *Client) DescribeJournalKinesisStreamRequest(input *DescribeJournalKinesisStreamInput) DescribeJournalKinesisStreamRequest + func (c *Client) DescribeJournalS3ExportRequest(input *DescribeJournalS3ExportInput) DescribeJournalS3ExportRequest + func (c *Client) DescribeLedgerRequest(input *DescribeLedgerInput) DescribeLedgerRequest + func (c *Client) ExportJournalToS3Request(input *ExportJournalToS3Input) ExportJournalToS3Request + func (c *Client) GetBlockRequest(input *GetBlockInput) GetBlockRequest + func (c *Client) GetDigestRequest(input *GetDigestInput) GetDigestRequest + func (c *Client) GetRevisionRequest(input *GetRevisionInput) GetRevisionRequest + func (c *Client) ListJournalKinesisStreamsForLedgerRequest(input *ListJournalKinesisStreamsForLedgerInput) ListJournalKinesisStreamsForLedgerRequest + func (c *Client) ListJournalS3ExportsForLedgerRequest(input *ListJournalS3ExportsForLedgerInput) ListJournalS3ExportsForLedgerRequest + func (c *Client) ListJournalS3ExportsRequest(input *ListJournalS3ExportsInput) ListJournalS3ExportsRequest + func (c *Client) ListLedgersRequest(input *ListLedgersInput) ListLedgersRequest + func (c *Client) ListTagsForResourceRequest(input *ListTagsForResourceInput) ListTagsForResourceRequest + func (c *Client) StreamJournalToKinesisRequest(input *StreamJournalToKinesisInput) StreamJournalToKinesisRequest + func (c *Client) TagResourceRequest(input *TagResourceInput) TagResourceRequest + func (c *Client) UntagResourceRequest(input *UntagResourceInput) UntagResourceRequest + func (c *Client) UpdateLedgerRequest(input *UpdateLedgerInput) UpdateLedgerRequest + type CreateLedgerInput struct + DeletionProtection *bool + Name *string + PermissionsMode PermissionsMode + Tags map[string]string + func (s *CreateLedgerInput) Validate() error + func (s CreateLedgerInput) MarshalFields(e protocol.FieldEncoder) error + func (s CreateLedgerInput) String() string + type CreateLedgerOutput struct + Arn *string + CreationDateTime *time.Time + DeletionProtection *bool + Name *string + State LedgerState + func (s CreateLedgerOutput) MarshalFields(e protocol.FieldEncoder) error + func (s CreateLedgerOutput) String() string + type CreateLedgerRequest struct + Copy func(*CreateLedgerInput) CreateLedgerRequest + Input *CreateLedgerInput + func (r CreateLedgerRequest) Send(ctx context.Context) (*CreateLedgerResponse, error) + type CreateLedgerResponse struct + func (r *CreateLedgerResponse) SDKResponseMetdata() *aws.Response + type DeleteLedgerInput struct + Name *string + func (s *DeleteLedgerInput) Validate() error + func (s DeleteLedgerInput) MarshalFields(e protocol.FieldEncoder) error + func (s DeleteLedgerInput) String() string + type DeleteLedgerOutput struct + func (s DeleteLedgerOutput) MarshalFields(e protocol.FieldEncoder) error + func (s DeleteLedgerOutput) String() string + type DeleteLedgerRequest struct + Copy func(*DeleteLedgerInput) DeleteLedgerRequest + Input *DeleteLedgerInput + func (r DeleteLedgerRequest) Send(ctx context.Context) (*DeleteLedgerResponse, error) + type DeleteLedgerResponse struct + func (r *DeleteLedgerResponse) SDKResponseMetdata() *aws.Response + type DescribeJournalKinesisStreamInput struct + LedgerName *string + StreamId *string + func (s *DescribeJournalKinesisStreamInput) Validate() error + func (s DescribeJournalKinesisStreamInput) MarshalFields(e protocol.FieldEncoder) error + func (s DescribeJournalKinesisStreamInput) String() string + type DescribeJournalKinesisStreamOutput struct + Stream *JournalKinesisStreamDescription + func (s DescribeJournalKinesisStreamOutput) MarshalFields(e protocol.FieldEncoder) error + func (s DescribeJournalKinesisStreamOutput) String() string + type DescribeJournalKinesisStreamRequest struct + Copy func(*DescribeJournalKinesisStreamInput) DescribeJournalKinesisStreamRequest + Input *DescribeJournalKinesisStreamInput + func (r DescribeJournalKinesisStreamRequest) Send(ctx context.Context) (*DescribeJournalKinesisStreamResponse, error) + type DescribeJournalKinesisStreamResponse struct + func (r *DescribeJournalKinesisStreamResponse) SDKResponseMetdata() *aws.Response + type DescribeJournalS3ExportInput struct + ExportId *string + Name *string + func (s *DescribeJournalS3ExportInput) Validate() error + func (s DescribeJournalS3ExportInput) MarshalFields(e protocol.FieldEncoder) error + func (s DescribeJournalS3ExportInput) String() string + type DescribeJournalS3ExportOutput struct + ExportDescription *JournalS3ExportDescription + func (s DescribeJournalS3ExportOutput) MarshalFields(e protocol.FieldEncoder) error + func (s DescribeJournalS3ExportOutput) String() string + type DescribeJournalS3ExportRequest struct + Copy func(*DescribeJournalS3ExportInput) DescribeJournalS3ExportRequest + Input *DescribeJournalS3ExportInput + func (r DescribeJournalS3ExportRequest) Send(ctx context.Context) (*DescribeJournalS3ExportResponse, error) + type DescribeJournalS3ExportResponse struct + func (r *DescribeJournalS3ExportResponse) SDKResponseMetdata() *aws.Response + type DescribeLedgerInput struct + Name *string + func (s *DescribeLedgerInput) Validate() error + func (s DescribeLedgerInput) MarshalFields(e protocol.FieldEncoder) error + func (s DescribeLedgerInput) String() string + type DescribeLedgerOutput struct + Arn *string + CreationDateTime *time.Time + DeletionProtection *bool + Name *string + State LedgerState + func (s DescribeLedgerOutput) MarshalFields(e protocol.FieldEncoder) error + func (s DescribeLedgerOutput) String() string + type DescribeLedgerRequest struct + Copy func(*DescribeLedgerInput) DescribeLedgerRequest + Input *DescribeLedgerInput + func (r DescribeLedgerRequest) Send(ctx context.Context) (*DescribeLedgerResponse, error) + type DescribeLedgerResponse struct + func (r *DescribeLedgerResponse) SDKResponseMetdata() *aws.Response + type ErrorCause string + const ErrorCauseIamPermissionRevoked + const ErrorCauseKinesisStreamNotFound + func (enum ErrorCause) MarshalValue() (string, error) + func (enum ErrorCause) MarshalValueBuf(b []byte) ([]byte, error) + type ExportJournalToS3Input struct + ExclusiveEndTime *time.Time + InclusiveStartTime *time.Time + Name *string + RoleArn *string + S3ExportConfiguration *S3ExportConfiguration + func (s *ExportJournalToS3Input) Validate() error + func (s ExportJournalToS3Input) MarshalFields(e protocol.FieldEncoder) error + func (s ExportJournalToS3Input) String() string + type ExportJournalToS3Output struct + ExportId *string + func (s ExportJournalToS3Output) MarshalFields(e protocol.FieldEncoder) error + func (s ExportJournalToS3Output) String() string + type ExportJournalToS3Request struct + Copy func(*ExportJournalToS3Input) ExportJournalToS3Request + Input *ExportJournalToS3Input + func (r ExportJournalToS3Request) Send(ctx context.Context) (*ExportJournalToS3Response, error) + type ExportJournalToS3Response struct + func (r *ExportJournalToS3Response) SDKResponseMetdata() *aws.Response + type ExportStatus string + const ExportStatusCancelled + const ExportStatusCompleted + const ExportStatusInProgress + func (enum ExportStatus) MarshalValue() (string, error) + func (enum ExportStatus) MarshalValueBuf(b []byte) ([]byte, error) + type GetBlockInput struct + BlockAddress *ValueHolder + DigestTipAddress *ValueHolder + Name *string + func (s *GetBlockInput) Validate() error + func (s GetBlockInput) MarshalFields(e protocol.FieldEncoder) error + func (s GetBlockInput) String() string + type GetBlockOutput struct + Block *ValueHolder + Proof *ValueHolder + func (s GetBlockOutput) MarshalFields(e protocol.FieldEncoder) error + func (s GetBlockOutput) String() string + type GetBlockRequest struct + Copy func(*GetBlockInput) GetBlockRequest + Input *GetBlockInput + func (r GetBlockRequest) Send(ctx context.Context) (*GetBlockResponse, error) + type GetBlockResponse struct + func (r *GetBlockResponse) SDKResponseMetdata() *aws.Response + type GetDigestInput struct + Name *string + func (s *GetDigestInput) Validate() error + func (s GetDigestInput) MarshalFields(e protocol.FieldEncoder) error + func (s GetDigestInput) String() string + type GetDigestOutput struct + Digest []byte + DigestTipAddress *ValueHolder + func (s GetDigestOutput) MarshalFields(e protocol.FieldEncoder) error + func (s GetDigestOutput) String() string + type GetDigestRequest struct + Copy func(*GetDigestInput) GetDigestRequest + Input *GetDigestInput + func (r GetDigestRequest) Send(ctx context.Context) (*GetDigestResponse, error) + type GetDigestResponse struct + func (r *GetDigestResponse) SDKResponseMetdata() *aws.Response + type GetRevisionInput struct + BlockAddress *ValueHolder + DigestTipAddress *ValueHolder + DocumentId *string + Name *string + func (s *GetRevisionInput) Validate() error + func (s GetRevisionInput) MarshalFields(e protocol.FieldEncoder) error + func (s GetRevisionInput) String() string + type GetRevisionOutput struct + Proof *ValueHolder + Revision *ValueHolder + func (s GetRevisionOutput) MarshalFields(e protocol.FieldEncoder) error + func (s GetRevisionOutput) String() string + type GetRevisionRequest struct + Copy func(*GetRevisionInput) GetRevisionRequest + Input *GetRevisionInput + func (r GetRevisionRequest) Send(ctx context.Context) (*GetRevisionResponse, error) + type GetRevisionResponse struct + func (r *GetRevisionResponse) SDKResponseMetdata() *aws.Response + type JournalKinesisStreamDescription struct + Arn *string + CreationTime *time.Time + ErrorCause ErrorCause + ExclusiveEndTime *time.Time + InclusiveStartTime *time.Time + KinesisConfiguration *KinesisConfiguration + LedgerName *string + RoleArn *string + Status StreamStatus + StreamId *string + StreamName *string + func (s JournalKinesisStreamDescription) MarshalFields(e protocol.FieldEncoder) error + func (s JournalKinesisStreamDescription) String() string + type JournalS3ExportDescription struct + ExclusiveEndTime *time.Time + ExportCreationTime *time.Time + ExportId *string + InclusiveStartTime *time.Time + LedgerName *string + RoleArn *string + S3ExportConfiguration *S3ExportConfiguration + Status ExportStatus + func (s JournalS3ExportDescription) MarshalFields(e protocol.FieldEncoder) error + func (s JournalS3ExportDescription) String() string + type KinesisConfiguration struct + AggregationEnabled *bool + StreamArn *string + func (s *KinesisConfiguration) Validate() error + func (s KinesisConfiguration) MarshalFields(e protocol.FieldEncoder) error + func (s KinesisConfiguration) String() string + type LedgerState string + const LedgerStateActive + const LedgerStateCreating + const LedgerStateDeleted + const LedgerStateDeleting + func (enum LedgerState) MarshalValue() (string, error) + func (enum LedgerState) MarshalValueBuf(b []byte) ([]byte, error) + type LedgerSummary struct + CreationDateTime *time.Time + Name *string + State LedgerState + func (s LedgerSummary) MarshalFields(e protocol.FieldEncoder) error + func (s LedgerSummary) String() string + type ListJournalKinesisStreamsForLedgerInput struct + LedgerName *string + MaxResults *int64 + NextToken *string + func (s *ListJournalKinesisStreamsForLedgerInput) Validate() error + func (s ListJournalKinesisStreamsForLedgerInput) MarshalFields(e protocol.FieldEncoder) error + func (s ListJournalKinesisStreamsForLedgerInput) String() string + type ListJournalKinesisStreamsForLedgerOutput struct + NextToken *string + Streams []JournalKinesisStreamDescription + func (s ListJournalKinesisStreamsForLedgerOutput) MarshalFields(e protocol.FieldEncoder) error + func (s ListJournalKinesisStreamsForLedgerOutput) String() string + type ListJournalKinesisStreamsForLedgerPaginator struct + func NewListJournalKinesisStreamsForLedgerPaginator(req ListJournalKinesisStreamsForLedgerRequest) ListJournalKinesisStreamsForLedgerPaginator + func (p *ListJournalKinesisStreamsForLedgerPaginator) CurrentPage() *ListJournalKinesisStreamsForLedgerOutput + type ListJournalKinesisStreamsForLedgerRequest struct + Copy func(*ListJournalKinesisStreamsForLedgerInput) ListJournalKinesisStreamsForLedgerRequest + Input *ListJournalKinesisStreamsForLedgerInput + func (r ListJournalKinesisStreamsForLedgerRequest) Send(ctx context.Context) (*ListJournalKinesisStreamsForLedgerResponse, error) + type ListJournalKinesisStreamsForLedgerResponse struct + func (r *ListJournalKinesisStreamsForLedgerResponse) SDKResponseMetdata() *aws.Response + type ListJournalS3ExportsForLedgerInput struct + MaxResults *int64 + Name *string + NextToken *string + func (s *ListJournalS3ExportsForLedgerInput) Validate() error + func (s ListJournalS3ExportsForLedgerInput) MarshalFields(e protocol.FieldEncoder) error + func (s ListJournalS3ExportsForLedgerInput) String() string + type ListJournalS3ExportsForLedgerOutput struct + JournalS3Exports []JournalS3ExportDescription + NextToken *string + func (s ListJournalS3ExportsForLedgerOutput) MarshalFields(e protocol.FieldEncoder) error + func (s ListJournalS3ExportsForLedgerOutput) String() string + type ListJournalS3ExportsForLedgerPaginator struct + func NewListJournalS3ExportsForLedgerPaginator(req ListJournalS3ExportsForLedgerRequest) ListJournalS3ExportsForLedgerPaginator + func (p *ListJournalS3ExportsForLedgerPaginator) CurrentPage() *ListJournalS3ExportsForLedgerOutput + type ListJournalS3ExportsForLedgerRequest struct + Copy func(*ListJournalS3ExportsForLedgerInput) ListJournalS3ExportsForLedgerRequest + Input *ListJournalS3ExportsForLedgerInput + func (r ListJournalS3ExportsForLedgerRequest) Send(ctx context.Context) (*ListJournalS3ExportsForLedgerResponse, error) + type ListJournalS3ExportsForLedgerResponse struct + func (r *ListJournalS3ExportsForLedgerResponse) SDKResponseMetdata() *aws.Response + type ListJournalS3ExportsInput struct + MaxResults *int64 + NextToken *string + func (s *ListJournalS3ExportsInput) Validate() error + func (s ListJournalS3ExportsInput) MarshalFields(e protocol.FieldEncoder) error + func (s ListJournalS3ExportsInput) String() string + type ListJournalS3ExportsOutput struct + JournalS3Exports []JournalS3ExportDescription + NextToken *string + func (s ListJournalS3ExportsOutput) MarshalFields(e protocol.FieldEncoder) error + func (s ListJournalS3ExportsOutput) String() string + type ListJournalS3ExportsPaginator struct + func NewListJournalS3ExportsPaginator(req ListJournalS3ExportsRequest) ListJournalS3ExportsPaginator + func (p *ListJournalS3ExportsPaginator) CurrentPage() *ListJournalS3ExportsOutput + type ListJournalS3ExportsRequest struct + Copy func(*ListJournalS3ExportsInput) ListJournalS3ExportsRequest + Input *ListJournalS3ExportsInput + func (r ListJournalS3ExportsRequest) Send(ctx context.Context) (*ListJournalS3ExportsResponse, error) + type ListJournalS3ExportsResponse struct + func (r *ListJournalS3ExportsResponse) SDKResponseMetdata() *aws.Response + type ListLedgersInput struct + MaxResults *int64 + NextToken *string + func (s *ListLedgersInput) Validate() error + func (s ListLedgersInput) MarshalFields(e protocol.FieldEncoder) error + func (s ListLedgersInput) String() string + type ListLedgersOutput struct + Ledgers []LedgerSummary + NextToken *string + func (s ListLedgersOutput) MarshalFields(e protocol.FieldEncoder) error + func (s ListLedgersOutput) String() string + type ListLedgersPaginator struct + func NewListLedgersPaginator(req ListLedgersRequest) ListLedgersPaginator + func (p *ListLedgersPaginator) CurrentPage() *ListLedgersOutput + type ListLedgersRequest struct + Copy func(*ListLedgersInput) ListLedgersRequest + Input *ListLedgersInput + func (r ListLedgersRequest) Send(ctx context.Context) (*ListLedgersResponse, error) + type ListLedgersResponse struct + func (r *ListLedgersResponse) SDKResponseMetdata() *aws.Response + type ListTagsForResourceInput struct + ResourceArn *string + func (s *ListTagsForResourceInput) Validate() error + func (s ListTagsForResourceInput) MarshalFields(e protocol.FieldEncoder) error + func (s ListTagsForResourceInput) String() string + type ListTagsForResourceOutput struct + Tags map[string]string + func (s ListTagsForResourceOutput) MarshalFields(e protocol.FieldEncoder) error + func (s ListTagsForResourceOutput) String() string + type ListTagsForResourceRequest struct + Copy func(*ListTagsForResourceInput) ListTagsForResourceRequest + Input *ListTagsForResourceInput + func (r ListTagsForResourceRequest) Send(ctx context.Context) (*ListTagsForResourceResponse, error) + type ListTagsForResourceResponse struct + func (r *ListTagsForResourceResponse) SDKResponseMetdata() *aws.Response + type PermissionsMode string + const PermissionsModeAllowAll + func (enum PermissionsMode) MarshalValue() (string, error) + func (enum PermissionsMode) MarshalValueBuf(b []byte) ([]byte, error) + type S3EncryptionConfiguration struct + KmsKeyArn *string + ObjectEncryptionType S3ObjectEncryptionType + func (s *S3EncryptionConfiguration) Validate() error + func (s S3EncryptionConfiguration) MarshalFields(e protocol.FieldEncoder) error + func (s S3EncryptionConfiguration) String() string + type S3ExportConfiguration struct + Bucket *string + EncryptionConfiguration *S3EncryptionConfiguration + Prefix *string + func (s *S3ExportConfiguration) Validate() error + func (s S3ExportConfiguration) MarshalFields(e protocol.FieldEncoder) error + func (s S3ExportConfiguration) String() string + type S3ObjectEncryptionType string + const S3ObjectEncryptionTypeNoEncryption + const S3ObjectEncryptionTypeSseKms + const S3ObjectEncryptionTypeSseS3 + func (enum S3ObjectEncryptionType) MarshalValue() (string, error) + func (enum S3ObjectEncryptionType) MarshalValueBuf(b []byte) ([]byte, error) + type StreamJournalToKinesisInput struct + ExclusiveEndTime *time.Time + InclusiveStartTime *time.Time + KinesisConfiguration *KinesisConfiguration + LedgerName *string + RoleArn *string + StreamName *string + Tags map[string]string + func (s *StreamJournalToKinesisInput) Validate() error + func (s StreamJournalToKinesisInput) MarshalFields(e protocol.FieldEncoder) error + func (s StreamJournalToKinesisInput) String() string + type StreamJournalToKinesisOutput struct + StreamId *string + func (s StreamJournalToKinesisOutput) MarshalFields(e protocol.FieldEncoder) error + func (s StreamJournalToKinesisOutput) String() string + type StreamJournalToKinesisRequest struct + Copy func(*StreamJournalToKinesisInput) StreamJournalToKinesisRequest + Input *StreamJournalToKinesisInput + func (r StreamJournalToKinesisRequest) Send(ctx context.Context) (*StreamJournalToKinesisResponse, error) + type StreamJournalToKinesisResponse struct + func (r *StreamJournalToKinesisResponse) SDKResponseMetdata() *aws.Response + type StreamStatus string + const StreamStatusActive + const StreamStatusCanceled + const StreamStatusCompleted + const StreamStatusFailed + const StreamStatusImpaired + func (enum StreamStatus) MarshalValue() (string, error) + func (enum StreamStatus) MarshalValueBuf(b []byte) ([]byte, error) + type TagResourceInput struct + ResourceArn *string + Tags map[string]string + func (s *TagResourceInput) Validate() error + func (s TagResourceInput) MarshalFields(e protocol.FieldEncoder) error + func (s TagResourceInput) String() string + type TagResourceOutput struct + func (s TagResourceOutput) MarshalFields(e protocol.FieldEncoder) error + func (s TagResourceOutput) String() string + type TagResourceRequest struct + Copy func(*TagResourceInput) TagResourceRequest + Input *TagResourceInput + func (r TagResourceRequest) Send(ctx context.Context) (*TagResourceResponse, error) + type TagResourceResponse struct + func (r *TagResourceResponse) SDKResponseMetdata() *aws.Response + type UntagResourceInput struct + ResourceArn *string + TagKeys []string + func (s *UntagResourceInput) Validate() error + func (s UntagResourceInput) MarshalFields(e protocol.FieldEncoder) error + func (s UntagResourceInput) String() string + type UntagResourceOutput struct + func (s UntagResourceOutput) MarshalFields(e protocol.FieldEncoder) error + func (s UntagResourceOutput) String() string + type UntagResourceRequest struct + Copy func(*UntagResourceInput) UntagResourceRequest + Input *UntagResourceInput + func (r UntagResourceRequest) Send(ctx context.Context) (*UntagResourceResponse, error) + type UntagResourceResponse struct + func (r *UntagResourceResponse) SDKResponseMetdata() *aws.Response + type UpdateLedgerInput struct + DeletionProtection *bool + Name *string + func (s *UpdateLedgerInput) Validate() error + func (s UpdateLedgerInput) MarshalFields(e protocol.FieldEncoder) error + func (s UpdateLedgerInput) String() string + type UpdateLedgerOutput struct + Arn *string + CreationDateTime *time.Time + DeletionProtection *bool + Name *string + State LedgerState + func (s UpdateLedgerOutput) MarshalFields(e protocol.FieldEncoder) error + func (s UpdateLedgerOutput) String() string + type UpdateLedgerRequest struct + Copy func(*UpdateLedgerInput) UpdateLedgerRequest + Input *UpdateLedgerInput + func (r UpdateLedgerRequest) Send(ctx context.Context) (*UpdateLedgerResponse, error) + type UpdateLedgerResponse struct + func (r *UpdateLedgerResponse) SDKResponseMetdata() *aws.Response + type ValueHolder struct + IonText *string + func (s *ValueHolder) Validate() error + func (s ValueHolder) MarshalFields(e protocol.FieldEncoder) error + func (s ValueHolder) String() string