Documentation ¶
Overview ¶
Package kinesisvideoarchivedmedia provides the API client, operations, and parameter types for Amazon Kinesis Video Streams Archived Media.
Index ¶
- Constants
- func NewDefaultEndpointResolver() *internalendpoints.Resolver
- func WithAPIOptions(optFns ...func(*middleware.Stack) error) func(*Options)
- func WithEndpointResolver(v EndpointResolver) func(*Options)deprecated
- func WithEndpointResolverV2(v EndpointResolverV2) func(*Options)
- func WithSigV4SigningName(name string) func(*Options)
- func WithSigV4SigningRegion(region string) func(*Options)
- type AuthResolverParameters
- type AuthSchemeResolver
- type Client
- func (c *Client) GetClip(ctx context.Context, params *GetClipInput, optFns ...func(*Options)) (*GetClipOutput, error)
- func (c *Client) GetDASHStreamingSessionURL(ctx context.Context, params *GetDASHStreamingSessionURLInput, ...) (*GetDASHStreamingSessionURLOutput, error)
- func (c *Client) GetHLSStreamingSessionURL(ctx context.Context, params *GetHLSStreamingSessionURLInput, ...) (*GetHLSStreamingSessionURLOutput, error)
- func (c *Client) GetImages(ctx context.Context, params *GetImagesInput, optFns ...func(*Options)) (*GetImagesOutput, error)
- func (c *Client) GetMediaForFragmentList(ctx context.Context, params *GetMediaForFragmentListInput, ...) (*GetMediaForFragmentListOutput, error)
- func (c *Client) ListFragments(ctx context.Context, params *ListFragmentsInput, optFns ...func(*Options)) (*ListFragmentsOutput, error)
- type EndpointParameters
- type EndpointResolver
- type EndpointResolverFunc
- type EndpointResolverOptions
- type EndpointResolverV2
- type GetClipInput
- type GetClipOutput
- type GetDASHStreamingSessionURLInput
- type GetDASHStreamingSessionURLOutput
- type GetHLSStreamingSessionURLInput
- type GetHLSStreamingSessionURLOutput
- type GetImagesAPIClient
- type GetImagesInput
- type GetImagesOutput
- type GetImagesPaginator
- type GetImagesPaginatorOptions
- type GetMediaForFragmentListInput
- type GetMediaForFragmentListOutput
- type HTTPClient
- type HTTPSignerV4
- type ListFragmentsAPIClient
- type ListFragmentsInput
- type ListFragmentsOutput
- type ListFragmentsPaginator
- type ListFragmentsPaginatorOptions
- type Options
- type ResolveEndpoint
Constants ¶
const ServiceAPIVersion = "2017-09-30"
const ServiceID = "Kinesis Video Archived Media"
Variables ¶
This section is empty.
Functions ¶
func NewDefaultEndpointResolver ¶
func NewDefaultEndpointResolver() *internalendpoints.Resolver
NewDefaultEndpointResolver constructs a new service endpoint resolver
func WithAPIOptions ¶ added in v1.0.0
func WithAPIOptions(optFns ...func(*middleware.Stack) error) func(*Options)
WithAPIOptions returns a functional option for setting the Client's APIOptions option.
func WithEndpointResolver
deprecated
func WithEndpointResolver(v EndpointResolver) func(*Options)
Deprecated: EndpointResolver and WithEndpointResolver. Providing a value for this field will likely prevent you from using any endpoint-related service features released after the introduction of EndpointResolverV2 and BaseEndpoint. To migrate an EndpointResolver implementation that uses a custom endpoint, set the client option BaseEndpoint instead.
func WithEndpointResolverV2 ¶ added in v1.15.0
func WithEndpointResolverV2(v EndpointResolverV2) func(*Options)
WithEndpointResolverV2 returns a functional option for setting the Client's EndpointResolverV2 option.
func WithSigV4SigningName ¶ added in v1.19.2
WithSigV4SigningName applies an override to the authentication workflow to use the given signing name for SigV4-authenticated operations.
This is an advanced setting. The value here is FINAL, taking precedence over the resolved signing name from both auth scheme resolution and endpoint resolution.
func WithSigV4SigningRegion ¶ added in v1.19.2
WithSigV4SigningRegion applies an override to the authentication workflow to use the given signing region for SigV4-authenticated operations.
This is an advanced setting. The value here is FINAL, taking precedence over the resolved signing region from both auth scheme resolution and endpoint resolution.
Types ¶
type AuthResolverParameters ¶ added in v1.19.2
type AuthResolverParameters struct { // The name of the operation being invoked. Operation string // The region in which the operation is being invoked. Region string }
AuthResolverParameters contains the set of inputs necessary for auth scheme resolution.
type AuthSchemeResolver ¶ added in v1.19.2
type AuthSchemeResolver interface {
ResolveAuthSchemes(context.Context, *AuthResolverParameters) ([]*smithyauth.Option, error)
}
AuthSchemeResolver returns a set of possible authentication options for an operation.
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client provides the API client to make operations call for Amazon Kinesis Video Streams Archived Media.
func New ¶
New returns an initialized Client based on the functional options. Provide additional functional options to further configure the behavior of the client, such as changing the client's endpoint or adding custom middleware behavior.
func NewFromConfig ¶
NewFromConfig returns a new client from the provided config.
func (*Client) GetClip ¶
func (c *Client) GetClip(ctx context.Context, params *GetClipInput, optFns ...func(*Options)) (*GetClipOutput, error)
Downloads an MP4 file (clip) containing the archived, on-demand media from the specified video stream over the specified time range. Both the StreamName and the StreamARN parameters are optional, but you must specify either the StreamName or the StreamARN when invoking this API operation. As a prerequisite to using GetCLip API, you must obtain an endpoint using GetDataEndpoint , specifying GET_CLIP for the APIName parameter. An Amazon Kinesis video stream has the following requirements for providing data through MP4:
- The media must contain h.264 or h.265 encoded video and, optionally, AAC or G.711 encoded audio. Specifically, the codec ID of track 1 should be V_MPEG/ISO/AVC (for h.264) or V_MPEGH/ISO/HEVC (for H.265). Optionally, the codec ID of track 2 should be A_AAC (for AAC) or A_MS/ACM (for G.711).
- Data retention must be greater than 0.
- The video track of each fragment must contain codec private data in the Advanced Video Coding (AVC) for H.264 format and HEVC for H.265 format. For more information, see MPEG-4 specification ISO/IEC 14496-15 (https://www.iso.org/standard/55980.html) . For information about adapting stream data to a given format, see NAL Adaptation Flags (http://docs.aws.amazon.com/kinesisvideostreams/latest/dg/producer-reference-nal.html) .
- The audio track (if present) of each fragment must contain codec private data in the AAC format ( AAC specification ISO/IEC 13818-7 (https://www.iso.org/standard/43345.html) ) or the MS Wave format (http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/WAVE.html) .
You can monitor the amount of outgoing data by monitoring the GetClip.OutgoingBytes Amazon CloudWatch metric. For information about using CloudWatch to monitor Kinesis Video Streams, see Monitoring Kinesis Video Streams (http://docs.aws.amazon.com/kinesisvideostreams/latest/dg/monitoring.html) . For pricing information, see Amazon Kinesis Video Streams Pricing (https://aws.amazon.com/kinesis/video-streams/pricing/) and Amazon Web Services Pricing (https://aws.amazon.com/pricing/) . Charges for outgoing Amazon Web Services data apply.
func (*Client) GetDASHStreamingSessionURL ¶
func (c *Client) GetDASHStreamingSessionURL(ctx context.Context, params *GetDASHStreamingSessionURLInput, optFns ...func(*Options)) (*GetDASHStreamingSessionURLOutput, error)
Retrieves an MPEG Dynamic Adaptive Streaming over HTTP (DASH) URL for the stream. You can then open the URL in a media player to view the stream contents. Both the StreamName and the StreamARN parameters are optional, but you must specify either the StreamName or the StreamARN when invoking this API operation. An Amazon Kinesis video stream has the following requirements for providing data through MPEG-DASH:
- The media must contain h.264 or h.265 encoded video and, optionally, AAC or G.711 encoded audio. Specifically, the codec ID of track 1 should be V_MPEG/ISO/AVC (for h.264) or V_MPEGH/ISO/HEVC (for H.265). Optionally, the codec ID of track 2 should be A_AAC (for AAC) or A_MS/ACM (for G.711).
- Data retention must be greater than 0.
- The video track of each fragment must contain codec private data in the Advanced Video Coding (AVC) for H.264 format and HEVC for H.265 format. For more information, see MPEG-4 specification ISO/IEC 14496-15 (https://www.iso.org/standard/55980.html) . For information about adapting stream data to a given format, see NAL Adaptation Flags (http://docs.aws.amazon.com/kinesisvideostreams/latest/dg/producer-reference-nal.html) .
- The audio track (if present) of each fragment must contain codec private data in the AAC format ( AAC specification ISO/IEC 13818-7 (https://www.iso.org/standard/43345.html) ) or the MS Wave format (http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/WAVE.html) .
The following procedure shows how to use MPEG-DASH with Kinesis Video Streams:
- Get an endpoint using GetDataEndpoint (http://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_GetDataEndpoint.html) , specifying GET_DASH_STREAMING_SESSION_URL for the APIName parameter.
- Retrieve the MPEG-DASH URL using GetDASHStreamingSessionURL . Kinesis Video Streams creates an MPEG-DASH streaming session to be used for accessing content in a stream using the MPEG-DASH protocol. GetDASHStreamingSessionURL returns an authenticated URL (that includes an encrypted session token) for the session's MPEG-DASH manifest (the root resource needed for streaming with MPEG-DASH). Don't share or store this token where an unauthorized entity can access it. The token provides access to the content of the stream. Safeguard the token with the same measures that you use with your Amazon Web Services credentials. The media that is made available through the manifest consists only of the requested stream, time range, and format. No other media data (such as frames outside the requested window or alternate bitrates) is made available.
- Provide the URL (containing the encrypted session token) for the MPEG-DASH manifest to a media player that supports the MPEG-DASH protocol. Kinesis Video Streams makes the initialization fragment and media fragments available through the manifest URL. The initialization fragment contains the codec private data for the stream, and other data needed to set up the video or audio decoder and renderer. The media fragments contain encoded video frames or encoded audio samples.
- The media player receives the authenticated URL and requests stream metadata and media data normally. When the media player requests data, it calls the following actions:
- GetDASHManifest: Retrieves an MPEG DASH manifest, which contains the metadata for the media that you want to playback.
- GetMP4InitFragment: Retrieves the MP4 initialization fragment. The media player typically loads the initialization fragment before loading any media fragments. This fragment contains the " fytp " and " moov " MP4 atoms, and the child atoms that are needed to initialize the media player decoder. The initialization fragment does not correspond to a fragment in a Kinesis video stream. It contains only the codec private data for the stream and respective track, which the media player needs to decode the media frames.
- GetMP4MediaFragment: Retrieves MP4 media fragments. These fragments contain the " moof " and " mdat " MP4 atoms and their child atoms, containing the encoded fragment's media frames and their timestamps. After the first media fragment is made available in a streaming session, any fragments that don't contain the same codec private data cause an error to be returned when those different media fragments are loaded. Therefore, the codec private data should not change between fragments in a session. This also means that the session fails if the fragments in a stream change from having only video to having both audio and video. Data retrieved with this action is billable. See Pricing (https://aws.amazon.com/kinesis/video-streams/pricing/) for details.
For restrictions that apply to MPEG-DASH sessions, see Kinesis Video Streams Limits (http://docs.aws.amazon.com/kinesisvideostreams/latest/dg/limits.html) . You can monitor the amount of data that the media player consumes by monitoring the GetMP4MediaFragment.OutgoingBytes Amazon CloudWatch metric. For information about using CloudWatch to monitor Kinesis Video Streams, see Monitoring Kinesis Video Streams (http://docs.aws.amazon.com/kinesisvideostreams/latest/dg/monitoring.html) . For pricing information, see Amazon Kinesis Video Streams Pricing (https://aws.amazon.com/kinesis/video-streams/pricing/) and Amazon Web Services Pricing (https://aws.amazon.com/pricing/) . Charges for both HLS sessions and outgoing Amazon Web Services data apply. For more information about HLS, see HTTP Live Streaming (https://developer.apple.com/streaming/) on the Apple Developer site (https://developer.apple.com) . If an error is thrown after invoking a Kinesis Video Streams archived media API, in addition to the HTTP status code and the response body, it includes the following pieces of information:
- x-amz-ErrorType HTTP header – contains a more specific error type in addition to what the HTTP status code provides.
- x-amz-RequestId HTTP header – if you want to report an issue to Amazon Web Services the support team can better diagnose the problem if given the Request Id.
Both the HTTP status code and the ErrorType header can be utilized to make programmatic decisions about whether errors are retry-able and under what conditions, as well as provide information on what actions the client programmer might need to take in order to successfully try again. For more information, see the Errors section at the bottom of this topic, as well as Common Errors (https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/CommonErrors.html) .
func (*Client) GetHLSStreamingSessionURL ¶
func (c *Client) GetHLSStreamingSessionURL(ctx context.Context, params *GetHLSStreamingSessionURLInput, optFns ...func(*Options)) (*GetHLSStreamingSessionURLOutput, error)
Retrieves an HTTP Live Streaming (HLS) URL for the stream. You can then open the URL in a browser or media player to view the stream contents. Both the StreamName and the StreamARN parameters are optional, but you must specify either the StreamName or the StreamARN when invoking this API operation. An Amazon Kinesis video stream has the following requirements for providing data through HLS:
- For streaming video, the media must contain H.264 or H.265 encoded video and, optionally, AAC encoded audio. Specifically, the codec ID of track 1 should be V_MPEG/ISO/AVC (for H.264) or V_MPEG/ISO/HEVC (for H.265). Optionally, the codec ID of track 2 should be A_AAC . For audio only streaming, the codec ID of track 1 should be A_AAC .
- Data retention must be greater than 0.
- The video track of each fragment must contain codec private data in the Advanced Video Coding (AVC) for H.264 format or HEVC for H.265 format ( MPEG-4 specification ISO/IEC 14496-15 (https://www.iso.org/standard/55980.html) ). For information about adapting stream data to a given format, see NAL Adaptation Flags (http://docs.aws.amazon.com/kinesisvideostreams/latest/dg/producer-reference-nal.html) .
- The audio track (if present) of each fragment must contain codec private data in the AAC format ( AAC specification ISO/IEC 13818-7 (https://www.iso.org/standard/43345.html) ).
Kinesis Video Streams HLS sessions contain fragments in the fragmented MPEG-4 form (also called fMP4 or CMAF) or the MPEG-2 form (also called TS chunks, which the HLS specification also supports). For more information about HLS fragment types, see the HLS specification (https://tools.ietf.org/html/draft-pantos-http-live-streaming-23) . The following procedure shows how to use HLS with Kinesis Video Streams:
- Get an endpoint using GetDataEndpoint (http://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_GetDataEndpoint.html) , specifying GET_HLS_STREAMING_SESSION_URL for the APIName parameter.
- Retrieve the HLS URL using GetHLSStreamingSessionURL . Kinesis Video Streams creates an HLS streaming session to be used for accessing content in a stream using the HLS protocol. GetHLSStreamingSessionURL returns an authenticated URL (that includes an encrypted session token) for the session's HLS master playlist (the root resource needed for streaming with HLS). Don't share or store this token where an unauthorized entity could access it. The token provides access to the content of the stream. Safeguard the token with the same measures that you would use with your Amazon Web Services credentials. The media that is made available through the playlist consists only of the requested stream, time range, and format. No other media data (such as frames outside the requested window or alternate bitrates) is made available.
- Provide the URL (containing the encrypted session token) for the HLS master playlist to a media player that supports the HLS protocol. Kinesis Video Streams makes the HLS media playlist, initialization fragment, and media fragments available through the master playlist URL. The initialization fragment contains the codec private data for the stream, and other data needed to set up the video or audio decoder and renderer. The media fragments contain H.264-encoded video frames or AAC-encoded audio samples.
- The media player receives the authenticated URL and requests stream metadata and media data normally. When the media player requests data, it calls the following actions:
- GetHLSMasterPlaylist: Retrieves an HLS master playlist, which contains a URL for the GetHLSMediaPlaylist action for each track, and additional metadata for the media player, including estimated bitrate and resolution.
- GetHLSMediaPlaylist: Retrieves an HLS media playlist, which contains a URL to access the MP4 initialization fragment with the GetMP4InitFragment action, and URLs to access the MP4 media fragments with the GetMP4MediaFragment actions. The HLS media playlist also contains metadata about the stream that the player needs to play it, such as whether the PlaybackMode is LIVE or ON_DEMAND . The HLS media playlist is typically static for sessions with a PlaybackType of ON_DEMAND . The HLS media playlist is continually updated with new fragments for sessions with a PlaybackType of LIVE . There is a distinct HLS media playlist for the video track and the audio track (if applicable) that contains MP4 media URLs for the specific track.
- GetMP4InitFragment: Retrieves the MP4 initialization fragment. The media player typically loads the initialization fragment before loading any media fragments. This fragment contains the " fytp " and " moov " MP4 atoms, and the child atoms that are needed to initialize the media player decoder. The initialization fragment does not correspond to a fragment in a Kinesis video stream. It contains only the codec private data for the stream and respective track, which the media player needs to decode the media frames.
- GetMP4MediaFragment: Retrieves MP4 media fragments. These fragments contain the " moof " and " mdat " MP4 atoms and their child atoms, containing the encoded fragment's media frames and their timestamps. For the HLS streaming session, in-track codec private data (CPD) changes are supported. After the first media fragment is made available in a streaming session, fragments can contain CPD changes for each track. Therefore, the fragments in a session can have a different resolution, bit rate, or other information in the CPD without interrupting playback. However, any change made in the track number or track codec format can return an error when those different media fragments are loaded. For example, streaming will fail if the fragments in the stream change from having only video to having both audio and video, or if an AAC audio track is changed to an ALAW audio track. For each streaming session, only 500 CPD changes are allowed. Data retrieved with this action is billable. For information, see Pricing (https://aws.amazon.com/kinesis/video-streams/pricing/) .
- GetTSFragment: Retrieves MPEG TS fragments containing both initialization and media data for all tracks in the stream. If the ContainerFormat is MPEG_TS , this API is used instead of GetMP4InitFragment and GetMP4MediaFragment to retrieve stream media. Data retrieved with this action is billable. For more information, see Kinesis Video Streams pricing (https://aws.amazon.com/kinesis/video-streams/pricing/) .
A streaming session URL must not be shared between players. The service might throttle a session if multiple media players are sharing it. For connection limits, see Kinesis Video Streams Limits (http://docs.aws.amazon.com/kinesisvideostreams/latest/dg/limits.html) . You can monitor the amount of data that the media player consumes by monitoring the GetMP4MediaFragment.OutgoingBytes Amazon CloudWatch metric. For information about using CloudWatch to monitor Kinesis Video Streams, see Monitoring Kinesis Video Streams (http://docs.aws.amazon.com/kinesisvideostreams/latest/dg/monitoring.html) . For pricing information, see Amazon Kinesis Video Streams Pricing (https://aws.amazon.com/kinesis/video-streams/pricing/) and Amazon Web Services Pricing (https://aws.amazon.com/pricing/) . Charges for both HLS sessions and outgoing Amazon Web Services data apply. For more information about HLS, see HTTP Live Streaming (https://developer.apple.com/streaming/) on the Apple Developer site (https://developer.apple.com) . If an error is thrown after invoking a Kinesis Video Streams archived media API, in addition to the HTTP status code and the response body, it includes the following pieces of information:
- x-amz-ErrorType HTTP header – contains a more specific error type in addition to what the HTTP status code provides.
- x-amz-RequestId HTTP header – if you want to report an issue to Amazon Web Services, the support team can better diagnose the problem if given the Request Id.
Both the HTTP status code and the ErrorType header can be utilized to make programmatic decisions about whether errors are retry-able and under what conditions, as well as provide information on what actions the client programmer might need to take in order to successfully try again. For more information, see the Errors section at the bottom of this topic, as well as Common Errors (https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/CommonErrors.html) .
func (*Client) GetImages ¶ added in v1.13.0
func (c *Client) GetImages(ctx context.Context, params *GetImagesInput, optFns ...func(*Options)) (*GetImagesOutput, error)
Retrieves a list of Images corresponding to each timestamp for a given time range, sampling interval, and image format configuration.
func (*Client) GetMediaForFragmentList ¶
func (c *Client) GetMediaForFragmentList(ctx context.Context, params *GetMediaForFragmentListInput, optFns ...func(*Options)) (*GetMediaForFragmentListOutput, error)
Gets media for a list of fragments (specified by fragment number) from the archived data in an Amazon Kinesis video stream. You must first call the GetDataEndpoint API to get an endpoint. Then send the GetMediaForFragmentList requests to this endpoint using the --endpoint-url parameter (https://docs.aws.amazon.com/cli/latest/reference/) . For limits, see Kinesis Video Streams Limits (http://docs.aws.amazon.com/kinesisvideostreams/latest/dg/limits.html) . If an error is thrown after invoking a Kinesis Video Streams archived media API, in addition to the HTTP status code and the response body, it includes the following pieces of information:
- x-amz-ErrorType HTTP header – contains a more specific error type in addition to what the HTTP status code provides.
- x-amz-RequestId HTTP header – if you want to report an issue to Amazon Web Services, the support team can better diagnose the problem if given the Request Id.
Both the HTTP status code and the ErrorType header can be utilized to make programmatic decisions about whether errors are retry-able and under what conditions, as well as provide information on what actions the client programmer might need to take in order to successfully try again. For more information, see the Errors section at the bottom of this topic, as well as Common Errors (https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/CommonErrors.html) .
func (*Client) ListFragments ¶
func (c *Client) ListFragments(ctx context.Context, params *ListFragmentsInput, optFns ...func(*Options)) (*ListFragmentsOutput, error)
Returns a list of Fragment objects from the specified stream and timestamp range within the archived data. Listing fragments is eventually consistent. This means that even if the producer receives an acknowledgment that a fragment is persisted, the result might not be returned immediately from a request to ListFragments . However, results are typically available in less than one second. You must first call the GetDataEndpoint API to get an endpoint. Then send the ListFragments requests to this endpoint using the --endpoint-url parameter (https://docs.aws.amazon.com/cli/latest/reference/) . If an error is thrown after invoking a Kinesis Video Streams archived media API, in addition to the HTTP status code and the response body, it includes the following pieces of information:
- x-amz-ErrorType HTTP header – contains a more specific error type in addition to what the HTTP status code provides.
- x-amz-RequestId HTTP header – if you want to report an issue to Amazon Web Services, the support team can better diagnose the problem if given the Request Id.
Both the HTTP status code and the ErrorType header can be utilized to make programmatic decisions about whether errors are retry-able and under what conditions, as well as provide information on what actions the client programmer might need to take in order to successfully try again. For more information, see the Errors section at the bottom of this topic, as well as Common Errors (https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/CommonErrors.html) .
type EndpointParameters ¶ added in v1.15.0
type EndpointParameters struct { // The AWS region used to dispatch the request. // // Parameter is // required. // // AWS::Region Region *string // When true, use the dual-stack endpoint. If the configured endpoint does not // support dual-stack, dispatching the request MAY return an error. // // Defaults to // false if no value is provided. // // AWS::UseDualStack UseDualStack *bool // When true, send this request to the FIPS-compliant regional endpoint. If the // configured endpoint does not have a FIPS compliant endpoint, dispatching the // request will return an error. // // Defaults to false if no value is // provided. // // AWS::UseFIPS UseFIPS *bool // Override the endpoint used to send this request // // Parameter is // required. // // SDK::Endpoint Endpoint *string }
EndpointParameters provides the parameters that influence how endpoints are resolved.
func (EndpointParameters) ValidateRequired ¶ added in v1.15.0
func (p EndpointParameters) ValidateRequired() error
ValidateRequired validates required parameters are set.
func (EndpointParameters) WithDefaults ¶ added in v1.15.0
func (p EndpointParameters) WithDefaults() EndpointParameters
WithDefaults returns a shallow copy of EndpointParameterswith default values applied to members where applicable.
type EndpointResolver ¶
type EndpointResolver interface {
ResolveEndpoint(region string, options EndpointResolverOptions) (aws.Endpoint, error)
}
EndpointResolver interface for resolving service endpoints.
func EndpointResolverFromURL ¶ added in v1.1.0
func EndpointResolverFromURL(url string, optFns ...func(*aws.Endpoint)) EndpointResolver
EndpointResolverFromURL returns an EndpointResolver configured using the provided endpoint url. By default, the resolved endpoint resolver uses the client region as signing region, and the endpoint source is set to EndpointSourceCustom.You can provide functional options to configure endpoint values for the resolved endpoint.
type EndpointResolverFunc ¶
type EndpointResolverFunc func(region string, options EndpointResolverOptions) (aws.Endpoint, error)
EndpointResolverFunc is a helper utility that wraps a function so it satisfies the EndpointResolver interface. This is useful when you want to add additional endpoint resolving logic, or stub out specific endpoints with custom values.
func (EndpointResolverFunc) ResolveEndpoint ¶
func (fn EndpointResolverFunc) ResolveEndpoint(region string, options EndpointResolverOptions) (endpoint aws.Endpoint, err error)
type EndpointResolverOptions ¶ added in v0.29.0
type EndpointResolverOptions = internalendpoints.Options
EndpointResolverOptions is the service endpoint resolver options
type EndpointResolverV2 ¶ added in v1.15.0
type EndpointResolverV2 interface { // ResolveEndpoint attempts to resolve the endpoint with the provided options, // returning the endpoint if found. Otherwise an error is returned. ResolveEndpoint(ctx context.Context, params EndpointParameters) ( smithyendpoints.Endpoint, error, ) }
EndpointResolverV2 provides the interface for resolving service endpoints.
func NewDefaultEndpointResolverV2 ¶ added in v1.15.0
func NewDefaultEndpointResolverV2() EndpointResolverV2
type GetClipInput ¶
type GetClipInput struct { // The time range of the requested clip and the source of the timestamps. // // This member is required. ClipFragmentSelector *types.ClipFragmentSelector // The Amazon Resource Name (ARN) of the stream for which to retrieve the media // clip. You must specify either the StreamName or the StreamARN. StreamARN *string // The name of the stream for which to retrieve the media clip. You must specify // either the StreamName or the StreamARN. StreamName *string // contains filtered or unexported fields }
type GetClipOutput ¶
type GetClipOutput struct { // The content type of the media in the requested clip. ContentType *string // Traditional MP4 file that contains the media clip from the specified video // stream. The output will contain the first 100 MB or the first 200 fragments from // the specified start timestamp. For more information, see Kinesis Video Streams // Limits (https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/limits.html) . Payload io.ReadCloser // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata // contains filtered or unexported fields }
type GetDASHStreamingSessionURLInput ¶
type GetDASHStreamingSessionURLInput struct { // The time range of the requested fragment and the source of the timestamps. This // parameter is required if PlaybackMode is ON_DEMAND or LIVE_REPLAY . This // parameter is optional if PlaybackMode is LIVE . If PlaybackMode is LIVE , the // FragmentSelectorType can be set, but the TimestampRange should not be set. If // PlaybackMode is ON_DEMAND or LIVE_REPLAY , both FragmentSelectorType and // TimestampRange must be set. DASHFragmentSelector *types.DASHFragmentSelector // Fragments are identified in the manifest file based on their sequence number in // the session. If DisplayFragmentNumber is set to ALWAYS , the Kinesis Video // Streams fragment number is added to each S element in the manifest file with the // attribute name “kvs:fn”. These fragment numbers can be used for logging or for // use with other APIs (e.g. GetMedia and GetMediaForFragmentList ). A custom // MPEG-DASH media player is necessary to leverage these this custom attribute. The // default value is NEVER . DisplayFragmentNumber types.DASHDisplayFragmentNumber // Per the MPEG-DASH specification, the wall-clock time of fragments in the // manifest file can be derived using attributes in the manifest itself. However, // typically, MPEG-DASH compatible media players do not properly handle gaps in the // media timeline. Kinesis Video Streams adjusts the media timeline in the manifest // file to enable playback of media with discontinuities. Therefore, the wall-clock // time derived from the manifest file may be inaccurate. If // DisplayFragmentTimestamp is set to ALWAYS , the accurate fragment timestamp is // added to each S element in the manifest file with the attribute name “kvs:ts”. A // custom MPEG-DASH media player is necessary to leverage this custom attribute. // The default value is NEVER . When DASHFragmentSelector is SERVER_TIMESTAMP , the // timestamps will be the server start timestamps. Similarly, when // DASHFragmentSelector is PRODUCER_TIMESTAMP , the timestamps will be the producer // start timestamps. DisplayFragmentTimestamp types.DASHDisplayFragmentTimestamp // The time in seconds until the requested session expires. This value can be // between 300 (5 minutes) and 43200 (12 hours). When a session expires, no new // calls to GetDashManifest , GetMP4InitFragment , or GetMP4MediaFragment can be // made for that session. The default is 300 (5 minutes). Expires *int32 // The maximum number of fragments that are returned in the MPEG-DASH manifest. // When the PlaybackMode is LIVE , the most recent fragments are returned up to // this value. When the PlaybackMode is ON_DEMAND , the oldest fragments are // returned, up to this maximum number. When there are a higher number of fragments // available in a live MPEG-DASH manifest, video players often buffer content // before starting playback. Increasing the buffer size increases the playback // latency, but it decreases the likelihood that rebuffering will occur during // playback. We recommend that a live MPEG-DASH manifest have a minimum of 3 // fragments and a maximum of 10 fragments. The default is 5 fragments if // PlaybackMode is LIVE or LIVE_REPLAY , and 1,000 if PlaybackMode is ON_DEMAND . // The maximum value of 1,000 fragments corresponds to more than 16 minutes of // video on streams with 1-second fragments, and more than 2 1/2 hours of video on // streams with 10-second fragments. MaxManifestFragmentResults *int64 // Whether to retrieve live, live replay, or archived, on-demand data. Features of // the three types of sessions include the following: // - LIVE : For sessions of this type, the MPEG-DASH manifest is continually // updated with the latest fragments as they become available. We recommend that // the media player retrieve a new manifest on a one-second interval. When this // type of session is played in a media player, the user interface typically // displays a "live" notification, with no scrubber control for choosing the // position in the playback window to display. In LIVE mode, the newest available // fragments are included in an MPEG-DASH manifest, even if there is a gap between // fragments (that is, if a fragment is missing). A gap like this might cause a // media player to halt or cause a jump in playback. In this mode, fragments are // not added to the MPEG-DASH manifest if they are older than the newest fragment // in the playlist. If the missing fragment becomes available after a subsequent // fragment is added to the manifest, the older fragment is not added, and the gap // is not filled. // - LIVE_REPLAY : For sessions of this type, the MPEG-DASH manifest is updated // similarly to how it is updated for LIVE mode except that it starts by // including fragments from a given start time. Instead of fragments being added as // they are ingested, fragments are added as the duration of the next fragment // elapses. For example, if the fragments in the session are two seconds long, then // a new fragment is added to the manifest every two seconds. This mode is useful // to be able to start playback from when an event is detected and continue live // streaming media that has not yet been ingested as of the time of the session // creation. This mode is also useful to stream previously archived media without // being limited by the 1,000 fragment limit in the ON_DEMAND mode. // - ON_DEMAND : For sessions of this type, the MPEG-DASH manifest contains all // the fragments for the session, up to the number that is specified in // MaxManifestFragmentResults . The manifest must be retrieved only once for each // session. When this type of session is played in a media player, the user // interface typically displays a scrubber control for choosing the position in the // playback window to display. // In all playback modes, if FragmentSelectorType is PRODUCER_TIMESTAMP , and if // there are multiple fragments with the same start timestamp, the fragment that // has the larger fragment number (that is, the newer fragment) is included in the // MPEG-DASH manifest. The other fragments are not included. Fragments that have // different timestamps but have overlapping durations are still included in the // MPEG-DASH manifest. This can lead to unexpected behavior in the media player. // The default is LIVE . PlaybackMode types.DASHPlaybackMode // The Amazon Resource Name (ARN) of the stream for which to retrieve the // MPEG-DASH manifest URL. You must specify either the StreamName or the StreamARN . StreamARN *string // The name of the stream for which to retrieve the MPEG-DASH manifest URL. You // must specify either the StreamName or the StreamARN . StreamName *string // contains filtered or unexported fields }
type GetDASHStreamingSessionURLOutput ¶
type GetDASHStreamingSessionURLOutput struct { // The URL (containing the session token) that a media player can use to retrieve // the MPEG-DASH manifest. DASHStreamingSessionURL *string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata // contains filtered or unexported fields }
type GetHLSStreamingSessionURLInput ¶
type GetHLSStreamingSessionURLInput struct { // Specifies which format should be used for packaging the media. Specifying the // FRAGMENTED_MP4 container format packages the media into MP4 fragments (fMP4 or // CMAF). This is the recommended packaging because there is minimal packaging // overhead. The other container format option is MPEG_TS . HLS has supported MPEG // TS chunks since it was released and is sometimes the only supported packaging on // older HLS players. MPEG TS typically has a 5-25 percent packaging overhead. This // means MPEG TS typically requires 5-25 percent more bandwidth and cost than fMP4. // The default is FRAGMENTED_MP4 . ContainerFormat types.ContainerFormat // Specifies when flags marking discontinuities between fragments are added to the // media playlists. Media players typically build a timeline of media content to // play, based on the timestamps of each fragment. This means that if there is any // overlap or gap between fragments (as is typical if HLSFragmentSelector is set // to SERVER_TIMESTAMP ), the media player timeline will also have small gaps // between fragments in some places, and will overwrite frames in other places. // Gaps in the media player timeline can cause playback to stall and overlaps can // cause playback to be jittery. When there are discontinuity flags between // fragments, the media player is expected to reset the timeline, resulting in the // next fragment being played immediately after the previous fragment. The // following modes are supported: // - ALWAYS : a discontinuity marker is placed between every fragment in the HLS // media playlist. It is recommended to use a value of ALWAYS if the fragment // timestamps are not accurate. // - NEVER : no discontinuity markers are placed anywhere. It is recommended to // use a value of NEVER to ensure the media player timeline most accurately maps // to the producer timestamps. // - ON_DISCONTINUITY : a discontinuity marker is placed between fragments that // have a gap or overlap of more than 50 milliseconds. For most playback scenarios, // it is recommended to use a value of ON_DISCONTINUITY so that the media player // timeline is only reset when there is a significant issue with the media timeline // (e.g. a missing fragment). // The default is ALWAYS when HLSFragmentSelector is set to SERVER_TIMESTAMP , and // NEVER when it is set to PRODUCER_TIMESTAMP . DiscontinuityMode types.HLSDiscontinuityMode // Specifies when the fragment start timestamps should be included in the HLS // media playlist. Typically, media players report the playhead position as a time // relative to the start of the first fragment in the playback session. However, // when the start timestamps are included in the HLS media playlist, some media // players might report the current playhead as an absolute time based on the // fragment timestamps. This can be useful for creating a playback experience that // shows viewers the wall-clock time of the media. The default is NEVER . When // HLSFragmentSelector is SERVER_TIMESTAMP , the timestamps will be the server // start timestamps. Similarly, when HLSFragmentSelector is PRODUCER_TIMESTAMP , // the timestamps will be the producer start timestamps. DisplayFragmentTimestamp types.HLSDisplayFragmentTimestamp // The time in seconds until the requested session expires. This value can be // between 300 (5 minutes) and 43200 (12 hours). When a session expires, no new // calls to GetHLSMasterPlaylist , GetHLSMediaPlaylist , GetMP4InitFragment , // GetMP4MediaFragment , or GetTSFragment can be made for that session. The // default is 300 (5 minutes). Expires *int32 // The time range of the requested fragment and the source of the timestamps. This // parameter is required if PlaybackMode is ON_DEMAND or LIVE_REPLAY . This // parameter is optional if PlaybackMode is LIVE . If PlaybackMode is LIVE , the // FragmentSelectorType can be set, but the TimestampRange should not be set. If // PlaybackMode is ON_DEMAND or LIVE_REPLAY , both FragmentSelectorType and // TimestampRange must be set. HLSFragmentSelector *types.HLSFragmentSelector // The maximum number of fragments that are returned in the HLS media playlists. // When the PlaybackMode is LIVE , the most recent fragments are returned up to // this value. When the PlaybackMode is ON_DEMAND , the oldest fragments are // returned, up to this maximum number. When there are a higher number of fragments // available in a live HLS media playlist, video players often buffer content // before starting playback. Increasing the buffer size increases the playback // latency, but it decreases the likelihood that rebuffering will occur during // playback. We recommend that a live HLS media playlist have a minimum of 3 // fragments and a maximum of 10 fragments. The default is 5 fragments if // PlaybackMode is LIVE or LIVE_REPLAY , and 1,000 if PlaybackMode is ON_DEMAND . // The maximum value of 5,000 fragments corresponds to more than 80 minutes of // video on streams with 1-second fragments, and more than 13 hours of video on // streams with 10-second fragments. MaxMediaPlaylistFragmentResults *int64 // Whether to retrieve live, live replay, or archived, on-demand data. Features of // the three types of sessions include the following: // - LIVE : For sessions of this type, the HLS media playlist is continually // updated with the latest fragments as they become available. We recommend that // the media player retrieve a new playlist on a one-second interval. When this // type of session is played in a media player, the user interface typically // displays a "live" notification, with no scrubber control for choosing the // position in the playback window to display. In LIVE mode, the newest available // fragments are included in an HLS media playlist, even if there is a gap between // fragments (that is, if a fragment is missing). A gap like this might cause a // media player to halt or cause a jump in playback. In this mode, fragments are // not added to the HLS media playlist if they are older than the newest fragment // in the playlist. If the missing fragment becomes available after a subsequent // fragment is added to the playlist, the older fragment is not added, and the gap // is not filled. // - LIVE_REPLAY : For sessions of this type, the HLS media playlist is updated // similarly to how it is updated for LIVE mode except that it starts by // including fragments from a given start time. Instead of fragments being added as // they are ingested, fragments are added as the duration of the next fragment // elapses. For example, if the fragments in the session are two seconds long, then // a new fragment is added to the media playlist every two seconds. This mode is // useful to be able to start playback from when an event is detected and continue // live streaming media that has not yet been ingested as of the time of the // session creation. This mode is also useful to stream previously archived media // without being limited by the 1,000 fragment limit in the ON_DEMAND mode. // - ON_DEMAND : For sessions of this type, the HLS media playlist contains all // the fragments for the session, up to the number that is specified in // MaxMediaPlaylistFragmentResults . The playlist must be retrieved only once for // each session. When this type of session is played in a media player, the user // interface typically displays a scrubber control for choosing the position in the // playback window to display. // In all playback modes, if FragmentSelectorType is PRODUCER_TIMESTAMP , and if // there are multiple fragments with the same start timestamp, the fragment that // has the largest fragment number (that is, the newest fragment) is included in // the HLS media playlist. The other fragments are not included. Fragments that // have different timestamps but have overlapping durations are still included in // the HLS media playlist. This can lead to unexpected behavior in the media // player. The default is LIVE . PlaybackMode types.HLSPlaybackMode // The Amazon Resource Name (ARN) of the stream for which to retrieve the HLS // master playlist URL. You must specify either the StreamName or the StreamARN . StreamARN *string // The name of the stream for which to retrieve the HLS master playlist URL. You // must specify either the StreamName or the StreamARN . StreamName *string // contains filtered or unexported fields }
type GetHLSStreamingSessionURLOutput ¶
type GetHLSStreamingSessionURLOutput struct { // The URL (containing the session token) that a media player can use to retrieve // the HLS master playlist. HLSStreamingSessionURL *string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata // contains filtered or unexported fields }
type GetImagesAPIClient ¶ added in v1.17.0
type GetImagesAPIClient interface {
GetImages(context.Context, *GetImagesInput, ...func(*Options)) (*GetImagesOutput, error)
}
GetImagesAPIClient is a client that implements the GetImages operation.
type GetImagesInput ¶ added in v1.13.0
type GetImagesInput struct { // The end timestamp for the range of images to be generated. If the time range // between StartTimestamp and EndTimestamp is more than 300 seconds above // StartTimestamp , you will receive an IllegalArgumentException . // // This member is required. EndTimestamp *time.Time // The format that will be used to encode the image. // // This member is required. Format types.Format // The origin of the Server or Producer timestamps to use to generate the images. // // This member is required. ImageSelectorType types.ImageSelectorType // The starting point from which the images should be generated. This // StartTimestamp must be within an inclusive range of timestamps for an image to // be returned. // // This member is required. StartTimestamp *time.Time // The list of a key-value pair structure that contains extra parameters that can // be applied when the image is generated. The FormatConfig key is the JPEGQuality // , which indicates the JPEG quality key to be used to generate the image. The // FormatConfig value accepts ints from 1 to 100. If the value is 1, the image will // be generated with less quality and the best compression. If the value is 100, // the image will be generated with the best quality and less compression. If no // value is provided, the default value of the JPEGQuality key will be set to 80. FormatConfig map[string]string // The height of the output image that is used in conjunction with the WidthPixels // parameter. When both HeightPixels and WidthPixels parameters are provided, the // image will be stretched to fit the specified aspect ratio. If only the // HeightPixels parameter is provided, its original aspect ratio will be used to // calculate the WidthPixels ratio. If neither parameter is provided, the original // image size will be returned. HeightPixels *int32 // The maximum number of images to be returned by the API. The default limit is 25 // images per API response. Providing a MaxResults greater than this value will // result in a page size of 25. Any additional results will be paginated. MaxResults *int64 // A token that specifies where to start paginating the next set of Images. This // is the GetImages:NextToken from a previously truncated response. NextToken *string // The time interval in milliseconds (ms) at which the images need to be generated // from the stream, with a default of 3000 ms. The minimum value that can be // provided is 200 ms. If the timestamp range is less than the sampling interval, // the Image from the startTimestamp will be returned if available. The minimum // value of 200 ms is a hard limit. SamplingInterval *int32 // The Amazon Resource Name (ARN) of the stream from which to retrieve the images. // You must specify either the StreamName or the StreamARN . StreamARN *string // The name of the stream from which to retrieve the images. You must specify // either the StreamName or the StreamARN . StreamName *string // The width of the output image that is used in conjunction with the HeightPixels // parameter. When both WidthPixels and HeightPixels parameters are provided, the // image will be stretched to fit the specified aspect ratio. If only the // WidthPixels parameter is provided or if only the HeightPixels is provided, a // ValidationException will be thrown. If neither parameter is provided, the // original image size from the stream will be returned. WidthPixels *int32 // contains filtered or unexported fields }
type GetImagesOutput ¶ added in v1.13.0
type GetImagesOutput struct { // The list of images generated from the video stream. If there is no media // available for the given timestamp, the NO_MEDIA error will be listed in the // output. If an error occurs while the image is being generated, the MEDIA_ERROR // will be listed in the output as the cause of the missing image. Images []types.Image // The encrypted token that was used in the request to get more images. NextToken *string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata // contains filtered or unexported fields }
type GetImagesPaginator ¶ added in v1.17.0
type GetImagesPaginator struct {
// contains filtered or unexported fields
}
GetImagesPaginator is a paginator for GetImages
func NewGetImagesPaginator ¶ added in v1.17.0
func NewGetImagesPaginator(client GetImagesAPIClient, params *GetImagesInput, optFns ...func(*GetImagesPaginatorOptions)) *GetImagesPaginator
NewGetImagesPaginator returns a new GetImagesPaginator
func (*GetImagesPaginator) HasMorePages ¶ added in v1.17.0
func (p *GetImagesPaginator) HasMorePages() bool
HasMorePages returns a boolean indicating whether more pages are available
func (*GetImagesPaginator) NextPage ¶ added in v1.17.0
func (p *GetImagesPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*GetImagesOutput, error)
NextPage retrieves the next GetImages page.
type GetImagesPaginatorOptions ¶ added in v1.17.0
type GetImagesPaginatorOptions struct { // The maximum number of images to be returned by the API. The default limit is 25 // images per API response. Providing a MaxResults greater than this value will // result in a page size of 25. Any additional results will be paginated. Limit int64 // Set to true if pagination should stop if the service returns a pagination token // that matches the most recent token provided to the service. StopOnDuplicateToken bool }
GetImagesPaginatorOptions is the paginator options for GetImages
type GetMediaForFragmentListInput ¶
type GetMediaForFragmentListInput struct { // A list of the numbers of fragments for which to retrieve media. You retrieve // these values with ListFragments . // // This member is required. Fragments []string // The Amazon Resource Name (ARN) of the stream from which to retrieve fragment // media. Specify either this parameter or the StreamName parameter. StreamARN *string // The name of the stream from which to retrieve fragment media. Specify either // this parameter or the StreamARN parameter. StreamName *string // contains filtered or unexported fields }
type GetMediaForFragmentListOutput ¶
type GetMediaForFragmentListOutput struct { // The content type of the requested media. ContentType *string // The payload that Kinesis Video Streams returns is a sequence of chunks from the // specified stream. For information about the chunks, see PutMedia (http://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_dataplane_PutMedia.html) // . The chunks that Kinesis Video Streams returns in the GetMediaForFragmentList // call also include the following additional Matroska (MKV) tags: // - AWS_KINESISVIDEO_FRAGMENT_NUMBER - Fragment number returned in the chunk. // - AWS_KINESISVIDEO_SERVER_SIDE_TIMESTAMP - Server-side timestamp of the // fragment. // - AWS_KINESISVIDEO_PRODUCER_SIDE_TIMESTAMP - Producer-side timestamp of the // fragment. // The following tags will be included if an exception occurs: // - AWS_KINESISVIDEO_FRAGMENT_NUMBER - The number of the fragment that threw // the exception // - AWS_KINESISVIDEO_EXCEPTION_ERROR_CODE - The integer code of the // - AWS_KINESISVIDEO_EXCEPTION_MESSAGE - A text description of the exception Payload io.ReadCloser // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata // contains filtered or unexported fields }
type HTTPSignerV4 ¶
type ListFragmentsAPIClient ¶ added in v0.31.0
type ListFragmentsAPIClient interface {
ListFragments(context.Context, *ListFragmentsInput, ...func(*Options)) (*ListFragmentsOutput, error)
}
ListFragmentsAPIClient is a client that implements the ListFragments operation.
type ListFragmentsInput ¶
type ListFragmentsInput struct { // Describes the timestamp range and timestamp origin for the range of fragments // to return. FragmentSelector *types.FragmentSelector // The total number of fragments to return. If the total number of fragments // available is more than the value specified in max-results , then a // ListFragmentsOutput$NextToken is provided in the output that you can use to // resume pagination. MaxResults *int64 // A token to specify where to start paginating. This is the // ListFragmentsOutput$NextToken from a previously truncated response. NextToken *string // The Amazon Resource Name (ARN) of the stream from which to retrieve a fragment // list. Specify either this parameter or the StreamName parameter. StreamARN *string // The name of the stream from which to retrieve a fragment list. Specify either // this parameter or the StreamARN parameter. StreamName *string // contains filtered or unexported fields }
type ListFragmentsOutput ¶
type ListFragmentsOutput struct { // A list of archived Fragment objects from the stream that meet the selector // criteria. Results are in no specific order, even across pages. Fragments []types.Fragment // If the returned list is truncated, the operation returns this token to use to // retrieve the next page of results. This value is null when there are no more // results to return. NextToken *string // Metadata pertaining to the operation's result. ResultMetadata middleware.Metadata // contains filtered or unexported fields }
type ListFragmentsPaginator ¶ added in v0.31.0
type ListFragmentsPaginator struct {
// contains filtered or unexported fields
}
ListFragmentsPaginator is a paginator for ListFragments
func NewListFragmentsPaginator ¶ added in v0.31.0
func NewListFragmentsPaginator(client ListFragmentsAPIClient, params *ListFragmentsInput, optFns ...func(*ListFragmentsPaginatorOptions)) *ListFragmentsPaginator
NewListFragmentsPaginator returns a new ListFragmentsPaginator
func (*ListFragmentsPaginator) HasMorePages ¶ added in v0.31.0
func (p *ListFragmentsPaginator) HasMorePages() bool
HasMorePages returns a boolean indicating whether more pages are available
func (*ListFragmentsPaginator) NextPage ¶ added in v0.31.0
func (p *ListFragmentsPaginator) NextPage(ctx context.Context, optFns ...func(*Options)) (*ListFragmentsOutput, error)
NextPage retrieves the next ListFragments page.
type ListFragmentsPaginatorOptions ¶ added in v0.31.0
type ListFragmentsPaginatorOptions struct { // The total number of fragments to return. If the total number of fragments // available is more than the value specified in max-results , then a // ListFragmentsOutput$NextToken is provided in the output that you can use to // resume pagination. Limit int64 // Set to true if pagination should stop if the service returns a pagination token // that matches the most recent token provided to the service. StopOnDuplicateToken bool }
ListFragmentsPaginatorOptions is the paginator options for ListFragments
type Options ¶
type Options struct { // Set of options to modify how an operation is invoked. These apply to all // operations invoked for this client. Use functional options on operation call to // modify this list for per operation behavior. APIOptions []func(*middleware.Stack) error // The optional application specific identifier appended to the User-Agent header. AppID string // This endpoint will be given as input to an EndpointResolverV2. It is used for // providing a custom base endpoint that is subject to modifications by the // processing EndpointResolverV2. BaseEndpoint *string // Configures the events that will be sent to the configured logger. ClientLogMode aws.ClientLogMode // The credentials object to use when signing requests. Credentials aws.CredentialsProvider // The configuration DefaultsMode that the SDK should use when constructing the // clients initial default settings. DefaultsMode aws.DefaultsMode // The endpoint options to be used when attempting to resolve an endpoint. EndpointOptions EndpointResolverOptions // The service endpoint resolver. // // Deprecated: Deprecated: EndpointResolver and WithEndpointResolver. Providing a // value for this field will likely prevent you from using any endpoint-related // service features released after the introduction of EndpointResolverV2 and // BaseEndpoint. To migrate an EndpointResolver implementation that uses a custom // endpoint, set the client option BaseEndpoint instead. EndpointResolver EndpointResolver // Resolves the endpoint used for a particular service operation. This should be // used over the deprecated EndpointResolver. EndpointResolverV2 EndpointResolverV2 // Signature Version 4 (SigV4) Signer HTTPSignerV4 HTTPSignerV4 // The logger writer interface to write logging messages to. Logger logging.Logger // The region to send requests to. (Required) Region string // RetryMaxAttempts specifies the maximum number attempts an API client will call // an operation that fails with a retryable error. A value of 0 is ignored, and // will not be used to configure the API client created default retryer, or modify // per operation call's retry max attempts. When creating a new API Clients this // member will only be used if the Retryer Options member is nil. This value will // be ignored if Retryer is not nil. If specified in an operation call's functional // options with a value that is different than the constructed client's Options, // the Client's Retryer will be wrapped to use the operation's specific // RetryMaxAttempts value. RetryMaxAttempts int // RetryMode specifies the retry mode the API client will be created with, if // Retryer option is not also specified. When creating a new API Clients this // member will only be used if the Retryer Options member is nil. This value will // be ignored if Retryer is not nil. Currently does not support per operation call // overrides, may in the future. RetryMode aws.RetryMode // Retryer guides how HTTP requests should be retried in case of recoverable // failures. When nil the API client will use a default retryer. The kind of // default retry created by the API client can be changed with the RetryMode // option. Retryer aws.Retryer // The RuntimeEnvironment configuration, only populated if the DefaultsMode is set // to DefaultsModeAuto and is initialized using config.LoadDefaultConfig . You // should not populate this structure programmatically, or rely on the values here // within your applications. RuntimeEnvironment aws.RuntimeEnvironment // The HTTP client to invoke API calls with. Defaults to client's default HTTP // implementation if nil. HTTPClient HTTPClient // The auth scheme resolver which determines how to authenticate for each // operation. AuthSchemeResolver AuthSchemeResolver // The list of auth schemes supported by the client. AuthSchemes []smithyhttp.AuthScheme // contains filtered or unexported fields }
func (Options) GetIdentityResolver ¶ added in v1.19.2
func (o Options) GetIdentityResolver(schemeID string) smithyauth.IdentityResolver
type ResolveEndpoint ¶
type ResolveEndpoint struct { Resolver EndpointResolver Options EndpointResolverOptions }
func (*ResolveEndpoint) HandleSerialize ¶
func (m *ResolveEndpoint) HandleSerialize(ctx context.Context, in middleware.SerializeInput, next middleware.SerializeHandler) ( out middleware.SerializeOutput, metadata middleware.Metadata, err error, )
func (*ResolveEndpoint) ID ¶
func (*ResolveEndpoint) ID() string