interface CfnConnectionTypeMixinProps
| Language | Type name |
|---|---|
.NET | Amazon.CDK.CfnPropertyMixins.AWS.Glue.CfnConnectionTypeMixinProps |
Go | github.com/aws/aws-cdk-go/awscdkcfnpropertymixins/v2/awsglue#CfnConnectionTypeMixinProps |
Java | software.amazon.awscdk.cfnpropertymixins.services.glue.CfnConnectionTypeMixinProps |
Python | aws_cdk.cfn_property_mixins.aws_glue.CfnConnectionTypeMixinProps |
TypeScript | @aws-cdk/cfn-property-mixins » aws_glue » CfnConnectionTypeMixinProps |
Properties for CfnConnectionTypePropsMixin.
See also: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connectiontype.html
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_glue as glue } from '@aws-cdk/cfn-property-mixins';
const cfnConnectionTypeMixinProps: glue.CfnConnectionTypeMixinProps = {
connectionProperties: {
additionalRequestParameters: [{
allowedValues: ['allowedValues'],
defaultValue: 'defaultValue',
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
}],
url: {
allowedValues: ['allowedValues'],
defaultValue: 'defaultValue',
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
},
},
connectionType: 'connectionType',
connectorAuthenticationConfiguration: {
authenticationTypes: ['authenticationTypes'],
basicAuthenticationProperties: {
password: {
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
},
username: {
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
},
},
customAuthenticationProperties: {
authenticationParameters: [{
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
}],
},
oAuth2Properties: {
authorizationCodeProperties: {
authorizationCode: {
allowedValues: ['allowedValues'],
defaultValue: 'defaultValue',
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
},
authorizationCodeUrl: {
allowedValues: ['allowedValues'],
defaultValue: 'defaultValue',
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
},
clientId: {
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
},
clientSecret: {
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
},
contentType: 'contentType',
prompt: {
allowedValues: ['allowedValues'],
defaultValue: 'defaultValue',
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
},
redirectUri: {
allowedValues: ['allowedValues'],
defaultValue: 'defaultValue',
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
},
requestMethod: 'requestMethod',
scope: {
allowedValues: ['allowedValues'],
defaultValue: 'defaultValue',
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
},
tokenUrl: {
allowedValues: ['allowedValues'],
defaultValue: 'defaultValue',
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
},
tokenUrlParameters: [{
allowedValues: ['allowedValues'],
defaultValue: 'defaultValue',
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
}],
},
clientCredentialsProperties: {
clientId: {
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
},
clientSecret: {
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
},
contentType: 'contentType',
requestMethod: 'requestMethod',
scope: {
allowedValues: ['allowedValues'],
defaultValue: 'defaultValue',
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
},
tokenUrl: {
allowedValues: ['allowedValues'],
defaultValue: 'defaultValue',
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
},
tokenUrlParameters: [{
allowedValues: ['allowedValues'],
defaultValue: 'defaultValue',
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
}],
},
jwtBearerProperties: {
contentType: 'contentType',
jwtToken: {
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
},
requestMethod: 'requestMethod',
tokenUrl: {
allowedValues: ['allowedValues'],
defaultValue: 'defaultValue',
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
},
tokenUrlParameters: [{
allowedValues: ['allowedValues'],
defaultValue: 'defaultValue',
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
}],
},
oAuth2GrantType: 'oAuth2GrantType',
},
},
description: 'description',
integrationType: 'integrationType',
restConfiguration: {
entityConfigurations: {
entityConfigurationsKey: {
schema: {
schemaKey: {
fieldDataType: 'fieldDataType',
filterOverrides: {
betweenConfiguration: {
highBoundKey: 'highBoundKey',
lowBoundKey: 'lowBoundKey',
template: 'template',
},
dateTimeFormat: 'dateTimeFormat',
fieldName: 'fieldName',
operatorMappings: {
operatorMappingsKey: 'operatorMappings',
},
},
isNullable: false,
isOrderable: false,
isPartitionable: false,
isQueryable: false,
name: 'name',
responseDateFormat: 'responseDateFormat',
},
},
sourceConfiguration: {
filterConfiguration: {
betweenConfiguration: {
highBoundKey: 'highBoundKey',
lowBoundKey: 'lowBoundKey',
template: 'template',
},
dateTimeFormat: 'dateTimeFormat',
filterMode: 'filterMode',
filterStringConfiguration: {
queryParameterName: 'queryParameterName',
quoteCharacter: 'quoteCharacter',
quoteStringValues: false,
},
operatorMappings: {
operatorMappingsKey: 'operatorMappings',
},
stripQuotes: false,
},
paginationConfiguration: {
cursorConfiguration: {
limitParameter: {
defaultValue: 'defaultValue',
key: 'key',
propertyLocation: 'propertyLocation',
value: {
contentPath: 'contentPath',
headerKey: 'headerKey',
},
},
nextPage: {
defaultValue: 'defaultValue',
key: 'key',
propertyLocation: 'propertyLocation',
value: {
contentPath: 'contentPath',
headerKey: 'headerKey',
},
},
},
offsetConfiguration: {
limitParameter: {
defaultValue: 'defaultValue',
key: 'key',
propertyLocation: 'propertyLocation',
value: {
contentPath: 'contentPath',
headerKey: 'headerKey',
},
},
offsetParameter: {
defaultValue: 'defaultValue',
key: 'key',
propertyLocation: 'propertyLocation',
value: {
contentPath: 'contentPath',
headerKey: 'headerKey',
},
},
},
},
requestMethod: 'requestMethod',
requestParameters: [{
allowedValues: ['allowedValues'],
defaultValue: 'defaultValue',
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
}],
requestPath: 'requestPath',
responseConfiguration: {
errorPath: 'errorPath',
resultPath: 'resultPath',
},
},
},
},
globalSourceConfiguration: {
filterConfiguration: {
betweenConfiguration: {
highBoundKey: 'highBoundKey',
lowBoundKey: 'lowBoundKey',
template: 'template',
},
dateTimeFormat: 'dateTimeFormat',
filterMode: 'filterMode',
filterStringConfiguration: {
queryParameterName: 'queryParameterName',
quoteCharacter: 'quoteCharacter',
quoteStringValues: false,
},
operatorMappings: {
operatorMappingsKey: 'operatorMappings',
},
stripQuotes: false,
},
paginationConfiguration: {
cursorConfiguration: {
limitParameter: {
defaultValue: 'defaultValue',
key: 'key',
propertyLocation: 'propertyLocation',
value: {
contentPath: 'contentPath',
headerKey: 'headerKey',
},
},
nextPage: {
defaultValue: 'defaultValue',
key: 'key',
propertyLocation: 'propertyLocation',
value: {
contentPath: 'contentPath',
headerKey: 'headerKey',
},
},
},
offsetConfiguration: {
limitParameter: {
defaultValue: 'defaultValue',
key: 'key',
propertyLocation: 'propertyLocation',
value: {
contentPath: 'contentPath',
headerKey: 'headerKey',
},
},
offsetParameter: {
defaultValue: 'defaultValue',
key: 'key',
propertyLocation: 'propertyLocation',
value: {
contentPath: 'contentPath',
headerKey: 'headerKey',
},
},
},
},
requestMethod: 'requestMethod',
requestParameters: [{
allowedValues: ['allowedValues'],
defaultValue: 'defaultValue',
keyOverride: 'keyOverride',
name: 'name',
propertyLocation: 'propertyLocation',
propertyType: 'propertyType',
required: false,
}],
requestPath: 'requestPath',
responseConfiguration: {
errorPath: 'errorPath',
resultPath: 'resultPath',
},
},
validationEndpointConfiguration: {
requestMethod: 'requestMethod',
requestPath: 'requestPath',
},
},
tags: [{
key: 'key',
value: 'value',
}],
};
Properties
| Name | Type | Description |
|---|---|---|
| connection | IResolvable | Connection | Configuration that defines the base URL and additional request parameters needed during connection creation. |
| connection | string | The name of the connection type. |
| connector | IResolvable | Connector | Configuration that defines supported authentication types and required properties. |
| description? | string | A description of the connection type. |
| integration | string | The integration type for the connection. |
| rest | IResolvable | Rest | Configuration for HTTP request and response handling. |
| tags? | Cfn[] | Tags to assign to the connection type. |
connectionProperties?
Type:
IResolvable | Connection
(optional)
Configuration that defines the base URL and additional request parameters needed during connection creation.
connectionType?
Type:
string
(optional)
The name of the connection type.
Must be prefixed with REST-.
connectorAuthenticationConfiguration?
Type:
IResolvable | Connector
(optional)
Configuration that defines supported authentication types and required properties.
description?
Type:
string
(optional)
A description of the connection type.
integrationType?
Type:
string
(optional)
The integration type for the connection.
Currently only REST is supported.
restConfiguration?
Type:
IResolvable | Rest
(optional)
Configuration for HTTP request and response handling.
tags?
Type:
Cfn[]
(optional)
Tags to assign to the connection type.

.NET
Go
Java
Python
TypeScript