<?php
// This file was auto-generated from sdk-root/src/data/kinesis/2013-12-02/endpoint-bdd-1.json
return [ 'version' => '1.1', 'parameters' => [ 'Region' => [ 'builtIn' => 'AWS::Region', 'required' => false, 'documentation' => 'The AWS region used to dispatch the request.', 'type' => 'string', ], 'UseDualStack' => [ 'builtIn' => 'AWS::UseDualStack', 'required' => true, 'default' => false, 'documentation' => 'When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.', 'type' => 'boolean', ], 'UseFIPS' => [ 'builtIn' => 'AWS::UseFIPS', 'required' => true, 'default' => false, 'documentation' => '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.', 'type' => 'boolean', ], 'Endpoint' => [ 'builtIn' => 'SDK::Endpoint', 'required' => false, 'documentation' => 'Override the endpoint used to send this request', 'type' => 'string', ], 'OperationType' => [ 'required' => false, 'documentation' => 'Internal parameter to distinguish between Control/Data plane API and accordingly generate control/data plane endpoint', 'type' => 'string', ], 'StreamId' => [ 'required' => false, 'documentation' => 'The unique identifier of the Kinesis stream', 'type' => 'string', ], 'StreamARN' => [ 'required' => false, 'documentation' => 'The ARN of the Kinesis stream', 'type' => 'string', ], 'ConsumerARN' => [ 'required' => false, 'documentation' => 'The ARN of the Kinesis consumer', 'type' => 'string', ], 'ResourceARN' => [ 'required' => false, 'documentation' => 'The ARN of the Kinesis resource', 'type' => 'string', ], 'ChannelARN' => [ 'required' => false, 'documentation' => 'The ARN of the Kinesis data channel', 'type' => 'string', ], 'AccountId' => [ 'builtIn' => 'AWS::Auth::AccountId', 'required' => false, 'documentation' => 'The AWS AccountId used for the request.', 'type' => 'string', ], 'AccountIdEndpointMode' => [ 'builtIn' => 'AWS::Auth::AccountIdEndpointMode', 'required' => false, 'documentation' => 'The AccountId Endpoint Mode.', 'type' => 'string', ], ], 'conditions' => [ [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Region', ], ], ], [ 'fn' => 'aws.partition', 'argv' => [ [ 'ref' => 'Region', ], ], 'assign' => 'PartitionResult', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso-b', ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-iso', ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'StreamId', ], ], ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'StreamId', ], 21, 24, false, ], 'assign' => 'StreamIdSuffixValue', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'StreamId', ], 0, 20, false, ], 'assign' => 'StreamIdPrefixValue', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'coalesce', 'argv' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'StreamId', ], 20, 21, false, ], ], '', ], ], '-', ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'coalesce', 'argv' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'StreamId', ], 3, 4, true, ], ], '', ], ], '-', ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'Endpoint', ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'StreamARN', ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'ConsumerARN', ], ], ], [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'ConsumerARN', ], ], 'assign' => 'arn_ssa_2', ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Endpoint', ], 15, 20, false, ], 'assign' => 'HttpsCustomEndpointSuffixValue', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'coalesce', 'argv' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Endpoint', ], 15, 16, false, ], ], '', ], ], '-', ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'coalesce', 'argv' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Endpoint', ], 20, 21, false, ], ], '', ], ], '.', ], ], [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Endpoint', ], 7, 12, false, ], 'assign' => 'PlainCustomEndpointSuffixValue', ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_2', ], 'accountId', ], ], false, ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_2', ], 'region', ], ], false, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_2', ], 'service', ], ], 'kinesis', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_2', ], 'resourceId[0]', ], 'assign' => 'arnType_ssa_2', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType_ssa_2', ], '', ], ], [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'StreamARN', ], ], 'assign' => 'arn_ssa_4', ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_4', ], 'accountId', ], ], false, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType_ssa_2', ], 'stream', ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_4', ], 'region', ], ], false, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_2', ], 'partition', ], ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_4', ], 'service', ], ], 'kinesis', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_4', ], 'resourceId[0]', ], 'assign' => 'arnType_ssa_1', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType_ssa_1', ], '', ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'ResourceARN', ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'ChannelARN', ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'AccountId', ], ], ], [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'ChannelARN', ], ], 'assign' => 'arn_ssa_1', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], 'disabled', ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'AccountId', ], false, ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_1', ], 'accountId', ], ], false, ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_1', ], 'region', ], ], false, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_1', ], 'service', ], ], 'kinesis', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_1', ], 'resourceId[0]', ], 'assign' => 'arnType_ssa_4', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType_ssa_4', ], '', ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType_ssa_4', ], 'channel', ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_1', ], 'partition', ], ], ], ], [ 'fn' => 'aws.parseArn', 'argv' => [ [ 'ref' => 'ResourceARN', ], ], 'assign' => 'arn_ssa_3', ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_3', ], 'accountId', ], ], false, ], ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_3', ], 'region', ], ], false, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_3', ], 'service', ], ], 'kinesis', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_3', ], 'resourceId[0]', ], 'assign' => 'arnType_ssa_3', ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType_ssa_3', ], '', ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType_ssa_3', ], 'stream', ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType_ssa_3', ], 'channel', ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_3', ], 'partition', ], ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'arnType_ssa_1', ], 'stream', ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_4', ], 'partition', ], ], ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'AccountIdEndpointMode', ], 'required', ], ], [ 'fn' => 'isSet', 'argv' => [ [ 'ref' => 'OperationType', ], ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_3', ], 'resourceId[1]', ], 'assign' => 'resourceId_ssa_1', ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'resourceId_ssa_1', ], false, ], ], [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'arn_ssa_1', ], 'resourceId[1]', ], 'assign' => 'resourceId_ssa_2', ], [ 'fn' => 'isValidHostLabel', 'argv' => [ [ 'ref' => 'resourceId_ssa_2', ], false, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'ref' => 'OperationType', ], 'data', ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'coalesce', 'argv' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Endpoint', ], 7, 8, false, ], ], '', ], ], '-', ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseFIPS', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'ref' => 'UseDualStack', ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsFIPS', ], ], true, ], ], [ 'fn' => 'booleanEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'supportsDualStack', ], ], true, ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'getAttr', 'argv' => [ [ 'ref' => 'PartitionResult', ], 'name', ], ], 'aws-us-gov', ], ], [ 'fn' => 'stringEquals', 'argv' => [ [ 'fn' => 'coalesce', 'argv' => [ [ 'fn' => 'substring', 'argv' => [ [ 'ref' => 'Endpoint', ], 12, 13, false, ], ], '', ], ], '.', ], ], ], 'results' => [ [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{StreamIdPrefixValue}.{StreamIdSuffixValue}.{OperationType}-kinesis{HttpsCustomEndpointSuffixValue}-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'error' => 'DualStack is enabled, but this partition does not support DualStack.', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'FIPS is enabled, but this partition does not support FIPS.', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{StreamIdPrefixValue}.{StreamIdSuffixValue}.{OperationType}-kinesis{HttpsCustomEndpointSuffixValue}-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'error' => 'FIPS is enabled but this partition does not support FIPS', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{StreamIdPrefixValue}.{StreamIdSuffixValue}.{OperationType}-kinesis{HttpsCustomEndpointSuffixValue}.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'error' => 'DualStack is enabled but this partition does not support DualStack', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{StreamIdPrefixValue}.{StreamIdSuffixValue}.{OperationType}-kinesis{HttpsCustomEndpointSuffixValue}.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{StreamIdPrefixValue}.{StreamIdSuffixValue}.{OperationType}-kinesis{PlainCustomEndpointSuffixValue}-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{StreamIdPrefixValue}.{StreamIdSuffixValue}.{OperationType}-kinesis{PlainCustomEndpointSuffixValue}-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{StreamIdPrefixValue}.{StreamIdSuffixValue}.{OperationType}-kinesis{PlainCustomEndpointSuffixValue}.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{StreamIdPrefixValue}.{StreamIdSuffixValue}.{OperationType}-kinesis{PlainCustomEndpointSuffixValue}.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{StreamIdPrefixValue}.{StreamIdSuffixValue}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{StreamIdPrefixValue}.{StreamIdSuffixValue}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{StreamIdPrefixValue}.{StreamIdSuffixValue}.{OperationType}-kinesis.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{StreamIdPrefixValue}.{StreamIdSuffixValue}.{OperationType}-kinesis.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'error' => 'Operation Type is not set. Please contact service team for resolution.', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn_ssa_4#accountId}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn_ssa_4#accountId}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn_ssa_4#accountId}.{OperationType}-kinesis.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn_ssa_4#accountId}.{OperationType}-kinesis.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'error' => 'Partition: {arn_ssa_4#partition} from ARN doesn\'t match with partition name: {PartitionResult#name}.', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Kinesis ARNs don\'t support `{arnType_ssa_1}` arn types.', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: No ARN type specified', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The ARN was not for the Kinesis service, found: {arn_ssa_4#service}.', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Invalid region.', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Invalid account id.', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Failed to parse ARN.', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn_ssa_2#accountId}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn_ssa_2#accountId}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn_ssa_2#accountId}.{OperationType}-kinesis.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn_ssa_2#accountId}.{OperationType}-kinesis.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'error' => 'Partition: {arn_ssa_2#partition} from ARN doesn\'t match with partition name: {PartitionResult#name}.', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Kinesis ARNs don\'t support `{arnType_ssa_2}` arn types.', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The ARN was not for the Kinesis service, found: {arn_ssa_2#service}.', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Unsupported resource type `{arnType_ssa_3}`. Expected: stream or channel', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn_ssa_3#accountId}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn_ssa_3#accountId}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn_ssa_3#accountId}.{OperationType}-kinesis.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{arn_ssa_3#accountId}.{OperationType}-kinesis.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{resourceId_ssa_1}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{resourceId_ssa_1}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{resourceId_ssa_1}.{OperationType}-kinesis.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{resourceId_ssa_1}.{OperationType}-kinesis.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Invalid channel id.', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: Missing channel id.', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Partition: {arn_ssa_3#partition} from ARN doesn\'t match with partition name: {PartitionResult#name}.', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The ARN was not for the Kinesis service, found: {arn_ssa_3#service}.', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{resourceId_ssa_2}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{resourceId_ssa_2}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{resourceId_ssa_2}.{OperationType}-kinesis.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{resourceId_ssa_2}.{OperationType}-kinesis.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'error' => 'ChannelARN does not support the `data` operation type.', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Partition: {arn_ssa_1#partition} from ARN doesn\'t match with partition name: {PartitionResult#name}.', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: ChannelARN only supports `channel` arn types, found: `{arnType_ssa_4}`.', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid ARN: The ARN was not for the Kinesis service, found: {arn_ssa_1#service}.', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{AccountId}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'metricValues' => [ 'O', ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{AccountId}.{OperationType}-kinesis-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [ 'metricValues' => [ 'O', ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{AccountId}.{OperationType}-kinesis.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [ 'metricValues' => [ 'O', ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://{AccountId}.{OperationType}-kinesis.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [ 'metricValues' => [ 'O', ], ], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'error' => 'Invalid account id.', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'AccountIdEndpointMode is required but no AccountID was provided or able to be loaded', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: FIPS and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Dualstack and custom endpoint are not supported', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => [ 'ref' => 'Endpoint', ], 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesis-fips.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'error' => 'FIPS and DualStack are enabled, but this partition does not support one or both', 'type' => 'error', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesis.{Region}.amazonaws.com', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesis-fips.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesis.{Region}.{PartitionResult#dualStackDnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'endpoint' => [ 'url' => 'https://kinesis.{Region}.{PartitionResult#dnsSuffix}', 'properties' => [], 'headers' => [], ], 'type' => 'endpoint', ], [ 'conditions' => [], 'error' => 'Invalid Configuration: Missing Region', 'type' => 'error', ], ], 'root' => 2, 'nodeCount' => 155, 'nodes' => '/////wAAAAH/////AAAAAAAAAAMAAAAEAAAAAQAAAAUAAAAEAAAACQAAAJoF9eFJAAAAAgAAAI8AAAAGAAAAAwAAAI8AAAAHAAAABAAAAAgAAAAMAAAABQAAAAkAAAAMAAAABgAAAAoAAAAMAAAABwAAAAsAAAAMAAAACAAAAG0AAAAMAAAACQAAAJoAAAANAAAACgAAAF0AAAAOAAAACwAAAE0AAAAPAAAAHgAAADEAAAAQAAAAHwAAAB4AAAARAAAAIAAAABIAAACSAAAAIQAAABMAAAAdAAAAIwAAAB0AAAAUAAAAJAAAABUF9eE9AAAAOAAAABYF9eERAAAAPwAAABkAAAAXAAAAQAAAABgF9eE8AAAAQgX14TsF9eEHAAAAQAAAABsAAAAaAAAAQQX14ToF9eEFAAAAQQAAABwF9eEDAAAAQgX14TkF9eECAAAANwX14T4AAACSAAAAIgAAAB8F9eEcAAAAJQAAACAF9eEbAAAAJgAAACEF9eEaAAAAJwAAACIF9eE4AAAAKAAAACMF9eEYAAAAKQX14RgAAAAkAAAAKgAAACUF9eE3AAAAKwAAACYF9eE2AAAAOAAAACcF9eERAAAAOwAAACgF9eEuAAAAPAAAACkF9eEtAAAAPQX14TUAAAAqAAAAPwAAAC0AAAArAAAAQAAAACwF9eE0AAAAQgX14TMF9eEHAAAAQAAAAC8AAAAuAAAAQQX14TIF9eEFAAAAQQAAADAF9eEDAAAAQgX14TEF9eECAAAALAAAADIF9eEcAAAALQAAADMF9eEbAAAALgAAADQF9eEaAAAALwAAADUF9eEwAAAAMAAAADYF9eEYAAAAMQX14RgAAAA3AAAAMgAAAEQAAAA4AAAAMwAAADkF9eEkAAAANAAAADoF9eEvAAAAOAAAADsF9eERAAAAOQAAADwF9eEuAAAAOgAAAD0F9eEtAAAAPwAAAEAAAAA+AAAAQAAAAD8F9eEsAAAAQgX14SsF9eEHAAAAQAAAAEIAAABBAAAAQQX14SoF9eEFAAAAQQAAAEMF9eEDAAAAQgX14SkF9eECAAAANAAAAEUF9eEvAAAAOAAAAEYF9eERAAAAPwAAAEkAAABHAAAAQAAAAEgF9eEoAAAAQgX14ScF9eEHAAAAQAAAAEsAAABKAAAAQQX14SYF9eEFAAAAQQAAAEwF9eEDAAAAQgX14SUF9eECAAAADAAAAE4F9eEcAAAAEQAAAE8F9eEbAAAAEgAAAFAF9eEaAAAAEwAAAFEF9eEjAAAAFAAAAFIF9eEYAAAAFQX14RgAAABTAAAAGAAAAFQF9eEiAAAAGgAAAFUF9eEhAAAAOAAAAFYF9eERAAAAPwAAAFkAAABXAAAAQAAAAFgF9eEgAAAAQgX14R8F9eEHAAAAQAAAAFsAAABaAAAAQQX14R4F9eEFAAAAQQAAAFwF9eEDAAAAQgX14R0F9eECAAAAFgAAAF4F9eEcAAAAFwAAAF8F9eEbAAAAGQAAAGAF9eEaAAAAGwAAAGEF9eEZAAAAHAAAAGIF9eEYAAAAHQX14RgAAABjAAAANQAAAGQF9eEXAAAANgAAAGUF9eEWAAAAOAAAAGYF9eERAAAAPwAAAGkAAABnAAAAQAAAAGgF9eEVAAAAQgX14RQF9eEHAAAAQAAAAGsAAABqAAAAQQX14RMF9eEFAAAAQQAAAGwF9eEDAAAAQgX14RIF9eECAAAACQAAAG4AAAByAAAADQAAAG8AAABxAAAADgAAAHAAAABxAAAADwAAAIcAAABxAAAAEAAAAHMAAAByAAAAOAAAAHUF9eERAAAAOAAAAHQF9eERAAAAPgAAAHwAAAB1AAAAPwAAAHgAAAB2AAAAQAAAAHcF9eEQAAAAQgX14Q8F9eEHAAAAQAAAAHoAAAB5AAAAQQX14Q4F9eEFAAAAQQAAAHsF9eEDAAAAQgX14Q0F9eECAAAAPwAAAIEAAAB9AAAAQAAAAH8AAAB+AAAARAX14QwF9eEQAAAAQgAAAIAF9eEHAAAARAX14QsF9eEPAAAAQAAAAIQAAACCAAAAQQAAAIMF9eEFAAAARAX14QoF9eEOAAAAQQAAAIUF9eEDAAAAQgAAAIYF9eECAAAARAX14QkF9eENAAAAOAAAAIgF9eERAAAAPwAAAIsAAACJAAAAQAAAAIoF9eEIAAAAQgX14QYF9eEHAAAAQAAAAI0AAACMAAAAQQX14QQF9eEFAAAAQQAAAI4F9eEDAAAAQgX14QEF9eECAAAACQAAAJoAAACQAAAAIAAAAJEAAACSAAAANwX14T8AAACSAAAAPwAAAJUAAACTAAAAQAAAAJQF9eFIAAAAQgX14UcF9eEHAAAAQAAAAJgAAACWAAAAQQAAAJcF9eEFAAAAQwX14UUF9eFGAAAAQQAAAJkF9eFEAAAAQgX14UMF9eFEAAAAPwX14UAAAACbAAAAQAX14UEF9eFC',];
