@@ -22,6 +22,13 @@ export interface IOpenIdConnectProvider2 extends IResource {
22
22
* Initialization properties for `OpenIdConnectProvider`.
23
23
*/
24
24
export interface OpenIdConnectProvider2Props {
25
+ /**
26
+ * The name of the OIDC Provider.
27
+ *
28
+ * @default - A name is automatically generated.
29
+ */
30
+ readonly oidcProviderName ?: string ;
31
+
25
32
/**
26
33
* The URL of the identity provider. The URL must begin with https:// and
27
34
* should correspond to the iss claim in the provider's OpenID Connect ID
@@ -107,7 +114,7 @@ export class OpenIdConnectProvider2
107
114
) : IOpenIdConnectProvider2 {
108
115
const resourceName = Arn . extractResourceName (
109
116
openIdConnectProviderArn ,
110
- 'oidc-provider2 ' ,
117
+ 'oidc-provider ' ,
111
118
) ;
112
119
113
120
class Import extends Resource implements IOpenIdConnectProvider2 {
@@ -141,7 +148,9 @@ export class OpenIdConnectProvider2
141
148
id : string ,
142
149
props : OpenIdConnectProvider2Props ,
143
150
) {
144
- super ( scope , id ) ;
151
+ super ( scope , id , {
152
+ physicalName : props . oidcProviderName ,
153
+ } ) ;
145
154
146
155
const resource = new CfnOIDCProvider ( this , 'Resource' , {
147
156
url : props . url ,
@@ -152,7 +161,7 @@ export class OpenIdConnectProvider2
152
161
this . openIdConnectProviderArn = Token . asString ( resource . ref ) ;
153
162
this . openIdConnectProviderIssuer = Arn . extractResourceName (
154
163
this . openIdConnectProviderArn ,
155
- 'oidc-provider2 ' ,
164
+ 'oidc-provider ' ,
156
165
) ;
157
166
this . openIdConnectProviderthumbprints = Token . asString (
158
167
resource . getAtt ( 'Thumbprints' ) ,
0 commit comments