diff --git a/clients/client-mediapackagev2/src/commands/CreateChannelCommand.ts b/clients/client-mediapackagev2/src/commands/CreateChannelCommand.ts index bf9a01e2df62..f78c519ec2cd 100644 --- a/clients/client-mediapackagev2/src/commands/CreateChannelCommand.ts +++ b/clients/client-mediapackagev2/src/commands/CreateChannelCommand.ts @@ -59,6 +59,7 @@ export interface CreateChannelCommandOutput extends CreateChannelResponse, __Met * // Url: "STRING_VALUE", * // }, * // ], + * // ETag: "STRING_VALUE", * // Tags: { // TagMap * // "": "STRING_VALUE", * // }, diff --git a/clients/client-mediapackagev2/src/commands/CreateChannelGroupCommand.ts b/clients/client-mediapackagev2/src/commands/CreateChannelGroupCommand.ts index 3e04ff26d2f8..51e56e00d8b7 100644 --- a/clients/client-mediapackagev2/src/commands/CreateChannelGroupCommand.ts +++ b/clients/client-mediapackagev2/src/commands/CreateChannelGroupCommand.ts @@ -51,6 +51,7 @@ export interface CreateChannelGroupCommandOutput extends CreateChannelGroupRespo * // EgressDomain: "STRING_VALUE", // required * // CreatedAt: new Date("TIMESTAMP"), // required * // ModifiedAt: new Date("TIMESTAMP"), // required + * // ETag: "STRING_VALUE", * // Description: "STRING_VALUE", * // Tags: { // TagMap * // "": "STRING_VALUE", diff --git a/clients/client-mediapackagev2/src/commands/CreateOriginEndpointCommand.ts b/clients/client-mediapackagev2/src/commands/CreateOriginEndpointCommand.ts index fbb4351c9827..be2068d12be9 100644 --- a/clients/client-mediapackagev2/src/commands/CreateOriginEndpointCommand.ts +++ b/clients/client-mediapackagev2/src/commands/CreateOriginEndpointCommand.ts @@ -193,6 +193,7 @@ export interface CreateOriginEndpointCommandOutput extends CreateOriginEndpointR * // }, * // }, * // ], + * // ETag: "STRING_VALUE", * // Tags: { // TagMap * // "": "STRING_VALUE", * // }, diff --git a/clients/client-mediapackagev2/src/commands/GetChannelCommand.ts b/clients/client-mediapackagev2/src/commands/GetChannelCommand.ts index b47a124686ba..f399ad1d2f36 100644 --- a/clients/client-mediapackagev2/src/commands/GetChannelCommand.ts +++ b/clients/client-mediapackagev2/src/commands/GetChannelCommand.ts @@ -54,6 +54,7 @@ export interface GetChannelCommandOutput extends GetChannelResponse, __MetadataB * // Url: "STRING_VALUE", * // }, * // ], + * // ETag: "STRING_VALUE", * // Tags: { // TagMap * // "": "STRING_VALUE", * // }, diff --git a/clients/client-mediapackagev2/src/commands/GetChannelGroupCommand.ts b/clients/client-mediapackagev2/src/commands/GetChannelGroupCommand.ts index 747bbe481912..2e6e6d99fa53 100644 --- a/clients/client-mediapackagev2/src/commands/GetChannelGroupCommand.ts +++ b/clients/client-mediapackagev2/src/commands/GetChannelGroupCommand.ts @@ -47,6 +47,7 @@ export interface GetChannelGroupCommandOutput extends GetChannelGroupResponse, _ * // CreatedAt: new Date("TIMESTAMP"), // required * // ModifiedAt: new Date("TIMESTAMP"), // required * // Description: "STRING_VALUE", + * // ETag: "STRING_VALUE", * // Tags: { // TagMap * // "": "STRING_VALUE", * // }, diff --git a/clients/client-mediapackagev2/src/commands/GetOriginEndpointCommand.ts b/clients/client-mediapackagev2/src/commands/GetOriginEndpointCommand.ts index d1af1600af4b..c0d0d76de4a3 100644 --- a/clients/client-mediapackagev2/src/commands/GetOriginEndpointCommand.ts +++ b/clients/client-mediapackagev2/src/commands/GetOriginEndpointCommand.ts @@ -120,6 +120,7 @@ export interface GetOriginEndpointCommandOutput extends GetOriginEndpointRespons * // }, * // }, * // ], + * // ETag: "STRING_VALUE", * // Tags: { // TagMap * // "": "STRING_VALUE", * // }, diff --git a/clients/client-mediapackagev2/src/commands/UpdateChannelCommand.ts b/clients/client-mediapackagev2/src/commands/UpdateChannelCommand.ts index d7859095a79a..488b97b29367 100644 --- a/clients/client-mediapackagev2/src/commands/UpdateChannelCommand.ts +++ b/clients/client-mediapackagev2/src/commands/UpdateChannelCommand.ts @@ -39,6 +39,7 @@ export interface UpdateChannelCommandOutput extends UpdateChannelResponse, __Met * const input = { // UpdateChannelRequest * ChannelGroupName: "STRING_VALUE", // required * ChannelName: "STRING_VALUE", // required + * ETag: "STRING_VALUE", * Description: "STRING_VALUE", * }; * const command = new UpdateChannelCommand(input); @@ -56,6 +57,7 @@ export interface UpdateChannelCommandOutput extends UpdateChannelResponse, __Met * // Url: "STRING_VALUE", * // }, * // ], + * // ETag: "STRING_VALUE", * // Tags: { // TagMap * // "": "STRING_VALUE", * // }, diff --git a/clients/client-mediapackagev2/src/commands/UpdateChannelGroupCommand.ts b/clients/client-mediapackagev2/src/commands/UpdateChannelGroupCommand.ts index 0bdd59d8b937..a0b4e8707a5d 100644 --- a/clients/client-mediapackagev2/src/commands/UpdateChannelGroupCommand.ts +++ b/clients/client-mediapackagev2/src/commands/UpdateChannelGroupCommand.ts @@ -38,6 +38,7 @@ export interface UpdateChannelGroupCommandOutput extends UpdateChannelGroupRespo * const client = new MediaPackageV2Client(config); * const input = { // UpdateChannelGroupRequest * ChannelGroupName: "STRING_VALUE", // required + * ETag: "STRING_VALUE", * Description: "STRING_VALUE", * }; * const command = new UpdateChannelGroupCommand(input); @@ -49,6 +50,7 @@ export interface UpdateChannelGroupCommandOutput extends UpdateChannelGroupRespo * // CreatedAt: new Date("TIMESTAMP"), // required * // ModifiedAt: new Date("TIMESTAMP"), // required * // Description: "STRING_VALUE", + * // ETag: "STRING_VALUE", * // Tags: { // TagMap * // "": "STRING_VALUE", * // }, diff --git a/clients/client-mediapackagev2/src/commands/UpdateOriginEndpointCommand.ts b/clients/client-mediapackagev2/src/commands/UpdateOriginEndpointCommand.ts index 16707ce0dd33..7acf2f249d49 100644 --- a/clients/client-mediapackagev2/src/commands/UpdateOriginEndpointCommand.ts +++ b/clients/client-mediapackagev2/src/commands/UpdateOriginEndpointCommand.ts @@ -109,6 +109,7 @@ export interface UpdateOriginEndpointCommandOutput extends UpdateOriginEndpointR * }, * }, * ], + * ETag: "STRING_VALUE", * }; * const command = new UpdateOriginEndpointCommand(input); * const response = await client.send(command); @@ -190,6 +191,7 @@ export interface UpdateOriginEndpointCommandOutput extends UpdateOriginEndpointR * // }, * // }, * // ], + * // ETag: "STRING_VALUE", * // Tags: { // TagMap * // "": "STRING_VALUE", * // }, diff --git a/clients/client-mediapackagev2/src/models/models_0.ts b/clients/client-mediapackagev2/src/models/models_0.ts index 49e9abc96a85..e77864459f9f 100644 --- a/clients/client-mediapackagev2/src/models/models_0.ts +++ b/clients/client-mediapackagev2/src/models/models_0.ts @@ -477,6 +477,12 @@ export interface CreateChannelResponse { */ IngestEndpoints?: IngestEndpoint[]; + /** + * @public + *

The current Entity Tag (ETag) associated with this resource. The entity tag can be used to safely make concurrent updates to the resource.

+ */ + ETag?: string; + /** * @public *

The comma-separated list of tag key:value pairs assigned to the channel.

@@ -591,6 +597,12 @@ export interface GetChannelResponse { */ IngestEndpoints?: IngestEndpoint[]; + /** + * @public + *

The current Entity Tag (ETag) associated with this resource. The entity tag can be used to safely make concurrent updates to the resource.

+ */ + ETag?: string; + /** * @public *

The comma-separated list of tag key:value pairs assigned to the channel.

@@ -1441,6 +1453,12 @@ export interface CreateOriginEndpointResponse { */ LowLatencyHlsManifests?: GetLowLatencyHlsManifestConfiguration[]; + /** + * @public + *

The current Entity Tag (ETag) associated with this resource. The entity tag can be used to safely make concurrent updates to the resource.

+ */ + ETag?: string; + /** * @public *

The comma-separated list of tag key:value pairs assigned to the origin endpoint.

@@ -1575,6 +1593,12 @@ export interface GetOriginEndpointResponse { */ LowLatencyHlsManifests?: GetLowLatencyHlsManifestConfiguration[]; + /** + * @public + *

The current Entity Tag (ETag) associated with this resource. The entity tag can be used to safely make concurrent updates to the resource.

+ */ + ETag?: string; + /** * @public *

The comma-separated list of tag key:value pairs assigned to the origin endpoint.

@@ -1913,6 +1937,12 @@ export interface UpdateOriginEndpointRequest { *

A low-latency HLS manifest configuration.

*/ LowLatencyHlsManifests?: CreateLowLatencyHlsManifestConfiguration[]; + + /** + * @public + *

The expected current Entity Tag (ETag) for the resource. If the specified ETag does not match the resource's current entity tag, the update request will be rejected.

+ */ + ETag?: string; } /** @@ -1991,6 +2021,12 @@ export interface UpdateOriginEndpointResponse { */ LowLatencyHlsManifests?: GetLowLatencyHlsManifestConfiguration[]; + /** + * @public + *

The current Entity Tag (ETag) associated with this resource. The entity tag can be used to safely make concurrent updates to the resource.

+ */ + ETag?: string; + /** * @public *

The comma-separated list of tag key:value pairs assigned to the origin endpoint.

@@ -2014,6 +2050,12 @@ export interface UpdateChannelRequest { */ ChannelName: string | undefined; + /** + * @public + *

The expected current Entity Tag (ETag) for the resource. If the specified ETag does not match the resource's current entity tag, the update request will be rejected.

+ */ + ETag?: string; + /** * @public *

Any descriptive information that you want to add to the channel for future identification purposes.

@@ -2067,6 +2109,12 @@ export interface UpdateChannelResponse { */ IngestEndpoints?: IngestEndpoint[]; + /** + * @public + *

The current Entity Tag (ETag) associated with this resource. The entity tag can be used to safely make concurrent updates to the resource.

+ */ + ETag?: string; + /** * @public *

The comma-separated list of tag key:value pairs assigned to the channel.

@@ -2143,6 +2191,12 @@ export interface CreateChannelGroupResponse { */ ModifiedAt: Date | undefined; + /** + * @public + *

The current Entity Tag (ETag) associated with this resource. The entity tag can be used to safely make concurrent updates to the resource.

+ */ + ETag?: string; + /** * @public *

The description for your channel group.

@@ -2223,6 +2277,12 @@ export interface GetChannelGroupResponse { */ Description?: string; + /** + * @public + *

The current Entity Tag (ETag) associated with this resource. The entity tag can be used to safely make concurrent updates to the resource.

+ */ + ETag?: string; + /** * @public *

The comma-separated list of tag key:value pairs assigned to the channel group.

@@ -2274,6 +2334,12 @@ export interface UpdateChannelGroupRequest { */ ChannelGroupName: string | undefined; + /** + * @public + *

The expected current Entity Tag (ETag) for the resource. If the specified ETag does not match the resource's current entity tag, the update request will be rejected.

+ */ + ETag?: string; + /** * @public *

Any descriptive information that you want to add to the channel group for future identification purposes.

@@ -2321,6 +2387,12 @@ export interface UpdateChannelGroupResponse { */ Description?: string; + /** + * @public + *

The current Entity Tag (ETag) associated with this resource. The entity tag can be used to safely make concurrent updates to the resource.

+ */ + ETag?: string; + /** * @public *

The comma-separated list of tag key:value pairs assigned to the channel group.

diff --git a/clients/client-mediapackagev2/src/protocols/Aws_restJson1.ts b/clients/client-mediapackagev2/src/protocols/Aws_restJson1.ts index 4115b267a45e..3b0175503a72 100644 --- a/clients/client-mediapackagev2/src/protocols/Aws_restJson1.ts +++ b/clients/client-mediapackagev2/src/protocols/Aws_restJson1.ts @@ -537,9 +537,10 @@ export const se_UpdateChannelCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const b = rb(input, context); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - }; + [_xauim]: input[_ET]!, + }); b.bp("/channelGroup/{ChannelGroupName}/channel/{ChannelName}"); b.p("ChannelGroupName", () => input.ChannelGroupName!, "{ChannelGroupName}", false); b.p("ChannelName", () => input.ChannelName!, "{ChannelName}", false); @@ -561,9 +562,10 @@ export const se_UpdateChannelGroupCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const b = rb(input, context); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - }; + [_xauim]: input[_ET]!, + }); b.bp("/channelGroup/{ChannelGroupName}"); b.p("ChannelGroupName", () => input.ChannelGroupName!, "{ChannelGroupName}", false); let body: any; @@ -584,9 +586,10 @@ export const se_UpdateOriginEndpointCommand = async ( context: __SerdeContext ): Promise<__HttpRequest> => { const b = rb(input, context); - const headers: any = { + const headers: any = map({}, isSerializableHeaderValue, { "content-type": "application/json", - }; + [_xauim]: input[_ET]!, + }); b.bp("/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}"); b.p("ChannelGroupName", () => input.ChannelGroupName!, "{ChannelGroupName}", false); b.p("ChannelName", () => input.ChannelName!, "{ChannelName}", false); @@ -626,6 +629,7 @@ export const de_CreateChannelCommand = async ( ChannelName: __expectString, CreatedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), Description: __expectString, + ETag: __expectString, IngestEndpoints: _json, ModifiedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), Tags: _json, @@ -653,6 +657,7 @@ export const de_CreateChannelGroupCommand = async ( ChannelGroupName: __expectString, CreatedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), Description: __expectString, + ETag: __expectString, EgressDomain: __expectString, ModifiedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), Tags: _json, @@ -682,6 +687,7 @@ export const de_CreateOriginEndpointCommand = async ( ContainerType: __expectString, CreatedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), Description: __expectString, + ETag: __expectString, HlsManifests: (_) => de_GetHlsManifests(_, context), LowLatencyHlsManifests: (_) => de_GetLowLatencyHlsManifests(_, context), ModifiedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), @@ -799,6 +805,7 @@ export const de_GetChannelCommand = async ( ChannelName: __expectString, CreatedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), Description: __expectString, + ETag: __expectString, IngestEndpoints: _json, ModifiedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), Tags: _json, @@ -826,6 +833,7 @@ export const de_GetChannelGroupCommand = async ( ChannelGroupName: __expectString, CreatedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), Description: __expectString, + ETag: __expectString, EgressDomain: __expectString, ModifiedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), Tags: [, _json, `tags`], @@ -878,6 +886,7 @@ export const de_GetOriginEndpointCommand = async ( ContainerType: __expectString, CreatedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), Description: __expectString, + ETag: __expectString, HlsManifests: (_) => de_GetHlsManifests(_, context), LowLatencyHlsManifests: (_) => de_GetLowLatencyHlsManifests(_, context), ModifiedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), @@ -1089,6 +1098,7 @@ export const de_UpdateChannelCommand = async ( ChannelName: __expectString, CreatedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), Description: __expectString, + ETag: __expectString, IngestEndpoints: _json, ModifiedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), Tags: [, _json, `tags`], @@ -1116,6 +1126,7 @@ export const de_UpdateChannelGroupCommand = async ( ChannelGroupName: __expectString, CreatedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), Description: __expectString, + ETag: __expectString, EgressDomain: __expectString, ModifiedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), Tags: [, _json, `tags`], @@ -1145,6 +1156,7 @@ export const de_UpdateOriginEndpointCommand = async ( ContainerType: __expectString, CreatedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), Description: __expectString, + ETag: __expectString, HlsManifests: (_) => de_GetHlsManifests(_, context), LowLatencyHlsManifests: (_) => de_GetLowLatencyHlsManifests(_, context), ModifiedAt: (_) => __expectNonNull(__parseEpochTimestamp(__expectNumber(_))), @@ -1626,6 +1638,7 @@ const isSerializableHeaderValue = (value: any): boolean => (!Object.getOwnPropertyNames(value).includes("size") || value.size != 0); const _CT = "ClientToken"; +const _ET = "ETag"; const _MR = "MaxResults"; const _NT = "NextToken"; const _TK = "TagKeys"; @@ -1633,3 +1646,4 @@ const _mR = "maxResults"; const _nT = "nextToken"; const _tK = "tagKeys"; const _xact = "x-amzn-client-token"; +const _xauim = "x-amzn-update-if-match"; diff --git a/codegen/sdk-codegen/aws-models/mediapackagev2.json b/codegen/sdk-codegen/aws-models/mediapackagev2.json index 6160a303d0ea..5c9829cddd8a 100644 --- a/codegen/sdk-codegen/aws-models/mediapackagev2.json +++ b/codegen/sdk-codegen/aws-models/mediapackagev2.json @@ -387,6 +387,7 @@ "Url": "https://abcde-2.ingest.vwxyz.mediapackagev2.us-west-2.amazonaws.com/v1/exampleChannelGroup/exampleChannel/index" } ], + "ETag": "GlfT+dwAyGIR4wuy8nKWl1RDPwSrjQej9qUutLZxoxk=", "Tags": { "key1": "value1", "key2": "value2" @@ -454,6 +455,7 @@ "EgressDomain": "abcde.egress.vwxyz.mediapackagev2.us-west-2.amazonaws.com", "CreatedAt": "2022-10-18T09:36:00.00Z", "ModifiedAt": "2022-10-18T09:36:00.00Z", + "ETag": "GlfT+dwAyGIR4wuy8nKWl1RDPwSrjQej9qUutLZxoxk=", "Tags": { "key1": "value1", "key2": "value2" @@ -543,6 +545,13 @@ "smithy.api#required": {} } }, + "ETag": { + "target": "com.amazonaws.mediapackagev2#EntityTag", + "traits": { + "aws.cloudformation#cfnExcludeProperty": {}, + "smithy.api#documentation": "

The current Entity Tag (ETag) associated with this resource. The entity tag can be used to safely make concurrent updates to the resource.

" + } + }, "Description": { "target": "com.amazonaws.mediapackagev2#ResourceDescription", "traits": { @@ -653,6 +662,13 @@ "IngestEndpoints": { "target": "com.amazonaws.mediapackagev2#IngestEndpointList" }, + "ETag": { + "target": "com.amazonaws.mediapackagev2#EntityTag", + "traits": { + "aws.cloudformation#cfnExcludeProperty": {}, + "smithy.api#documentation": "

The current Entity Tag (ETag) associated with this resource. The entity tag can be used to safely make concurrent updates to the resource.

" + } + }, "Tags": { "target": "com.amazonaws.mediapackagev2#TagMap", "traits": { @@ -689,8 +705,7 @@ "traits": { "smithy.api#documentation": "

The total duration (in seconds) of the manifest's content.

", "smithy.api#range": { - "min": 30, - "max": 900 + "min": 30 } } }, @@ -742,8 +757,7 @@ "traits": { "smithy.api#documentation": "

The total duration (in seconds) of the manifest's content.

", "smithy.api#range": { - "min": 30, - "max": 900 + "min": 30 } } }, @@ -969,6 +983,7 @@ "Url": "https://abcde.egress.vwxyz.mediapackagev2.us-west-2.amazonaws.com/out/v1/exampleChannelGroup/exampleChannel/exampleOriginEndpointTS/exampleLLManifest2.m3u8" } ], + "ETag": "GlfT+dwAyGIR4wuy8nKWl1RDPwSrjQej9qUutLZxoxk=", "Tags": { "key1": "value1", "key2": "value2" @@ -1131,6 +1146,7 @@ "Url": "https://abcde.egress.vwxyz.mediapackagev2.us-west-2.amazonaws.com/out/v1/exampleChannelGroup/exampleChannel/exampleOriginEndpointCMAF/exampleLLManifest2.m3u8" } ], + "ETag": "GlfT+dwAyGIR4wuy8nKWl1RDPwSrjQej9qUutLZxoxk=", "Tags": { "key1": "value1", "key2": "value2" @@ -1317,6 +1333,13 @@ "smithy.api#documentation": "

A low-latency HLS manifest configuration.

" } }, + "ETag": { + "target": "com.amazonaws.mediapackagev2#EntityTag", + "traits": { + "aws.cloudformation#cfnExcludeProperty": {}, + "smithy.api#documentation": "

The current Entity Tag (ETag) associated with this resource. The entity tag can be used to safely make concurrent updates to the resource.

" + } + }, "Tags": { "target": "com.amazonaws.mediapackagev2#TagMap", "traits": { @@ -1840,6 +1863,16 @@ "smithy.api#documentation": "

The encryption type.

" } }, + "com.amazonaws.mediapackagev2#EntityTag": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 256 + }, + "smithy.api#pattern": "^[\\S]+$" + } + }, "com.amazonaws.mediapackagev2#FilterConfiguration": { "type": "structure", "members": { @@ -1932,6 +1965,7 @@ "Url": "https://abcde-2.ingest.vwxyz.mediapackagev2.us-west-2.amazonaws.com/v1/exampleChannelGroup/exampleChannel/index" } ], + "ETag": "GlfT+dwAyGIR4wuy8nKWl1RDPwSrjQej9qUutLZxoxk=", "Tags": { "key1": "value1", "key2": "value2" @@ -1987,6 +2021,7 @@ "EgressDomain": "abcde.egress.vwxyz.mediapackagev2.us-west-2.amazonaws.com", "CreatedAt": "2022-10-18T09:36:00.00Z", "ModifiedAt": "2022-10-18T09:36:00.00Z", + "ETag": "GlfT+dwAyGIR4wuy8nKWl1RDPwSrjQej9qUutLZxoxk=", "Tags": { "key1": "value1", "key2": "value2" @@ -2061,6 +2096,13 @@ "smithy.api#documentation": "

The description for your channel group.

" } }, + "ETag": { + "target": "com.amazonaws.mediapackagev2#EntityTag", + "traits": { + "aws.cloudformation#cfnExcludeProperty": {}, + "smithy.api#documentation": "

The current Entity Tag (ETag) associated with this resource. The entity tag can be used to safely make concurrent updates to the resource.

" + } + }, "Tags": { "target": "com.amazonaws.mediapackagev2#TagMap", "traits": { @@ -2247,6 +2289,13 @@ "IngestEndpoints": { "target": "com.amazonaws.mediapackagev2#IngestEndpointList" }, + "ETag": { + "target": "com.amazonaws.mediapackagev2#EntityTag", + "traits": { + "aws.cloudformation#cfnExcludeProperty": {}, + "smithy.api#documentation": "

The current Entity Tag (ETag) associated with this resource. The entity tag can be used to safely make concurrent updates to the resource.

" + } + }, "Tags": { "target": "com.amazonaws.mediapackagev2#TagMap", "traits": { @@ -2480,6 +2529,7 @@ "Url": "https://abcde.egress.vwxyz.mediapackagev2.us-west-2.amazonaws.com/out/v1/exampleChannelGroup/exampleChannel/exampleOriginEndpointTS/exampleLLManifest2.m3u8" } ], + "ETag": "GlfT+dwAyGIR4wuy8nKWl1RDPwSrjQej9qUutLZxoxk=", "Tags": { "key1": "value1", "key2": "value2" @@ -2727,6 +2777,13 @@ "smithy.api#documentation": "

A low-latency HLS manifest configuration.

" } }, + "ETag": { + "target": "com.amazonaws.mediapackagev2#EntityTag", + "traits": { + "aws.cloudformation#cfnExcludeProperty": {}, + "smithy.api#documentation": "

The current Entity Tag (ETag) associated with this resource. The entity tag can be used to safely make concurrent updates to the resource.

" + } + }, "Tags": { "target": "com.amazonaws.mediapackagev2#TagMap", "traits": { @@ -4317,6 +4374,7 @@ "Url": "https://abcde-2.ingest.vwxyz.mediapackagev2.us-west-2.amazonaws.com/v1/exampleChannelGroup/exampleChannel/index" } ], + "ETag": "GlfT+dwAyGIR4wuy8nKWl1RDPwSrjQej9qUutLZxoxk=", "Tags": { "key1": "value1", "key2": "value2" @@ -4377,6 +4435,7 @@ "EgressDomain": "abcde.egress.vwxyz.mediapackagev2.us-west-2.amazonaws.com", "CreatedAt": "2022-10-18T09:36:00.00Z", "ModifiedAt": "2022-10-18T10:36:00.00Z", + "ETag": "GlfT+dwAyGIR4wuy8nKWl1RDPwSrjQej9qUutLZxoxk=", "Tags": { "key1": "value1", "key2": "value2" @@ -4403,6 +4462,14 @@ "smithy.api#required": {} } }, + "ETag": { + "target": "com.amazonaws.mediapackagev2#EntityTag", + "traits": { + "aws.cloudformation#cfnExcludeProperty": {}, + "smithy.api#documentation": "

The expected current Entity Tag (ETag) for the resource. If the specified ETag does not match the resource's current entity tag, the update request will be rejected.

", + "smithy.api#httpHeader": "x-amzn-update-if-match" + } + }, "Description": { "target": "com.amazonaws.mediapackagev2#ResourceDescription", "traits": { @@ -4458,6 +4525,13 @@ "smithy.api#documentation": "

The description for your channel group.

" } }, + "ETag": { + "target": "com.amazonaws.mediapackagev2#EntityTag", + "traits": { + "aws.cloudformation#cfnExcludeProperty": {}, + "smithy.api#documentation": "

The current Entity Tag (ETag) associated with this resource. The entity tag can be used to safely make concurrent updates to the resource.

" + } + }, "Tags": { "target": "com.amazonaws.mediapackagev2#TagMap", "traits": { @@ -4490,6 +4564,14 @@ "smithy.api#required": {} } }, + "ETag": { + "target": "com.amazonaws.mediapackagev2#EntityTag", + "traits": { + "aws.cloudformation#cfnExcludeProperty": {}, + "smithy.api#documentation": "

The expected current Entity Tag (ETag) for the resource. If the specified ETag does not match the resource's current entity tag, the update request will be rejected.

", + "smithy.api#httpHeader": "x-amzn-update-if-match" + } + }, "Description": { "target": "com.amazonaws.mediapackagev2#ResourceDescription", "traits": { @@ -4548,6 +4630,13 @@ "IngestEndpoints": { "target": "com.amazonaws.mediapackagev2#IngestEndpointList" }, + "ETag": { + "target": "com.amazonaws.mediapackagev2#EntityTag", + "traits": { + "aws.cloudformation#cfnExcludeProperty": {}, + "smithy.api#documentation": "

The current Entity Tag (ETag) associated with this resource. The entity tag can be used to safely make concurrent updates to the resource.

" + } + }, "Tags": { "target": "com.amazonaws.mediapackagev2#TagMap", "traits": { @@ -4754,6 +4843,7 @@ "Url": "https://abcde.egress.vwxyz.mediapackagev2.us-west-2.amazonaws.com/out/v1/exampleChannelGroup/exampleChannel/exampleOriginEndpointTS/exampleLLManifest2.m3u8" } ], + "ETag": "GlfT+dwAyGIR4wuy8nKWl1RDPwSrjQej9qUutLZxoxk=", "Tags": { "key1": "value1", "key2": "value2" @@ -4838,6 +4928,14 @@ "aws.cloudformation#cfnExcludeProperty": {}, "smithy.api#documentation": "

A low-latency HLS manifest configuration.

" } + }, + "ETag": { + "target": "com.amazonaws.mediapackagev2#EntityTag", + "traits": { + "aws.cloudformation#cfnExcludeProperty": {}, + "smithy.api#documentation": "

The expected current Entity Tag (ETag) for the resource. If the specified ETag does not match the resource's current entity tag, the update request will be rejected.

", + "smithy.api#httpHeader": "x-amzn-update-if-match" + } } }, "traits": { @@ -4927,6 +5025,13 @@ "smithy.api#documentation": "

A low-latency HLS manifest configuration.

" } }, + "ETag": { + "target": "com.amazonaws.mediapackagev2#EntityTag", + "traits": { + "aws.cloudformation#cfnExcludeProperty": {}, + "smithy.api#documentation": "

The current Entity Tag (ETag) associated with this resource. The entity tag can be used to safely make concurrent updates to the resource.

" + } + }, "Tags": { "target": "com.amazonaws.mediapackagev2#TagMap", "traits": {