ims

package
v3.54.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 24, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

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 (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 (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

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL