Skip to content

Commit 96cc346

Browse files
author
awstools
committed
feat(client-pca-connector-ad): PrivateCA Connector for Active Directory now supports dual stack endpoints. This release adds the IpAddressType option to the VpcInformation on a Connector which determines whether the endpoint supports IPv4 only or IPv4 and IPv6 traffic.
1 parent 4f44684 commit 96cc346

File tree

7 files changed

+87
-6
lines changed

7 files changed

+87
-6
lines changed

clients/client-pca-connector-ad/src/commands/CreateConnectorCommand.ts

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export interface CreateConnectorCommandOutput extends CreateConnectorResponse, _
4040
* DirectoryId: "STRING_VALUE", // required
4141
* CertificateAuthorityArn: "STRING_VALUE", // required
4242
* VpcInformation: { // VpcInformation
43+
* IpAddressType: "IPV4" || "DUALSTACK",
4344
* SecurityGroupIds: [ // SecurityGroupIdList // required
4445
* "STRING_VALUE",
4546
* ],

clients/client-pca-connector-ad/src/commands/GetConnectorCommand.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,13 @@ export interface GetConnectorCommandOutput extends GetConnectorResponse, __Metad
4848
* // CertificateEnrollmentPolicyServerEndpoint: "STRING_VALUE",
4949
* // DirectoryId: "STRING_VALUE",
5050
* // VpcInformation: { // VpcInformation
51+
* // IpAddressType: "IPV4" || "DUALSTACK",
5152
* // SecurityGroupIds: [ // SecurityGroupIdList // required
5253
* // "STRING_VALUE",
5354
* // ],
5455
* // },
5556
* // Status: "CREATING" || "ACTIVE" || "DELETING" || "FAILED",
56-
* // StatusReason: "DIRECTORY_ACCESS_DENIED" || "INTERNAL_FAILURE" || "PRIVATECA_ACCESS_DENIED" || "PRIVATECA_RESOURCE_NOT_FOUND" || "SECURITY_GROUP_NOT_IN_VPC" || "VPC_ACCESS_DENIED" || "VPC_ENDPOINT_LIMIT_EXCEEDED" || "VPC_RESOURCE_NOT_FOUND",
57+
* // StatusReason: "CA_CERTIFICATE_REGISTRATION_FAILED" || "DIRECTORY_ACCESS_DENIED" || "INTERNAL_FAILURE" || "INSUFFICIENT_FREE_ADDRESSES" || "INVALID_SUBNET_IP_PROTOCOL" || "PRIVATECA_ACCESS_DENIED" || "PRIVATECA_RESOURCE_NOT_FOUND" || "SECURITY_GROUP_NOT_IN_VPC" || "VPC_ACCESS_DENIED" || "VPC_ENDPOINT_LIMIT_EXCEEDED" || "VPC_RESOURCE_NOT_FOUND",
5758
* // CreatedAt: new Date("TIMESTAMP"),
5859
* // UpdatedAt: new Date("TIMESTAMP"),
5960
* // },

clients/client-pca-connector-ad/src/commands/GetServicePrincipalNameCommand.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export interface GetServicePrincipalNameCommandOutput extends GetServicePrincipa
4747
* // DirectoryRegistrationArn: "STRING_VALUE",
4848
* // ConnectorArn: "STRING_VALUE",
4949
* // Status: "CREATING" || "ACTIVE" || "DELETING" || "FAILED",
50-
* // StatusReason: "DIRECTORY_ACCESS_DENIED" || "DIRECTORY_NOT_REACHABLE" || "DIRECTORY_RESOURCE_NOT_FOUND" || "SPN_EXISTS_ON_DIFFERENT_AD_OBJECT" || "INTERNAL_FAILURE",
50+
* // StatusReason: "DIRECTORY_ACCESS_DENIED" || "DIRECTORY_NOT_REACHABLE" || "DIRECTORY_RESOURCE_NOT_FOUND" || "SPN_EXISTS_ON_DIFFERENT_AD_OBJECT" || "SPN_LIMIT_EXCEEDED" || "INTERNAL_FAILURE",
5151
* // CreatedAt: new Date("TIMESTAMP"),
5252
* // UpdatedAt: new Date("TIMESTAMP"),
5353
* // },

clients/client-pca-connector-ad/src/commands/ListConnectorsCommand.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,13 @@ export interface ListConnectorsCommandOutput extends ListConnectorsResponse, __M
4949
* // CertificateEnrollmentPolicyServerEndpoint: "STRING_VALUE",
5050
* // DirectoryId: "STRING_VALUE",
5151
* // VpcInformation: { // VpcInformation
52+
* // IpAddressType: "IPV4" || "DUALSTACK",
5253
* // SecurityGroupIds: [ // SecurityGroupIdList // required
5354
* // "STRING_VALUE",
5455
* // ],
5556
* // },
5657
* // Status: "CREATING" || "ACTIVE" || "DELETING" || "FAILED",
57-
* // StatusReason: "DIRECTORY_ACCESS_DENIED" || "INTERNAL_FAILURE" || "PRIVATECA_ACCESS_DENIED" || "PRIVATECA_RESOURCE_NOT_FOUND" || "SECURITY_GROUP_NOT_IN_VPC" || "VPC_ACCESS_DENIED" || "VPC_ENDPOINT_LIMIT_EXCEEDED" || "VPC_RESOURCE_NOT_FOUND",
58+
* // StatusReason: "CA_CERTIFICATE_REGISTRATION_FAILED" || "DIRECTORY_ACCESS_DENIED" || "INTERNAL_FAILURE" || "INSUFFICIENT_FREE_ADDRESSES" || "INVALID_SUBNET_IP_PROTOCOL" || "PRIVATECA_ACCESS_DENIED" || "PRIVATECA_RESOURCE_NOT_FOUND" || "SECURITY_GROUP_NOT_IN_VPC" || "VPC_ACCESS_DENIED" || "VPC_ENDPOINT_LIMIT_EXCEEDED" || "VPC_RESOURCE_NOT_FOUND",
5859
* // CreatedAt: new Date("TIMESTAMP"),
5960
* // UpdatedAt: new Date("TIMESTAMP"),
6061
* // },

clients/client-pca-connector-ad/src/commands/ListServicePrincipalNamesCommand.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ export interface ListServicePrincipalNamesCommandOutput extends ListServicePrinc
4949
* // DirectoryRegistrationArn: "STRING_VALUE",
5050
* // ConnectorArn: "STRING_VALUE",
5151
* // Status: "CREATING" || "ACTIVE" || "DELETING" || "FAILED",
52-
* // StatusReason: "DIRECTORY_ACCESS_DENIED" || "DIRECTORY_NOT_REACHABLE" || "DIRECTORY_RESOURCE_NOT_FOUND" || "SPN_EXISTS_ON_DIFFERENT_AD_OBJECT" || "INTERNAL_FAILURE",
52+
* // StatusReason: "DIRECTORY_ACCESS_DENIED" || "DIRECTORY_NOT_REACHABLE" || "DIRECTORY_RESOURCE_NOT_FOUND" || "SPN_EXISTS_ON_DIFFERENT_AD_OBJECT" || "SPN_LIMIT_EXCEEDED" || "INTERNAL_FAILURE",
5353
* // CreatedAt: new Date("TIMESTAMP"),
5454
* // UpdatedAt: new Date("TIMESTAMP"),
5555
* // },

clients/client-pca-connector-ad/src/models/models_0.ts

+26-1
Original file line numberDiff line numberDiff line change
@@ -488,8 +488,11 @@ export type ConnectorStatus = (typeof ConnectorStatus)[keyof typeof ConnectorSta
488488
* @enum
489489
*/
490490
export const ConnectorStatusReason = {
491+
CA_CERTIFICATE_REGISTRATION_FAILED: "CA_CERTIFICATE_REGISTRATION_FAILED",
491492
DIRECTORY_ACCESS_DENIED: "DIRECTORY_ACCESS_DENIED",
493+
INSUFFICIENT_FREE_ADDRESSES: "INSUFFICIENT_FREE_ADDRESSES",
492494
INTERNAL_FAILURE: "INTERNAL_FAILURE",
495+
INVALID_SUBNET_IP_PROTOCOL: "INVALID_SUBNET_IP_PROTOCOL",
493496
PRIVATECA_ACCESS_DENIED: "PRIVATECA_ACCESS_DENIED",
494497
PRIVATECA_RESOURCE_NOT_FOUND: "PRIVATECA_RESOURCE_NOT_FOUND",
495498
SECURITY_GROUP_NOT_IN_VPC: "SECURITY_GROUP_NOT_IN_VPC",
@@ -503,11 +506,31 @@ export const ConnectorStatusReason = {
503506
*/
504507
export type ConnectorStatusReason = (typeof ConnectorStatusReason)[keyof typeof ConnectorStatusReason];
505508

509+
/**
510+
* @public
511+
* @enum
512+
*/
513+
export const IpAddressType = {
514+
DUALSTACK: "DUALSTACK",
515+
IPV4: "IPV4",
516+
} as const;
517+
518+
/**
519+
* @public
520+
*/
521+
export type IpAddressType = (typeof IpAddressType)[keyof typeof IpAddressType];
522+
506523
/**
507524
* <p>Information about your VPC and security groups used with the connector.</p>
508525
* @public
509526
*/
510527
export interface VpcInformation {
528+
/**
529+
* <p>The VPC IP address type.</p>
530+
* @public
531+
*/
532+
IpAddressType?: IpAddressType | undefined;
533+
511534
/**
512535
* <p>The security groups used with the connector. You can use a maximum of 4 security groups
513536
* with a connector.</p>
@@ -658,7 +681,7 @@ export interface CreateConnectorRequest {
658681
CertificateAuthorityArn: string | undefined;
659682

660683
/**
661-
* <p>Security group IDs that describe the inbound and outbound rules.</p>
684+
* <p>Information about your VPC and security groups used with the connector.</p>
662685
* @public
663686
*/
664687
VpcInformation: VpcInformation | undefined;
@@ -840,6 +863,7 @@ export class ThrottlingException extends __BaseException {
840863
*/
841864
export const ValidationExceptionReason = {
842865
FIELD_VALIDATION_FAILED: "FIELD_VALIDATION_FAILED",
866+
INVALID_CA_SUBJECT: "INVALID_CA_SUBJECT",
843867
INVALID_PERMISSION: "INVALID_PERMISSION",
844868
INVALID_STATE: "INVALID_STATE",
845869
MISMATCHED_CONNECTOR: "MISMATCHED_CONNECTOR",
@@ -2539,6 +2563,7 @@ export const ServicePrincipalNameStatusReason = {
25392563
DIRECTORY_RESOURCE_NOT_FOUND: "DIRECTORY_RESOURCE_NOT_FOUND",
25402564
INTERNAL_FAILURE: "INTERNAL_FAILURE",
25412565
SPN_EXISTS_ON_DIFFERENT_AD_OBJECT: "SPN_EXISTS_ON_DIFFERENT_AD_OBJECT",
2566+
SPN_LIMIT_EXCEEDED: "SPN_LIMIT_EXCEEDED",
25422567
} as const;
25432568

25442569
/**

codegen/sdk-codegen/aws-models/pca-connector-ad.json

+54-1
Original file line numberDiff line numberDiff line change
@@ -915,6 +915,12 @@
915915
"com.amazonaws.pcaconnectorad#ConnectorStatusReason": {
916916
"type": "enum",
917917
"members": {
918+
"CA_CERTIFICATE_REGISTRATION_FAILED": {
919+
"target": "smithy.api#Unit",
920+
"traits": {
921+
"smithy.api#enumValue": "CA_CERTIFICATE_REGISTRATION_FAILED"
922+
}
923+
},
918924
"DIRECTORY_ACCESS_DENIED": {
919925
"target": "smithy.api#Unit",
920926
"traits": {
@@ -927,6 +933,18 @@
927933
"smithy.api#enumValue": "INTERNAL_FAILURE"
928934
}
929935
},
936+
"INSUFFICIENT_FREE_ADDRESSES": {
937+
"target": "smithy.api#Unit",
938+
"traits": {
939+
"smithy.api#enumValue": "INSUFFICIENT_FREE_ADDRESSES"
940+
}
941+
},
942+
"INVALID_SUBNET_IP_PROTOCOL": {
943+
"target": "smithy.api#Unit",
944+
"traits": {
945+
"smithy.api#enumValue": "INVALID_SUBNET_IP_PROTOCOL"
946+
}
947+
},
930948
"PRIVATECA_ACCESS_DENIED": {
931949
"target": "smithy.api#Unit",
932950
"traits": {
@@ -1087,7 +1105,7 @@
10871105
"VpcInformation": {
10881106
"target": "com.amazonaws.pcaconnectorad#VpcInformation",
10891107
"traits": {
1090-
"smithy.api#documentation": "<p>Security group IDs that describe the inbound and outbound rules.</p>",
1108+
"smithy.api#documentation": "<p>Information about your VPC and security groups used with the connector.</p>",
10911109
"smithy.api#required": {}
10921110
}
10931111
},
@@ -2612,6 +2630,23 @@
26122630
"smithy.api#retryable": {}
26132631
}
26142632
},
2633+
"com.amazonaws.pcaconnectorad#IpAddressType": {
2634+
"type": "enum",
2635+
"members": {
2636+
"IPV4": {
2637+
"target": "smithy.api#Unit",
2638+
"traits": {
2639+
"smithy.api#enumValue": "IPV4"
2640+
}
2641+
},
2642+
"DUALSTACK": {
2643+
"target": "smithy.api#Unit",
2644+
"traits": {
2645+
"smithy.api#enumValue": "DUALSTACK"
2646+
}
2647+
}
2648+
}
2649+
},
26152650
"com.amazonaws.pcaconnectorad#KeySpec": {
26162651
"type": "enum",
26172652
"members": {
@@ -4426,6 +4461,12 @@
44264461
"smithy.api#enumValue": "SPN_EXISTS_ON_DIFFERENT_AD_OBJECT"
44274462
}
44284463
},
4464+
"SPN_LIMIT_EXCEEDED": {
4465+
"target": "smithy.api#Unit",
4466+
"traits": {
4467+
"smithy.api#enumValue": "SPN_LIMIT_EXCEEDED"
4468+
}
4469+
},
44294470
"INTERNAL_FAILURE": {
44304471
"target": "smithy.api#Unit",
44314472
"traits": {
@@ -5558,6 +5599,12 @@
55585599
"smithy.api#enumValue": "FIELD_VALIDATION_FAILED"
55595600
}
55605601
},
5602+
"INVALID_CA_SUBJECT": {
5603+
"target": "smithy.api#Unit",
5604+
"traits": {
5605+
"smithy.api#enumValue": "INVALID_CA_SUBJECT"
5606+
}
5607+
},
55615608
"INVALID_PERMISSION": {
55625609
"target": "smithy.api#Unit",
55635610
"traits": {
@@ -5666,6 +5713,12 @@
56665713
"com.amazonaws.pcaconnectorad#VpcInformation": {
56675714
"type": "structure",
56685715
"members": {
5716+
"IpAddressType": {
5717+
"target": "com.amazonaws.pcaconnectorad#IpAddressType",
5718+
"traits": {
5719+
"smithy.api#documentation": "<p>The VPC IP address type.</p>"
5720+
}
5721+
},
56695722
"SecurityGroupIds": {
56705723
"target": "com.amazonaws.pcaconnectorad#SecurityGroupIdList",
56715724
"traits": {

0 commit comments

Comments
 (0)