Documentation
¶
Index ¶
- type OidcProvider
- type OidcProviderArgs
- type OidcProviderArray
- type OidcProviderArrayInput
- type OidcProviderArrayOutput
- func (OidcProviderArrayOutput) ElementType() reflect.Type
- func (o OidcProviderArrayOutput) Index(i pulumi.IntInput) OidcProviderOutput
- func (o OidcProviderArrayOutput) ToOidcProviderArrayOutput() OidcProviderArrayOutput
- func (o OidcProviderArrayOutput) ToOidcProviderArrayOutputWithContext(ctx context.Context) OidcProviderArrayOutput
- type OidcProviderInput
- type OidcProviderMap
- type OidcProviderMapInput
- type OidcProviderMapOutput
- func (OidcProviderMapOutput) ElementType() reflect.Type
- func (o OidcProviderMapOutput) MapIndex(k pulumi.StringInput) OidcProviderOutput
- func (o OidcProviderMapOutput) ToOidcProviderMapOutput() OidcProviderMapOutput
- func (o OidcProviderMapOutput) ToOidcProviderMapOutputWithContext(ctx context.Context) OidcProviderMapOutput
- type OidcProviderOutput
- func (o OidcProviderOutput) ClientIds() pulumi.StringArrayOutput
- func (o OidcProviderOutput) CreateTime() pulumi.StringOutput
- func (o OidcProviderOutput) Description() pulumi.StringPtrOutput
- func (OidcProviderOutput) ElementType() reflect.Type
- func (o OidcProviderOutput) Fingerprints() pulumi.StringArrayOutput
- func (o OidcProviderOutput) IssuanceLimitTime() pulumi.IntOutput
- func (o OidcProviderOutput) IssuerUrl() pulumi.StringOutput
- func (o OidcProviderOutput) OidcProviderName() pulumi.StringOutput
- func (o OidcProviderOutput) ToOidcProviderOutput() OidcProviderOutput
- func (o OidcProviderOutput) ToOidcProviderOutputWithContext(ctx context.Context) OidcProviderOutput
- type OidcProviderState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OidcProvider ¶
type OidcProvider struct { pulumi.CustomResourceState // Client ID. ClientIds pulumi.StringArrayOutput `pulumi:"clientIds"` // Creation Time (UTC time). CreateTime pulumi.StringOutput `pulumi:"createTime"` // Description of OIDC identity provider. Description pulumi.StringPtrOutput `pulumi:"description"` // The authentication fingerprint of the HTTPS CA certificate. Fingerprints pulumi.StringArrayOutput `pulumi:"fingerprints"` // The earliest time when an external IdP is allowed to issue an ID Token. If the iat field in the ID Token is greater than the current time, the request is rejected.Unit: hours. Value range: 1~168. IssuanceLimitTime pulumi.IntOutput `pulumi:"issuanceLimitTime"` // The issuer URL of the OIDC identity provider. IssuerUrl pulumi.StringOutput `pulumi:"issuerUrl"` // The name of the OIDC identity provider. OidcProviderName pulumi.StringOutput `pulumi:"oidcProviderName"` }
Provides a IMS Oidc Provider resource. OpenID Connect Provider.
For information about IMS Oidc Provider and how to use it, see [What is Oidc Provider](https://www.alibabacloud.com/help/en/ram/developer-reference/api-ims-2019-08-15-createoidcprovider).
> **NOTE:** Available since v1.210.0.
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ims" "github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { cfg := config.New(ctx, "") name := "terraform-example" if param := cfg.Get("name"); param != "" { name = param } oidcProviderName := "amp-resource-example-oidc-provider" if param := cfg.Get("oidcProviderName"); param != "" { oidcProviderName = param } _, err := ims.NewOidcProvider(ctx, "default", &ims.OidcProviderArgs{ Description: pulumi.String(oidcProviderName), IssuerUrl: pulumi.String("https://oauth.aliyun.com"), Fingerprints: pulumi.StringArray{ pulumi.String("902ef2deeb3c5b13ea4c3d5193629309e231ae55"), }, IssuanceLimitTime: pulumi.Int(12), OidcProviderName: pulumi.String(name), ClientIds: pulumi.StringArray{ pulumi.String("123"), pulumi.String("456"), }, }) if err != nil { return err } return nil }) }
```
## Import
IMS Oidc Provider can be imported using the id, e.g.
```sh $ pulumi import alicloud:ims/oidcProvider:OidcProvider example <id> ```
func GetOidcProvider ¶
func GetOidcProvider(ctx *pulumi.Context, name string, id pulumi.IDInput, state *OidcProviderState, opts ...pulumi.ResourceOption) (*OidcProvider, error)
GetOidcProvider gets an existing OidcProvider resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewOidcProvider ¶
func NewOidcProvider(ctx *pulumi.Context, name string, args *OidcProviderArgs, opts ...pulumi.ResourceOption) (*OidcProvider, error)
NewOidcProvider registers a new resource with the given unique name, arguments, and options.
func (*OidcProvider) ElementType ¶
func (*OidcProvider) ElementType() reflect.Type
func (*OidcProvider) ToOidcProviderOutput ¶
func (i *OidcProvider) ToOidcProviderOutput() OidcProviderOutput
func (*OidcProvider) ToOidcProviderOutputWithContext ¶
func (i *OidcProvider) ToOidcProviderOutputWithContext(ctx context.Context) OidcProviderOutput
type OidcProviderArgs ¶
type OidcProviderArgs struct { // Client ID. ClientIds pulumi.StringArrayInput // Description of OIDC identity provider. Description pulumi.StringPtrInput // The authentication fingerprint of the HTTPS CA certificate. Fingerprints pulumi.StringArrayInput // The earliest time when an external IdP is allowed to issue an ID Token. If the iat field in the ID Token is greater than the current time, the request is rejected.Unit: hours. Value range: 1~168. IssuanceLimitTime pulumi.IntPtrInput // The issuer URL of the OIDC identity provider. IssuerUrl pulumi.StringInput // The name of the OIDC identity provider. OidcProviderName pulumi.StringInput }
The set of arguments for constructing a OidcProvider resource.
func (OidcProviderArgs) ElementType ¶
func (OidcProviderArgs) ElementType() reflect.Type
type OidcProviderArray ¶
type OidcProviderArray []OidcProviderInput
func (OidcProviderArray) ElementType ¶
func (OidcProviderArray) ElementType() reflect.Type
func (OidcProviderArray) ToOidcProviderArrayOutput ¶
func (i OidcProviderArray) ToOidcProviderArrayOutput() OidcProviderArrayOutput
func (OidcProviderArray) ToOidcProviderArrayOutputWithContext ¶
func (i OidcProviderArray) ToOidcProviderArrayOutputWithContext(ctx context.Context) OidcProviderArrayOutput
type OidcProviderArrayInput ¶
type OidcProviderArrayInput interface { pulumi.Input ToOidcProviderArrayOutput() OidcProviderArrayOutput ToOidcProviderArrayOutputWithContext(context.Context) OidcProviderArrayOutput }
OidcProviderArrayInput is an input type that accepts OidcProviderArray and OidcProviderArrayOutput values. You can construct a concrete instance of `OidcProviderArrayInput` via:
OidcProviderArray{ OidcProviderArgs{...} }
type OidcProviderArrayOutput ¶
type OidcProviderArrayOutput struct{ *pulumi.OutputState }
func (OidcProviderArrayOutput) ElementType ¶
func (OidcProviderArrayOutput) ElementType() reflect.Type
func (OidcProviderArrayOutput) Index ¶
func (o OidcProviderArrayOutput) Index(i pulumi.IntInput) OidcProviderOutput
func (OidcProviderArrayOutput) ToOidcProviderArrayOutput ¶
func (o OidcProviderArrayOutput) ToOidcProviderArrayOutput() OidcProviderArrayOutput
func (OidcProviderArrayOutput) ToOidcProviderArrayOutputWithContext ¶
func (o OidcProviderArrayOutput) ToOidcProviderArrayOutputWithContext(ctx context.Context) OidcProviderArrayOutput
type OidcProviderInput ¶
type OidcProviderInput interface { pulumi.Input ToOidcProviderOutput() OidcProviderOutput ToOidcProviderOutputWithContext(ctx context.Context) OidcProviderOutput }
type OidcProviderMap ¶
type OidcProviderMap map[string]OidcProviderInput
func (OidcProviderMap) ElementType ¶
func (OidcProviderMap) ElementType() reflect.Type
func (OidcProviderMap) ToOidcProviderMapOutput ¶
func (i OidcProviderMap) ToOidcProviderMapOutput() OidcProviderMapOutput
func (OidcProviderMap) ToOidcProviderMapOutputWithContext ¶
func (i OidcProviderMap) ToOidcProviderMapOutputWithContext(ctx context.Context) OidcProviderMapOutput
type OidcProviderMapInput ¶
type OidcProviderMapInput interface { pulumi.Input ToOidcProviderMapOutput() OidcProviderMapOutput ToOidcProviderMapOutputWithContext(context.Context) OidcProviderMapOutput }
OidcProviderMapInput is an input type that accepts OidcProviderMap and OidcProviderMapOutput values. You can construct a concrete instance of `OidcProviderMapInput` via:
OidcProviderMap{ "key": OidcProviderArgs{...} }
type OidcProviderMapOutput ¶
type OidcProviderMapOutput struct{ *pulumi.OutputState }
func (OidcProviderMapOutput) ElementType ¶
func (OidcProviderMapOutput) ElementType() reflect.Type
func (OidcProviderMapOutput) MapIndex ¶
func (o OidcProviderMapOutput) MapIndex(k pulumi.StringInput) OidcProviderOutput
func (OidcProviderMapOutput) ToOidcProviderMapOutput ¶
func (o OidcProviderMapOutput) ToOidcProviderMapOutput() OidcProviderMapOutput
func (OidcProviderMapOutput) ToOidcProviderMapOutputWithContext ¶
func (o OidcProviderMapOutput) ToOidcProviderMapOutputWithContext(ctx context.Context) OidcProviderMapOutput
type OidcProviderOutput ¶
type OidcProviderOutput struct{ *pulumi.OutputState }
func (OidcProviderOutput) ClientIds ¶
func (o OidcProviderOutput) ClientIds() pulumi.StringArrayOutput
Client ID.
func (OidcProviderOutput) CreateTime ¶
func (o OidcProviderOutput) CreateTime() pulumi.StringOutput
Creation Time (UTC time).
func (OidcProviderOutput) Description ¶
func (o OidcProviderOutput) Description() pulumi.StringPtrOutput
Description of OIDC identity provider.
func (OidcProviderOutput) ElementType ¶
func (OidcProviderOutput) ElementType() reflect.Type
func (OidcProviderOutput) Fingerprints ¶
func (o OidcProviderOutput) Fingerprints() pulumi.StringArrayOutput
The authentication fingerprint of the HTTPS CA certificate.
func (OidcProviderOutput) IssuanceLimitTime ¶
func (o OidcProviderOutput) IssuanceLimitTime() pulumi.IntOutput
The earliest time when an external IdP is allowed to issue an ID Token. If the iat field in the ID Token is greater than the current time, the request is rejected.Unit: hours. Value range: 1~168.
func (OidcProviderOutput) IssuerUrl ¶
func (o OidcProviderOutput) IssuerUrl() pulumi.StringOutput
The issuer URL of the OIDC identity provider.
func (OidcProviderOutput) OidcProviderName ¶
func (o OidcProviderOutput) OidcProviderName() pulumi.StringOutput
The name of the OIDC identity provider.
func (OidcProviderOutput) ToOidcProviderOutput ¶
func (o OidcProviderOutput) ToOidcProviderOutput() OidcProviderOutput
func (OidcProviderOutput) ToOidcProviderOutputWithContext ¶
func (o OidcProviderOutput) ToOidcProviderOutputWithContext(ctx context.Context) OidcProviderOutput
type OidcProviderState ¶
type OidcProviderState struct { // Client ID. ClientIds pulumi.StringArrayInput // Creation Time (UTC time). CreateTime pulumi.StringPtrInput // Description of OIDC identity provider. Description pulumi.StringPtrInput // The authentication fingerprint of the HTTPS CA certificate. Fingerprints pulumi.StringArrayInput // The earliest time when an external IdP is allowed to issue an ID Token. If the iat field in the ID Token is greater than the current time, the request is rejected.Unit: hours. Value range: 1~168. IssuanceLimitTime pulumi.IntPtrInput // The issuer URL of the OIDC identity provider. IssuerUrl pulumi.StringPtrInput // The name of the OIDC identity provider. OidcProviderName pulumi.StringPtrInput }
func (OidcProviderState) ElementType ¶
func (OidcProviderState) ElementType() reflect.Type