identity

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2023 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 ApiKey

type ApiKey struct {
	pulumi.CustomResourceState

	// The key's fingerprint (e.g., 12:34:56:78:90:ab:cd:ef:12:34:56:78:90:ab:cd:ef).
	Fingerprint pulumi.StringOutput `pulumi:"fingerprint"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveStatus pulumi.StringOutput `pulumi:"inactiveStatus"`
	// The public key.  Must be an RSA key in PEM format.
	KeyValue pulumi.StringOutput `pulumi:"keyValue"`
	// The API key's current state.
	State pulumi.StringOutput `pulumi:"state"`
	// Date and time the `ApiKey` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The OCID of the user.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

This resource provides the Api Key resource in Oracle Cloud Infrastructure Identity service.

Uploads an API signing key for the specified user.

Every user has permission to use this operation to upload a key for *their own user ID*. An administrator in your organization does not need to write a policy to give users this ability. To compare, administrators who have permission to the tenancy can use this operation to upload a key for any user, including themselves.

**Important:** Even though you have permission to upload an API key, you might not yet have permission to do much else. If you try calling an operation unrelated to your own credential management (e.g., `ListUsers`, `LaunchInstance`) and receive an "unauthorized" error, check with an administrator to confirm which IAM Service group(s) you're in and what access you have. Also confirm you're working in the correct compartment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewApiKey(ctx, "testApiKey", &Identity.ApiKeyArgs{
			KeyValue: pulumi.Any(_var.Api_key_key_value),
			UserId:   pulumi.Any(oci_identity_user.Test_user.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ApiKeys can be imported using the `id`, e.g.

```sh

$ pulumi import oci:Identity/apiKey:ApiKey test_api_key "users/{userId}/apiKeys/{fingerprint}"

```

func GetApiKey

func GetApiKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApiKeyState, opts ...pulumi.ResourceOption) (*ApiKey, error)

GetApiKey gets an existing ApiKey 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 NewApiKey

func NewApiKey(ctx *pulumi.Context,
	name string, args *ApiKeyArgs, opts ...pulumi.ResourceOption) (*ApiKey, error)

NewApiKey registers a new resource with the given unique name, arguments, and options.

func (*ApiKey) ElementType

func (*ApiKey) ElementType() reflect.Type

func (*ApiKey) ToApiKeyOutput

func (i *ApiKey) ToApiKeyOutput() ApiKeyOutput

func (*ApiKey) ToApiKeyOutputWithContext

func (i *ApiKey) ToApiKeyOutputWithContext(ctx context.Context) ApiKeyOutput

type ApiKeyArgs

type ApiKeyArgs struct {
	// The public key.  Must be an RSA key in PEM format.
	KeyValue pulumi.StringInput
	// The OCID of the user.
	UserId pulumi.StringInput
}

The set of arguments for constructing a ApiKey resource.

func (ApiKeyArgs) ElementType

func (ApiKeyArgs) ElementType() reflect.Type

type ApiKeyArray

type ApiKeyArray []ApiKeyInput

func (ApiKeyArray) ElementType

func (ApiKeyArray) ElementType() reflect.Type

func (ApiKeyArray) ToApiKeyArrayOutput

func (i ApiKeyArray) ToApiKeyArrayOutput() ApiKeyArrayOutput

func (ApiKeyArray) ToApiKeyArrayOutputWithContext

func (i ApiKeyArray) ToApiKeyArrayOutputWithContext(ctx context.Context) ApiKeyArrayOutput

type ApiKeyArrayInput

type ApiKeyArrayInput interface {
	pulumi.Input

	ToApiKeyArrayOutput() ApiKeyArrayOutput
	ToApiKeyArrayOutputWithContext(context.Context) ApiKeyArrayOutput
}

ApiKeyArrayInput is an input type that accepts ApiKeyArray and ApiKeyArrayOutput values. You can construct a concrete instance of `ApiKeyArrayInput` via:

ApiKeyArray{ ApiKeyArgs{...} }

type ApiKeyArrayOutput

type ApiKeyArrayOutput struct{ *pulumi.OutputState }

func (ApiKeyArrayOutput) ElementType

func (ApiKeyArrayOutput) ElementType() reflect.Type

func (ApiKeyArrayOutput) Index

func (ApiKeyArrayOutput) ToApiKeyArrayOutput

func (o ApiKeyArrayOutput) ToApiKeyArrayOutput() ApiKeyArrayOutput

func (ApiKeyArrayOutput) ToApiKeyArrayOutputWithContext

func (o ApiKeyArrayOutput) ToApiKeyArrayOutputWithContext(ctx context.Context) ApiKeyArrayOutput

type ApiKeyInput

type ApiKeyInput interface {
	pulumi.Input

	ToApiKeyOutput() ApiKeyOutput
	ToApiKeyOutputWithContext(ctx context.Context) ApiKeyOutput
}

type ApiKeyMap

type ApiKeyMap map[string]ApiKeyInput

func (ApiKeyMap) ElementType

func (ApiKeyMap) ElementType() reflect.Type

func (ApiKeyMap) ToApiKeyMapOutput

func (i ApiKeyMap) ToApiKeyMapOutput() ApiKeyMapOutput

func (ApiKeyMap) ToApiKeyMapOutputWithContext

func (i ApiKeyMap) ToApiKeyMapOutputWithContext(ctx context.Context) ApiKeyMapOutput

type ApiKeyMapInput

type ApiKeyMapInput interface {
	pulumi.Input

	ToApiKeyMapOutput() ApiKeyMapOutput
	ToApiKeyMapOutputWithContext(context.Context) ApiKeyMapOutput
}

ApiKeyMapInput is an input type that accepts ApiKeyMap and ApiKeyMapOutput values. You can construct a concrete instance of `ApiKeyMapInput` via:

ApiKeyMap{ "key": ApiKeyArgs{...} }

type ApiKeyMapOutput

type ApiKeyMapOutput struct{ *pulumi.OutputState }

func (ApiKeyMapOutput) ElementType

func (ApiKeyMapOutput) ElementType() reflect.Type

func (ApiKeyMapOutput) MapIndex

func (ApiKeyMapOutput) ToApiKeyMapOutput

func (o ApiKeyMapOutput) ToApiKeyMapOutput() ApiKeyMapOutput

func (ApiKeyMapOutput) ToApiKeyMapOutputWithContext

func (o ApiKeyMapOutput) ToApiKeyMapOutputWithContext(ctx context.Context) ApiKeyMapOutput

type ApiKeyOutput

type ApiKeyOutput struct{ *pulumi.OutputState }

func (ApiKeyOutput) ElementType

func (ApiKeyOutput) ElementType() reflect.Type

func (ApiKeyOutput) Fingerprint added in v0.4.0

func (o ApiKeyOutput) Fingerprint() pulumi.StringOutput

The key's fingerprint (e.g., 12:34:56:78:90:ab:cd:ef:12:34:56:78:90:ab:cd:ef).

func (ApiKeyOutput) InactiveStatus added in v0.4.0

func (o ApiKeyOutput) InactiveStatus() pulumi.StringOutput

The detailed status of INACTIVE lifecycleState.

func (ApiKeyOutput) KeyValue added in v0.4.0

func (o ApiKeyOutput) KeyValue() pulumi.StringOutput

The public key. Must be an RSA key in PEM format.

func (ApiKeyOutput) State added in v0.4.0

func (o ApiKeyOutput) State() pulumi.StringOutput

The API key's current state.

func (ApiKeyOutput) TimeCreated added in v0.4.0

func (o ApiKeyOutput) TimeCreated() pulumi.StringOutput

Date and time the `ApiKey` object was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (ApiKeyOutput) ToApiKeyOutput

func (o ApiKeyOutput) ToApiKeyOutput() ApiKeyOutput

func (ApiKeyOutput) ToApiKeyOutputWithContext

func (o ApiKeyOutput) ToApiKeyOutputWithContext(ctx context.Context) ApiKeyOutput

func (ApiKeyOutput) UserId added in v0.4.0

func (o ApiKeyOutput) UserId() pulumi.StringOutput

The OCID of the user.

type ApiKeyState

type ApiKeyState struct {
	// The key's fingerprint (e.g., 12:34:56:78:90:ab:cd:ef:12:34:56:78:90:ab:cd:ef).
	Fingerprint pulumi.StringPtrInput
	// The detailed status of INACTIVE lifecycleState.
	InactiveStatus pulumi.StringPtrInput
	// The public key.  Must be an RSA key in PEM format.
	KeyValue pulumi.StringPtrInput
	// The API key's current state.
	State pulumi.StringPtrInput
	// Date and time the `ApiKey` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
	// The OCID of the user.
	UserId pulumi.StringPtrInput
}

func (ApiKeyState) ElementType

func (ApiKeyState) ElementType() reflect.Type

type AuthToken

type AuthToken struct {
	pulumi.CustomResourceState

	// (Updatable) The description you assign to the auth token during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringOutput `pulumi:"description"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringOutput `pulumi:"inactiveState"`
	// The token's current state.
	State pulumi.StringOutput `pulumi:"state"`
	// Date and time the `AuthToken` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// Date and time when this auth token will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`
	TimeExpires pulumi.StringOutput `pulumi:"timeExpires"`
	// The auth token. The value is available only in the response for `CreateAuthToken`, and not for `ListAuthTokens` or `UpdateAuthToken`.
	Token pulumi.StringOutput `pulumi:"token"`
	// The OCID of the user.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

This resource provides the Auth Token resource in Oracle Cloud Infrastructure Identity service.

Creates a new auth token for the specified user. For information about what auth tokens are for, see [Managing User Credentials](https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingcredentials.htm).

You must specify a *description* for the auth token (although it can be an empty string). It does not have to be unique, and you can change it anytime with [UpdateAuthToken](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AuthToken/UpdateAuthToken).

Every user has permission to create an auth token for *their own user ID*. An administrator in your organization does not need to write a policy to give users this ability. To compare, administrators who have permission to the tenancy can use this operation to create an auth token for any user, including themselves.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewAuthToken(ctx, "testAuthToken", &Identity.AuthTokenArgs{
			Description: pulumi.Any(_var.Auth_token_description),
			UserId:      pulumi.Any(oci_identity_user.Test_user.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AuthTokens can be imported using the `id`, e.g.

```sh

$ pulumi import oci:Identity/authToken:AuthToken test_auth_token "users/{userId}/authTokens/{authTokenId}"

```

func GetAuthToken

func GetAuthToken(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthTokenState, opts ...pulumi.ResourceOption) (*AuthToken, error)

GetAuthToken gets an existing AuthToken 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 NewAuthToken

func NewAuthToken(ctx *pulumi.Context,
	name string, args *AuthTokenArgs, opts ...pulumi.ResourceOption) (*AuthToken, error)

NewAuthToken registers a new resource with the given unique name, arguments, and options.

func (*AuthToken) ElementType

func (*AuthToken) ElementType() reflect.Type

func (*AuthToken) ToAuthTokenOutput

func (i *AuthToken) ToAuthTokenOutput() AuthTokenOutput

func (*AuthToken) ToAuthTokenOutputWithContext

func (i *AuthToken) ToAuthTokenOutputWithContext(ctx context.Context) AuthTokenOutput

type AuthTokenArgs

type AuthTokenArgs struct {
	// (Updatable) The description you assign to the auth token during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringInput
	// The OCID of the user.
	UserId pulumi.StringInput
}

The set of arguments for constructing a AuthToken resource.

func (AuthTokenArgs) ElementType

func (AuthTokenArgs) ElementType() reflect.Type

type AuthTokenArray

type AuthTokenArray []AuthTokenInput

func (AuthTokenArray) ElementType

func (AuthTokenArray) ElementType() reflect.Type

func (AuthTokenArray) ToAuthTokenArrayOutput

func (i AuthTokenArray) ToAuthTokenArrayOutput() AuthTokenArrayOutput

func (AuthTokenArray) ToAuthTokenArrayOutputWithContext

func (i AuthTokenArray) ToAuthTokenArrayOutputWithContext(ctx context.Context) AuthTokenArrayOutput

type AuthTokenArrayInput

type AuthTokenArrayInput interface {
	pulumi.Input

	ToAuthTokenArrayOutput() AuthTokenArrayOutput
	ToAuthTokenArrayOutputWithContext(context.Context) AuthTokenArrayOutput
}

AuthTokenArrayInput is an input type that accepts AuthTokenArray and AuthTokenArrayOutput values. You can construct a concrete instance of `AuthTokenArrayInput` via:

AuthTokenArray{ AuthTokenArgs{...} }

type AuthTokenArrayOutput

type AuthTokenArrayOutput struct{ *pulumi.OutputState }

func (AuthTokenArrayOutput) ElementType

func (AuthTokenArrayOutput) ElementType() reflect.Type

func (AuthTokenArrayOutput) Index

func (AuthTokenArrayOutput) ToAuthTokenArrayOutput

func (o AuthTokenArrayOutput) ToAuthTokenArrayOutput() AuthTokenArrayOutput

func (AuthTokenArrayOutput) ToAuthTokenArrayOutputWithContext

func (o AuthTokenArrayOutput) ToAuthTokenArrayOutputWithContext(ctx context.Context) AuthTokenArrayOutput

type AuthTokenInput

type AuthTokenInput interface {
	pulumi.Input

	ToAuthTokenOutput() AuthTokenOutput
	ToAuthTokenOutputWithContext(ctx context.Context) AuthTokenOutput
}

type AuthTokenMap

type AuthTokenMap map[string]AuthTokenInput

func (AuthTokenMap) ElementType

func (AuthTokenMap) ElementType() reflect.Type

func (AuthTokenMap) ToAuthTokenMapOutput

func (i AuthTokenMap) ToAuthTokenMapOutput() AuthTokenMapOutput

func (AuthTokenMap) ToAuthTokenMapOutputWithContext

func (i AuthTokenMap) ToAuthTokenMapOutputWithContext(ctx context.Context) AuthTokenMapOutput

type AuthTokenMapInput

type AuthTokenMapInput interface {
	pulumi.Input

	ToAuthTokenMapOutput() AuthTokenMapOutput
	ToAuthTokenMapOutputWithContext(context.Context) AuthTokenMapOutput
}

AuthTokenMapInput is an input type that accepts AuthTokenMap and AuthTokenMapOutput values. You can construct a concrete instance of `AuthTokenMapInput` via:

AuthTokenMap{ "key": AuthTokenArgs{...} }

type AuthTokenMapOutput

type AuthTokenMapOutput struct{ *pulumi.OutputState }

func (AuthTokenMapOutput) ElementType

func (AuthTokenMapOutput) ElementType() reflect.Type

func (AuthTokenMapOutput) MapIndex

func (AuthTokenMapOutput) ToAuthTokenMapOutput

func (o AuthTokenMapOutput) ToAuthTokenMapOutput() AuthTokenMapOutput

func (AuthTokenMapOutput) ToAuthTokenMapOutputWithContext

func (o AuthTokenMapOutput) ToAuthTokenMapOutputWithContext(ctx context.Context) AuthTokenMapOutput

type AuthTokenOutput

type AuthTokenOutput struct{ *pulumi.OutputState }

func (AuthTokenOutput) Description added in v0.4.0

func (o AuthTokenOutput) Description() pulumi.StringOutput

(Updatable) The description you assign to the auth token during creation. Does not have to be unique, and it's changeable.

func (AuthTokenOutput) ElementType

func (AuthTokenOutput) ElementType() reflect.Type

func (AuthTokenOutput) InactiveState added in v0.4.0

func (o AuthTokenOutput) InactiveState() pulumi.StringOutput

The detailed status of INACTIVE lifecycleState.

func (AuthTokenOutput) State added in v0.4.0

The token's current state.

func (AuthTokenOutput) TimeCreated added in v0.4.0

func (o AuthTokenOutput) TimeCreated() pulumi.StringOutput

Date and time the `AuthToken` object was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (AuthTokenOutput) TimeExpires added in v0.4.0

func (o AuthTokenOutput) TimeExpires() pulumi.StringOutput

Date and time when this auth token will expire, in the format defined by RFC3339. Null if it never expires. Example: `2016-08-25T21:10:29.600Z`

func (AuthTokenOutput) ToAuthTokenOutput

func (o AuthTokenOutput) ToAuthTokenOutput() AuthTokenOutput

func (AuthTokenOutput) ToAuthTokenOutputWithContext

func (o AuthTokenOutput) ToAuthTokenOutputWithContext(ctx context.Context) AuthTokenOutput

func (AuthTokenOutput) Token added in v0.4.0

The auth token. The value is available only in the response for `CreateAuthToken`, and not for `ListAuthTokens` or `UpdateAuthToken`.

func (AuthTokenOutput) UserId added in v0.4.0

func (o AuthTokenOutput) UserId() pulumi.StringOutput

The OCID of the user.

type AuthTokenState

type AuthTokenState struct {
	// (Updatable) The description you assign to the auth token during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringPtrInput
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringPtrInput
	// The token's current state.
	State pulumi.StringPtrInput
	// Date and time the `AuthToken` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
	// Date and time when this auth token will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`
	TimeExpires pulumi.StringPtrInput
	// The auth token. The value is available only in the response for `CreateAuthToken`, and not for `ListAuthTokens` or `UpdateAuthToken`.
	Token pulumi.StringPtrInput
	// The OCID of the user.
	UserId pulumi.StringPtrInput
}

func (AuthTokenState) ElementType

func (AuthTokenState) ElementType() reflect.Type

type AuthenticationPolicy

type AuthenticationPolicy struct {
	pulumi.CustomResourceState

	// The OCID of the compartment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Network policy, Consists of a list of Network Source ids.
	NetworkPolicy AuthenticationPolicyNetworkPolicyOutput `pulumi:"networkPolicy"`
	// (Updatable) Password policy, currently set for the given compartment.
	PasswordPolicy AuthenticationPolicyPasswordPolicyOutput `pulumi:"passwordPolicy"`
}

This resource provides the Authentication Policy resource in Oracle Cloud Infrastructure Identity service.

Updates authentication policy for the specified tenancy

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewAuthenticationPolicy(ctx, "testAuthenticationPolicy", &Identity.AuthenticationPolicyArgs{
			CompartmentId: pulumi.Any(_var.Tenancy_ocid),
			NetworkPolicy: &identity.AuthenticationPolicyNetworkPolicyArgs{
				NetworkSourceIds: pulumi.Any(_var.Authentication_policy_network_policy_network_source_ids),
			},
			PasswordPolicy: &identity.AuthenticationPolicyPasswordPolicyArgs{
				IsLowercaseCharactersRequired: pulumi.Any(_var.Authentication_policy_password_policy_is_lowercase_characters_required),
				IsNumericCharactersRequired:   pulumi.Any(_var.Authentication_policy_password_policy_is_numeric_characters_required),
				IsSpecialCharactersRequired:   pulumi.Any(_var.Authentication_policy_password_policy_is_special_characters_required),
				IsUppercaseCharactersRequired: pulumi.Any(_var.Authentication_policy_password_policy_is_uppercase_characters_required),
				IsUsernameContainmentAllowed:  pulumi.Any(_var.Authentication_policy_password_policy_is_username_containment_allowed),
				MinimumPasswordLength:         pulumi.Any(_var.Authentication_policy_password_policy_minimum_password_length),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AuthenticationPolicies can be imported using the `id`, e.g.

```sh

$ pulumi import oci:Identity/authenticationPolicy:AuthenticationPolicy test_authentication_policy "authenticationPolicies/{compartmentId}"

```

func GetAuthenticationPolicy

func GetAuthenticationPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthenticationPolicyState, opts ...pulumi.ResourceOption) (*AuthenticationPolicy, error)

GetAuthenticationPolicy gets an existing AuthenticationPolicy 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 NewAuthenticationPolicy

func NewAuthenticationPolicy(ctx *pulumi.Context,
	name string, args *AuthenticationPolicyArgs, opts ...pulumi.ResourceOption) (*AuthenticationPolicy, error)

NewAuthenticationPolicy registers a new resource with the given unique name, arguments, and options.

func (*AuthenticationPolicy) ElementType

func (*AuthenticationPolicy) ElementType() reflect.Type

func (*AuthenticationPolicy) ToAuthenticationPolicyOutput

func (i *AuthenticationPolicy) ToAuthenticationPolicyOutput() AuthenticationPolicyOutput

func (*AuthenticationPolicy) ToAuthenticationPolicyOutputWithContext

func (i *AuthenticationPolicy) ToAuthenticationPolicyOutputWithContext(ctx context.Context) AuthenticationPolicyOutput

type AuthenticationPolicyArgs

type AuthenticationPolicyArgs struct {
	// The OCID of the compartment.
	CompartmentId pulumi.StringInput
	// (Updatable) Network policy, Consists of a list of Network Source ids.
	NetworkPolicy AuthenticationPolicyNetworkPolicyPtrInput
	// (Updatable) Password policy, currently set for the given compartment.
	PasswordPolicy AuthenticationPolicyPasswordPolicyPtrInput
}

The set of arguments for constructing a AuthenticationPolicy resource.

func (AuthenticationPolicyArgs) ElementType

func (AuthenticationPolicyArgs) ElementType() reflect.Type

type AuthenticationPolicyArray

type AuthenticationPolicyArray []AuthenticationPolicyInput

func (AuthenticationPolicyArray) ElementType

func (AuthenticationPolicyArray) ElementType() reflect.Type

func (AuthenticationPolicyArray) ToAuthenticationPolicyArrayOutput

func (i AuthenticationPolicyArray) ToAuthenticationPolicyArrayOutput() AuthenticationPolicyArrayOutput

func (AuthenticationPolicyArray) ToAuthenticationPolicyArrayOutputWithContext

func (i AuthenticationPolicyArray) ToAuthenticationPolicyArrayOutputWithContext(ctx context.Context) AuthenticationPolicyArrayOutput

type AuthenticationPolicyArrayInput

type AuthenticationPolicyArrayInput interface {
	pulumi.Input

	ToAuthenticationPolicyArrayOutput() AuthenticationPolicyArrayOutput
	ToAuthenticationPolicyArrayOutputWithContext(context.Context) AuthenticationPolicyArrayOutput
}

AuthenticationPolicyArrayInput is an input type that accepts AuthenticationPolicyArray and AuthenticationPolicyArrayOutput values. You can construct a concrete instance of `AuthenticationPolicyArrayInput` via:

AuthenticationPolicyArray{ AuthenticationPolicyArgs{...} }

type AuthenticationPolicyArrayOutput

type AuthenticationPolicyArrayOutput struct{ *pulumi.OutputState }

func (AuthenticationPolicyArrayOutput) ElementType

func (AuthenticationPolicyArrayOutput) Index

func (AuthenticationPolicyArrayOutput) ToAuthenticationPolicyArrayOutput

func (o AuthenticationPolicyArrayOutput) ToAuthenticationPolicyArrayOutput() AuthenticationPolicyArrayOutput

func (AuthenticationPolicyArrayOutput) ToAuthenticationPolicyArrayOutputWithContext

func (o AuthenticationPolicyArrayOutput) ToAuthenticationPolicyArrayOutputWithContext(ctx context.Context) AuthenticationPolicyArrayOutput

type AuthenticationPolicyInput

type AuthenticationPolicyInput interface {
	pulumi.Input

	ToAuthenticationPolicyOutput() AuthenticationPolicyOutput
	ToAuthenticationPolicyOutputWithContext(ctx context.Context) AuthenticationPolicyOutput
}

type AuthenticationPolicyMap

type AuthenticationPolicyMap map[string]AuthenticationPolicyInput

func (AuthenticationPolicyMap) ElementType

func (AuthenticationPolicyMap) ElementType() reflect.Type

func (AuthenticationPolicyMap) ToAuthenticationPolicyMapOutput

func (i AuthenticationPolicyMap) ToAuthenticationPolicyMapOutput() AuthenticationPolicyMapOutput

func (AuthenticationPolicyMap) ToAuthenticationPolicyMapOutputWithContext

func (i AuthenticationPolicyMap) ToAuthenticationPolicyMapOutputWithContext(ctx context.Context) AuthenticationPolicyMapOutput

type AuthenticationPolicyMapInput

type AuthenticationPolicyMapInput interface {
	pulumi.Input

	ToAuthenticationPolicyMapOutput() AuthenticationPolicyMapOutput
	ToAuthenticationPolicyMapOutputWithContext(context.Context) AuthenticationPolicyMapOutput
}

AuthenticationPolicyMapInput is an input type that accepts AuthenticationPolicyMap and AuthenticationPolicyMapOutput values. You can construct a concrete instance of `AuthenticationPolicyMapInput` via:

AuthenticationPolicyMap{ "key": AuthenticationPolicyArgs{...} }

type AuthenticationPolicyMapOutput

type AuthenticationPolicyMapOutput struct{ *pulumi.OutputState }

func (AuthenticationPolicyMapOutput) ElementType

func (AuthenticationPolicyMapOutput) MapIndex

func (AuthenticationPolicyMapOutput) ToAuthenticationPolicyMapOutput

func (o AuthenticationPolicyMapOutput) ToAuthenticationPolicyMapOutput() AuthenticationPolicyMapOutput

func (AuthenticationPolicyMapOutput) ToAuthenticationPolicyMapOutputWithContext

func (o AuthenticationPolicyMapOutput) ToAuthenticationPolicyMapOutputWithContext(ctx context.Context) AuthenticationPolicyMapOutput

type AuthenticationPolicyNetworkPolicy

type AuthenticationPolicyNetworkPolicy struct {
	// (Updatable) Network Source ids
	NetworkSourceIds []string `pulumi:"networkSourceIds"`
}

type AuthenticationPolicyNetworkPolicyArgs

type AuthenticationPolicyNetworkPolicyArgs struct {
	// (Updatable) Network Source ids
	NetworkSourceIds pulumi.StringArrayInput `pulumi:"networkSourceIds"`
}

func (AuthenticationPolicyNetworkPolicyArgs) ElementType

func (AuthenticationPolicyNetworkPolicyArgs) ToAuthenticationPolicyNetworkPolicyOutput

func (i AuthenticationPolicyNetworkPolicyArgs) ToAuthenticationPolicyNetworkPolicyOutput() AuthenticationPolicyNetworkPolicyOutput

func (AuthenticationPolicyNetworkPolicyArgs) ToAuthenticationPolicyNetworkPolicyOutputWithContext

func (i AuthenticationPolicyNetworkPolicyArgs) ToAuthenticationPolicyNetworkPolicyOutputWithContext(ctx context.Context) AuthenticationPolicyNetworkPolicyOutput

func (AuthenticationPolicyNetworkPolicyArgs) ToAuthenticationPolicyNetworkPolicyPtrOutput

func (i AuthenticationPolicyNetworkPolicyArgs) ToAuthenticationPolicyNetworkPolicyPtrOutput() AuthenticationPolicyNetworkPolicyPtrOutput

func (AuthenticationPolicyNetworkPolicyArgs) ToAuthenticationPolicyNetworkPolicyPtrOutputWithContext

func (i AuthenticationPolicyNetworkPolicyArgs) ToAuthenticationPolicyNetworkPolicyPtrOutputWithContext(ctx context.Context) AuthenticationPolicyNetworkPolicyPtrOutput

type AuthenticationPolicyNetworkPolicyInput

type AuthenticationPolicyNetworkPolicyInput interface {
	pulumi.Input

	ToAuthenticationPolicyNetworkPolicyOutput() AuthenticationPolicyNetworkPolicyOutput
	ToAuthenticationPolicyNetworkPolicyOutputWithContext(context.Context) AuthenticationPolicyNetworkPolicyOutput
}

AuthenticationPolicyNetworkPolicyInput is an input type that accepts AuthenticationPolicyNetworkPolicyArgs and AuthenticationPolicyNetworkPolicyOutput values. You can construct a concrete instance of `AuthenticationPolicyNetworkPolicyInput` via:

AuthenticationPolicyNetworkPolicyArgs{...}

type AuthenticationPolicyNetworkPolicyOutput

type AuthenticationPolicyNetworkPolicyOutput struct{ *pulumi.OutputState }

func (AuthenticationPolicyNetworkPolicyOutput) ElementType

func (AuthenticationPolicyNetworkPolicyOutput) NetworkSourceIds

(Updatable) Network Source ids

func (AuthenticationPolicyNetworkPolicyOutput) ToAuthenticationPolicyNetworkPolicyOutput

func (o AuthenticationPolicyNetworkPolicyOutput) ToAuthenticationPolicyNetworkPolicyOutput() AuthenticationPolicyNetworkPolicyOutput

func (AuthenticationPolicyNetworkPolicyOutput) ToAuthenticationPolicyNetworkPolicyOutputWithContext

func (o AuthenticationPolicyNetworkPolicyOutput) ToAuthenticationPolicyNetworkPolicyOutputWithContext(ctx context.Context) AuthenticationPolicyNetworkPolicyOutput

func (AuthenticationPolicyNetworkPolicyOutput) ToAuthenticationPolicyNetworkPolicyPtrOutput

func (o AuthenticationPolicyNetworkPolicyOutput) ToAuthenticationPolicyNetworkPolicyPtrOutput() AuthenticationPolicyNetworkPolicyPtrOutput

func (AuthenticationPolicyNetworkPolicyOutput) ToAuthenticationPolicyNetworkPolicyPtrOutputWithContext

func (o AuthenticationPolicyNetworkPolicyOutput) ToAuthenticationPolicyNetworkPolicyPtrOutputWithContext(ctx context.Context) AuthenticationPolicyNetworkPolicyPtrOutput

type AuthenticationPolicyNetworkPolicyPtrInput

type AuthenticationPolicyNetworkPolicyPtrInput interface {
	pulumi.Input

	ToAuthenticationPolicyNetworkPolicyPtrOutput() AuthenticationPolicyNetworkPolicyPtrOutput
	ToAuthenticationPolicyNetworkPolicyPtrOutputWithContext(context.Context) AuthenticationPolicyNetworkPolicyPtrOutput
}

AuthenticationPolicyNetworkPolicyPtrInput is an input type that accepts AuthenticationPolicyNetworkPolicyArgs, AuthenticationPolicyNetworkPolicyPtr and AuthenticationPolicyNetworkPolicyPtrOutput values. You can construct a concrete instance of `AuthenticationPolicyNetworkPolicyPtrInput` via:

        AuthenticationPolicyNetworkPolicyArgs{...}

or:

        nil

type AuthenticationPolicyNetworkPolicyPtrOutput

type AuthenticationPolicyNetworkPolicyPtrOutput struct{ *pulumi.OutputState }

func (AuthenticationPolicyNetworkPolicyPtrOutput) Elem

func (AuthenticationPolicyNetworkPolicyPtrOutput) ElementType

func (AuthenticationPolicyNetworkPolicyPtrOutput) NetworkSourceIds

(Updatable) Network Source ids

func (AuthenticationPolicyNetworkPolicyPtrOutput) ToAuthenticationPolicyNetworkPolicyPtrOutput

func (o AuthenticationPolicyNetworkPolicyPtrOutput) ToAuthenticationPolicyNetworkPolicyPtrOutput() AuthenticationPolicyNetworkPolicyPtrOutput

func (AuthenticationPolicyNetworkPolicyPtrOutput) ToAuthenticationPolicyNetworkPolicyPtrOutputWithContext

func (o AuthenticationPolicyNetworkPolicyPtrOutput) ToAuthenticationPolicyNetworkPolicyPtrOutputWithContext(ctx context.Context) AuthenticationPolicyNetworkPolicyPtrOutput

type AuthenticationPolicyOutput

type AuthenticationPolicyOutput struct{ *pulumi.OutputState }

func (AuthenticationPolicyOutput) CompartmentId added in v0.4.0

The OCID of the compartment.

func (AuthenticationPolicyOutput) ElementType

func (AuthenticationPolicyOutput) ElementType() reflect.Type

func (AuthenticationPolicyOutput) NetworkPolicy added in v0.4.0

(Updatable) Network policy, Consists of a list of Network Source ids.

func (AuthenticationPolicyOutput) PasswordPolicy added in v0.4.0

(Updatable) Password policy, currently set for the given compartment.

func (AuthenticationPolicyOutput) ToAuthenticationPolicyOutput

func (o AuthenticationPolicyOutput) ToAuthenticationPolicyOutput() AuthenticationPolicyOutput

func (AuthenticationPolicyOutput) ToAuthenticationPolicyOutputWithContext

func (o AuthenticationPolicyOutput) ToAuthenticationPolicyOutputWithContext(ctx context.Context) AuthenticationPolicyOutput

type AuthenticationPolicyPasswordPolicy

type AuthenticationPolicyPasswordPolicy struct {
	// (Updatable) At least one lower case character required.
	IsLowercaseCharactersRequired *bool `pulumi:"isLowercaseCharactersRequired"`
	// (Updatable) At least one numeric character required.
	IsNumericCharactersRequired *bool `pulumi:"isNumericCharactersRequired"`
	// (Updatable) At least one special character required.
	IsSpecialCharactersRequired *bool `pulumi:"isSpecialCharactersRequired"`
	// (Updatable) At least one uppercase character required.
	IsUppercaseCharactersRequired *bool `pulumi:"isUppercaseCharactersRequired"`
	// (Updatable) User name is allowed to be part of the password.
	IsUsernameContainmentAllowed *bool `pulumi:"isUsernameContainmentAllowed"`
	// (Updatable) Minimum password length required.
	MinimumPasswordLength *int `pulumi:"minimumPasswordLength"`
}

type AuthenticationPolicyPasswordPolicyArgs

type AuthenticationPolicyPasswordPolicyArgs struct {
	// (Updatable) At least one lower case character required.
	IsLowercaseCharactersRequired pulumi.BoolPtrInput `pulumi:"isLowercaseCharactersRequired"`
	// (Updatable) At least one numeric character required.
	IsNumericCharactersRequired pulumi.BoolPtrInput `pulumi:"isNumericCharactersRequired"`
	// (Updatable) At least one special character required.
	IsSpecialCharactersRequired pulumi.BoolPtrInput `pulumi:"isSpecialCharactersRequired"`
	// (Updatable) At least one uppercase character required.
	IsUppercaseCharactersRequired pulumi.BoolPtrInput `pulumi:"isUppercaseCharactersRequired"`
	// (Updatable) User name is allowed to be part of the password.
	IsUsernameContainmentAllowed pulumi.BoolPtrInput `pulumi:"isUsernameContainmentAllowed"`
	// (Updatable) Minimum password length required.
	MinimumPasswordLength pulumi.IntPtrInput `pulumi:"minimumPasswordLength"`
}

func (AuthenticationPolicyPasswordPolicyArgs) ElementType

func (AuthenticationPolicyPasswordPolicyArgs) ToAuthenticationPolicyPasswordPolicyOutput

func (i AuthenticationPolicyPasswordPolicyArgs) ToAuthenticationPolicyPasswordPolicyOutput() AuthenticationPolicyPasswordPolicyOutput

func (AuthenticationPolicyPasswordPolicyArgs) ToAuthenticationPolicyPasswordPolicyOutputWithContext

func (i AuthenticationPolicyPasswordPolicyArgs) ToAuthenticationPolicyPasswordPolicyOutputWithContext(ctx context.Context) AuthenticationPolicyPasswordPolicyOutput

func (AuthenticationPolicyPasswordPolicyArgs) ToAuthenticationPolicyPasswordPolicyPtrOutput

func (i AuthenticationPolicyPasswordPolicyArgs) ToAuthenticationPolicyPasswordPolicyPtrOutput() AuthenticationPolicyPasswordPolicyPtrOutput

func (AuthenticationPolicyPasswordPolicyArgs) ToAuthenticationPolicyPasswordPolicyPtrOutputWithContext

func (i AuthenticationPolicyPasswordPolicyArgs) ToAuthenticationPolicyPasswordPolicyPtrOutputWithContext(ctx context.Context) AuthenticationPolicyPasswordPolicyPtrOutput

type AuthenticationPolicyPasswordPolicyInput

type AuthenticationPolicyPasswordPolicyInput interface {
	pulumi.Input

	ToAuthenticationPolicyPasswordPolicyOutput() AuthenticationPolicyPasswordPolicyOutput
	ToAuthenticationPolicyPasswordPolicyOutputWithContext(context.Context) AuthenticationPolicyPasswordPolicyOutput
}

AuthenticationPolicyPasswordPolicyInput is an input type that accepts AuthenticationPolicyPasswordPolicyArgs and AuthenticationPolicyPasswordPolicyOutput values. You can construct a concrete instance of `AuthenticationPolicyPasswordPolicyInput` via:

AuthenticationPolicyPasswordPolicyArgs{...}

type AuthenticationPolicyPasswordPolicyOutput

type AuthenticationPolicyPasswordPolicyOutput struct{ *pulumi.OutputState }

func (AuthenticationPolicyPasswordPolicyOutput) ElementType

func (AuthenticationPolicyPasswordPolicyOutput) IsLowercaseCharactersRequired

func (o AuthenticationPolicyPasswordPolicyOutput) IsLowercaseCharactersRequired() pulumi.BoolPtrOutput

(Updatable) At least one lower case character required.

func (AuthenticationPolicyPasswordPolicyOutput) IsNumericCharactersRequired

func (o AuthenticationPolicyPasswordPolicyOutput) IsNumericCharactersRequired() pulumi.BoolPtrOutput

(Updatable) At least one numeric character required.

func (AuthenticationPolicyPasswordPolicyOutput) IsSpecialCharactersRequired

func (o AuthenticationPolicyPasswordPolicyOutput) IsSpecialCharactersRequired() pulumi.BoolPtrOutput

(Updatable) At least one special character required.

func (AuthenticationPolicyPasswordPolicyOutput) IsUppercaseCharactersRequired

func (o AuthenticationPolicyPasswordPolicyOutput) IsUppercaseCharactersRequired() pulumi.BoolPtrOutput

(Updatable) At least one uppercase character required.

func (AuthenticationPolicyPasswordPolicyOutput) IsUsernameContainmentAllowed

func (o AuthenticationPolicyPasswordPolicyOutput) IsUsernameContainmentAllowed() pulumi.BoolPtrOutput

(Updatable) User name is allowed to be part of the password.

func (AuthenticationPolicyPasswordPolicyOutput) MinimumPasswordLength

(Updatable) Minimum password length required.

func (AuthenticationPolicyPasswordPolicyOutput) ToAuthenticationPolicyPasswordPolicyOutput

func (o AuthenticationPolicyPasswordPolicyOutput) ToAuthenticationPolicyPasswordPolicyOutput() AuthenticationPolicyPasswordPolicyOutput

func (AuthenticationPolicyPasswordPolicyOutput) ToAuthenticationPolicyPasswordPolicyOutputWithContext

func (o AuthenticationPolicyPasswordPolicyOutput) ToAuthenticationPolicyPasswordPolicyOutputWithContext(ctx context.Context) AuthenticationPolicyPasswordPolicyOutput

func (AuthenticationPolicyPasswordPolicyOutput) ToAuthenticationPolicyPasswordPolicyPtrOutput

func (o AuthenticationPolicyPasswordPolicyOutput) ToAuthenticationPolicyPasswordPolicyPtrOutput() AuthenticationPolicyPasswordPolicyPtrOutput

func (AuthenticationPolicyPasswordPolicyOutput) ToAuthenticationPolicyPasswordPolicyPtrOutputWithContext

func (o AuthenticationPolicyPasswordPolicyOutput) ToAuthenticationPolicyPasswordPolicyPtrOutputWithContext(ctx context.Context) AuthenticationPolicyPasswordPolicyPtrOutput

type AuthenticationPolicyPasswordPolicyPtrInput

type AuthenticationPolicyPasswordPolicyPtrInput interface {
	pulumi.Input

	ToAuthenticationPolicyPasswordPolicyPtrOutput() AuthenticationPolicyPasswordPolicyPtrOutput
	ToAuthenticationPolicyPasswordPolicyPtrOutputWithContext(context.Context) AuthenticationPolicyPasswordPolicyPtrOutput
}

AuthenticationPolicyPasswordPolicyPtrInput is an input type that accepts AuthenticationPolicyPasswordPolicyArgs, AuthenticationPolicyPasswordPolicyPtr and AuthenticationPolicyPasswordPolicyPtrOutput values. You can construct a concrete instance of `AuthenticationPolicyPasswordPolicyPtrInput` via:

        AuthenticationPolicyPasswordPolicyArgs{...}

or:

        nil

type AuthenticationPolicyPasswordPolicyPtrOutput

type AuthenticationPolicyPasswordPolicyPtrOutput struct{ *pulumi.OutputState }

func (AuthenticationPolicyPasswordPolicyPtrOutput) Elem

func (AuthenticationPolicyPasswordPolicyPtrOutput) ElementType

func (AuthenticationPolicyPasswordPolicyPtrOutput) IsLowercaseCharactersRequired

func (o AuthenticationPolicyPasswordPolicyPtrOutput) IsLowercaseCharactersRequired() pulumi.BoolPtrOutput

(Updatable) At least one lower case character required.

func (AuthenticationPolicyPasswordPolicyPtrOutput) IsNumericCharactersRequired

func (o AuthenticationPolicyPasswordPolicyPtrOutput) IsNumericCharactersRequired() pulumi.BoolPtrOutput

(Updatable) At least one numeric character required.

func (AuthenticationPolicyPasswordPolicyPtrOutput) IsSpecialCharactersRequired

func (o AuthenticationPolicyPasswordPolicyPtrOutput) IsSpecialCharactersRequired() pulumi.BoolPtrOutput

(Updatable) At least one special character required.

func (AuthenticationPolicyPasswordPolicyPtrOutput) IsUppercaseCharactersRequired

func (o AuthenticationPolicyPasswordPolicyPtrOutput) IsUppercaseCharactersRequired() pulumi.BoolPtrOutput

(Updatable) At least one uppercase character required.

func (AuthenticationPolicyPasswordPolicyPtrOutput) IsUsernameContainmentAllowed

func (o AuthenticationPolicyPasswordPolicyPtrOutput) IsUsernameContainmentAllowed() pulumi.BoolPtrOutput

(Updatable) User name is allowed to be part of the password.

func (AuthenticationPolicyPasswordPolicyPtrOutput) MinimumPasswordLength

(Updatable) Minimum password length required.

func (AuthenticationPolicyPasswordPolicyPtrOutput) ToAuthenticationPolicyPasswordPolicyPtrOutput

func (o AuthenticationPolicyPasswordPolicyPtrOutput) ToAuthenticationPolicyPasswordPolicyPtrOutput() AuthenticationPolicyPasswordPolicyPtrOutput

func (AuthenticationPolicyPasswordPolicyPtrOutput) ToAuthenticationPolicyPasswordPolicyPtrOutputWithContext

func (o AuthenticationPolicyPasswordPolicyPtrOutput) ToAuthenticationPolicyPasswordPolicyPtrOutputWithContext(ctx context.Context) AuthenticationPolicyPasswordPolicyPtrOutput

type AuthenticationPolicyState

type AuthenticationPolicyState struct {
	// The OCID of the compartment.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Network policy, Consists of a list of Network Source ids.
	NetworkPolicy AuthenticationPolicyNetworkPolicyPtrInput
	// (Updatable) Password policy, currently set for the given compartment.
	PasswordPolicy AuthenticationPolicyPasswordPolicyPtrInput
}

func (AuthenticationPolicyState) ElementType

func (AuthenticationPolicyState) ElementType() reflect.Type

type Compartment

type Compartment struct {
	pulumi.CustomResourceState

	// (Updatable) The OCID of the parent compartment containing the compartment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) The description you assign to the compartment during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringOutput `pulumi:"description"`
	// Defaults to false. If omitted or set to false the provider will implicitly import the compartment if there is a name collision, and will not actually delete the compartment on destroy or removal of the resource declaration. If set to true, the provider will throw an error on a name collision with another compartment, and will attempt to delete the compartment on destroy or removal of the resource declaration.
	EnableDelete pulumi.BoolPtrOutput `pulumi:"enableDelete"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringOutput `pulumi:"inactiveState"`
	// Indicates whether or not the compartment is accessible for the user making the request. Returns true when the user has INSPECT permissions directly on a resource in the compartment or indirectly (permissions can be on a resource in a subcompartment).
	IsAccessible pulumi.BoolOutput `pulumi:"isAccessible"`
	// (Updatable) The name you assign to the compartment during creation. The name must be unique across all compartments in the parent compartment. Avoid entering confidential information.
	Name pulumi.StringOutput `pulumi:"name"`
	// The compartment's current state.
	State pulumi.StringOutput `pulumi:"state"`
	// Date and time the compartment was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewCompartment(ctx, "testCompartment", &Identity.CompartmentArgs{
			CompartmentId: pulumi.Any(_var.Compartment_id),
			Description:   pulumi.Any(_var.Compartment_description),
			DefinedTags: pulumi.AnyMap{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			FreeformTags: pulumi.AnyMap{
				"Department": pulumi.Any("Finance"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Compartments can be imported using the `id`, e.g.

```sh

$ pulumi import oci:Identity/compartment:Compartment test_compartment "id"

```

func GetCompartment

func GetCompartment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CompartmentState, opts ...pulumi.ResourceOption) (*Compartment, error)

GetCompartment gets an existing Compartment 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 NewCompartment

func NewCompartment(ctx *pulumi.Context,
	name string, args *CompartmentArgs, opts ...pulumi.ResourceOption) (*Compartment, error)

NewCompartment registers a new resource with the given unique name, arguments, and options.

func (*Compartment) ElementType

func (*Compartment) ElementType() reflect.Type

func (*Compartment) ToCompartmentOutput

func (i *Compartment) ToCompartmentOutput() CompartmentOutput

func (*Compartment) ToCompartmentOutputWithContext

func (i *Compartment) ToCompartmentOutputWithContext(ctx context.Context) CompartmentOutput

type CompartmentArgs

type CompartmentArgs struct {
	// (Updatable) The OCID of the parent compartment containing the compartment.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The description you assign to the compartment during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringInput
	// Defaults to false. If omitted or set to false the provider will implicitly import the compartment if there is a name collision, and will not actually delete the compartment on destroy or removal of the resource declaration. If set to true, the provider will throw an error on a name collision with another compartment, and will attempt to delete the compartment on destroy or removal of the resource declaration.
	EnableDelete pulumi.BoolPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// (Updatable) The name you assign to the compartment during creation. The name must be unique across all compartments in the parent compartment. Avoid entering confidential information.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Compartment resource.

func (CompartmentArgs) ElementType

func (CompartmentArgs) ElementType() reflect.Type

type CompartmentArray

type CompartmentArray []CompartmentInput

func (CompartmentArray) ElementType

func (CompartmentArray) ElementType() reflect.Type

func (CompartmentArray) ToCompartmentArrayOutput

func (i CompartmentArray) ToCompartmentArrayOutput() CompartmentArrayOutput

func (CompartmentArray) ToCompartmentArrayOutputWithContext

func (i CompartmentArray) ToCompartmentArrayOutputWithContext(ctx context.Context) CompartmentArrayOutput

type CompartmentArrayInput

type CompartmentArrayInput interface {
	pulumi.Input

	ToCompartmentArrayOutput() CompartmentArrayOutput
	ToCompartmentArrayOutputWithContext(context.Context) CompartmentArrayOutput
}

CompartmentArrayInput is an input type that accepts CompartmentArray and CompartmentArrayOutput values. You can construct a concrete instance of `CompartmentArrayInput` via:

CompartmentArray{ CompartmentArgs{...} }

type CompartmentArrayOutput

type CompartmentArrayOutput struct{ *pulumi.OutputState }

func (CompartmentArrayOutput) ElementType

func (CompartmentArrayOutput) ElementType() reflect.Type

func (CompartmentArrayOutput) Index

func (CompartmentArrayOutput) ToCompartmentArrayOutput

func (o CompartmentArrayOutput) ToCompartmentArrayOutput() CompartmentArrayOutput

func (CompartmentArrayOutput) ToCompartmentArrayOutputWithContext

func (o CompartmentArrayOutput) ToCompartmentArrayOutputWithContext(ctx context.Context) CompartmentArrayOutput

type CompartmentInput

type CompartmentInput interface {
	pulumi.Input

	ToCompartmentOutput() CompartmentOutput
	ToCompartmentOutputWithContext(ctx context.Context) CompartmentOutput
}

type CompartmentMap

type CompartmentMap map[string]CompartmentInput

func (CompartmentMap) ElementType

func (CompartmentMap) ElementType() reflect.Type

func (CompartmentMap) ToCompartmentMapOutput

func (i CompartmentMap) ToCompartmentMapOutput() CompartmentMapOutput

func (CompartmentMap) ToCompartmentMapOutputWithContext

func (i CompartmentMap) ToCompartmentMapOutputWithContext(ctx context.Context) CompartmentMapOutput

type CompartmentMapInput

type CompartmentMapInput interface {
	pulumi.Input

	ToCompartmentMapOutput() CompartmentMapOutput
	ToCompartmentMapOutputWithContext(context.Context) CompartmentMapOutput
}

CompartmentMapInput is an input type that accepts CompartmentMap and CompartmentMapOutput values. You can construct a concrete instance of `CompartmentMapInput` via:

CompartmentMap{ "key": CompartmentArgs{...} }

type CompartmentMapOutput

type CompartmentMapOutput struct{ *pulumi.OutputState }

func (CompartmentMapOutput) ElementType

func (CompartmentMapOutput) ElementType() reflect.Type

func (CompartmentMapOutput) MapIndex

func (CompartmentMapOutput) ToCompartmentMapOutput

func (o CompartmentMapOutput) ToCompartmentMapOutput() CompartmentMapOutput

func (CompartmentMapOutput) ToCompartmentMapOutputWithContext

func (o CompartmentMapOutput) ToCompartmentMapOutputWithContext(ctx context.Context) CompartmentMapOutput

type CompartmentOutput

type CompartmentOutput struct{ *pulumi.OutputState }

func (CompartmentOutput) CompartmentId added in v0.4.0

func (o CompartmentOutput) CompartmentId() pulumi.StringOutput

(Updatable) The OCID of the parent compartment containing the compartment.

func (CompartmentOutput) DefinedTags added in v0.4.0

func (o CompartmentOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (CompartmentOutput) Description added in v0.4.0

func (o CompartmentOutput) Description() pulumi.StringOutput

(Updatable) The description you assign to the compartment during creation. Does not have to be unique, and it's changeable.

func (CompartmentOutput) ElementType

func (CompartmentOutput) ElementType() reflect.Type

func (CompartmentOutput) EnableDelete added in v0.4.0

func (o CompartmentOutput) EnableDelete() pulumi.BoolPtrOutput

Defaults to false. If omitted or set to false the provider will implicitly import the compartment if there is a name collision, and will not actually delete the compartment on destroy or removal of the resource declaration. If set to true, the provider will throw an error on a name collision with another compartment, and will attempt to delete the compartment on destroy or removal of the resource declaration.

func (CompartmentOutput) FreeformTags added in v0.4.0

func (o CompartmentOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (CompartmentOutput) InactiveState added in v0.4.0

func (o CompartmentOutput) InactiveState() pulumi.StringOutput

The detailed status of INACTIVE lifecycleState.

func (CompartmentOutput) IsAccessible added in v0.4.0

func (o CompartmentOutput) IsAccessible() pulumi.BoolOutput

Indicates whether or not the compartment is accessible for the user making the request. Returns true when the user has INSPECT permissions directly on a resource in the compartment or indirectly (permissions can be on a resource in a subcompartment).

func (CompartmentOutput) Name added in v0.4.0

(Updatable) The name you assign to the compartment during creation. The name must be unique across all compartments in the parent compartment. Avoid entering confidential information.

func (CompartmentOutput) State added in v0.4.0

The compartment's current state.

func (CompartmentOutput) TimeCreated added in v0.4.0

func (o CompartmentOutput) TimeCreated() pulumi.StringOutput

Date and time the compartment was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (CompartmentOutput) ToCompartmentOutput

func (o CompartmentOutput) ToCompartmentOutput() CompartmentOutput

func (CompartmentOutput) ToCompartmentOutputWithContext

func (o CompartmentOutput) ToCompartmentOutputWithContext(ctx context.Context) CompartmentOutput

type CompartmentState

type CompartmentState struct {
	// (Updatable) The OCID of the parent compartment containing the compartment.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The description you assign to the compartment during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringPtrInput
	// Defaults to false. If omitted or set to false the provider will implicitly import the compartment if there is a name collision, and will not actually delete the compartment on destroy or removal of the resource declaration. If set to true, the provider will throw an error on a name collision with another compartment, and will attempt to delete the compartment on destroy or removal of the resource declaration.
	EnableDelete pulumi.BoolPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringPtrInput
	// Indicates whether or not the compartment is accessible for the user making the request. Returns true when the user has INSPECT permissions directly on a resource in the compartment or indirectly (permissions can be on a resource in a subcompartment).
	IsAccessible pulumi.BoolPtrInput
	// (Updatable) The name you assign to the compartment during creation. The name must be unique across all compartments in the parent compartment. Avoid entering confidential information.
	Name pulumi.StringPtrInput
	// The compartment's current state.
	State pulumi.StringPtrInput
	// Date and time the compartment was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
}

func (CompartmentState) ElementType

func (CompartmentState) ElementType() reflect.Type

type CustomerSecretKey

type CustomerSecretKey struct {
	pulumi.CustomResourceState

	// (Updatable) The name you assign to the secret key during creation. Does not have to be unique, and it's changeable.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringOutput `pulumi:"inactiveState"`
	// The secret key.
	Key pulumi.StringOutput `pulumi:"key"`
	// The secret key's current state.
	State pulumi.StringOutput `pulumi:"state"`
	// Date and time the `CustomerSecretKey` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// Date and time when this password will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`
	TimeExpires pulumi.StringOutput `pulumi:"timeExpires"`
	// The OCID of the user.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

This resource provides the Customer Secret Key resource in Oracle Cloud Infrastructure Identity service.

Creates a new secret key for the specified user. Secret keys are used for authentication with the Object Storage Service's Amazon S3 compatible API. The secret key consists of an Access Key/Secret Key pair. For information, see [Managing User Credentials](https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingcredentials.htm).

You must specify a *description* for the secret key (although it can be an empty string). It does not have to be unique, and you can change it anytime with [UpdateCustomerSecretKey](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/CustomerSecretKeySummary/UpdateCustomerSecretKey).

Every user has permission to create a secret key for *their own user ID*. An administrator in your organization does not need to write a policy to give users this ability. To compare, administrators who have permission to the tenancy can use this operation to create a secret key for any user, including themselves.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewCustomerSecretKey(ctx, "testCustomerSecretKey", &Identity.CustomerSecretKeyArgs{
			DisplayName: pulumi.Any(_var.Customer_secret_key_display_name),
			UserId:      pulumi.Any(oci_identity_user.Test_user.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CustomerSecretKeys can be imported using the `id`, e.g.

```sh

$ pulumi import oci:Identity/customerSecretKey:CustomerSecretKey test_customer_secret_key "users/{userId}/customerSecretKeys/{customerSecretKeyId}"

```

func GetCustomerSecretKey

func GetCustomerSecretKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomerSecretKeyState, opts ...pulumi.ResourceOption) (*CustomerSecretKey, error)

GetCustomerSecretKey gets an existing CustomerSecretKey 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 NewCustomerSecretKey

func NewCustomerSecretKey(ctx *pulumi.Context,
	name string, args *CustomerSecretKeyArgs, opts ...pulumi.ResourceOption) (*CustomerSecretKey, error)

NewCustomerSecretKey registers a new resource with the given unique name, arguments, and options.

func (*CustomerSecretKey) ElementType

func (*CustomerSecretKey) ElementType() reflect.Type

func (*CustomerSecretKey) ToCustomerSecretKeyOutput

func (i *CustomerSecretKey) ToCustomerSecretKeyOutput() CustomerSecretKeyOutput

func (*CustomerSecretKey) ToCustomerSecretKeyOutputWithContext

func (i *CustomerSecretKey) ToCustomerSecretKeyOutputWithContext(ctx context.Context) CustomerSecretKeyOutput

type CustomerSecretKeyArgs

type CustomerSecretKeyArgs struct {
	// (Updatable) The name you assign to the secret key during creation. Does not have to be unique, and it's changeable.
	DisplayName pulumi.StringInput
	// The OCID of the user.
	UserId pulumi.StringInput
}

The set of arguments for constructing a CustomerSecretKey resource.

func (CustomerSecretKeyArgs) ElementType

func (CustomerSecretKeyArgs) ElementType() reflect.Type

type CustomerSecretKeyArray

type CustomerSecretKeyArray []CustomerSecretKeyInput

func (CustomerSecretKeyArray) ElementType

func (CustomerSecretKeyArray) ElementType() reflect.Type

func (CustomerSecretKeyArray) ToCustomerSecretKeyArrayOutput

func (i CustomerSecretKeyArray) ToCustomerSecretKeyArrayOutput() CustomerSecretKeyArrayOutput

func (CustomerSecretKeyArray) ToCustomerSecretKeyArrayOutputWithContext

func (i CustomerSecretKeyArray) ToCustomerSecretKeyArrayOutputWithContext(ctx context.Context) CustomerSecretKeyArrayOutput

type CustomerSecretKeyArrayInput

type CustomerSecretKeyArrayInput interface {
	pulumi.Input

	ToCustomerSecretKeyArrayOutput() CustomerSecretKeyArrayOutput
	ToCustomerSecretKeyArrayOutputWithContext(context.Context) CustomerSecretKeyArrayOutput
}

CustomerSecretKeyArrayInput is an input type that accepts CustomerSecretKeyArray and CustomerSecretKeyArrayOutput values. You can construct a concrete instance of `CustomerSecretKeyArrayInput` via:

CustomerSecretKeyArray{ CustomerSecretKeyArgs{...} }

type CustomerSecretKeyArrayOutput

type CustomerSecretKeyArrayOutput struct{ *pulumi.OutputState }

func (CustomerSecretKeyArrayOutput) ElementType

func (CustomerSecretKeyArrayOutput) Index

func (CustomerSecretKeyArrayOutput) ToCustomerSecretKeyArrayOutput

func (o CustomerSecretKeyArrayOutput) ToCustomerSecretKeyArrayOutput() CustomerSecretKeyArrayOutput

func (CustomerSecretKeyArrayOutput) ToCustomerSecretKeyArrayOutputWithContext

func (o CustomerSecretKeyArrayOutput) ToCustomerSecretKeyArrayOutputWithContext(ctx context.Context) CustomerSecretKeyArrayOutput

type CustomerSecretKeyInput

type CustomerSecretKeyInput interface {
	pulumi.Input

	ToCustomerSecretKeyOutput() CustomerSecretKeyOutput
	ToCustomerSecretKeyOutputWithContext(ctx context.Context) CustomerSecretKeyOutput
}

type CustomerSecretKeyMap

type CustomerSecretKeyMap map[string]CustomerSecretKeyInput

func (CustomerSecretKeyMap) ElementType

func (CustomerSecretKeyMap) ElementType() reflect.Type

func (CustomerSecretKeyMap) ToCustomerSecretKeyMapOutput

func (i CustomerSecretKeyMap) ToCustomerSecretKeyMapOutput() CustomerSecretKeyMapOutput

func (CustomerSecretKeyMap) ToCustomerSecretKeyMapOutputWithContext

func (i CustomerSecretKeyMap) ToCustomerSecretKeyMapOutputWithContext(ctx context.Context) CustomerSecretKeyMapOutput

type CustomerSecretKeyMapInput

type CustomerSecretKeyMapInput interface {
	pulumi.Input

	ToCustomerSecretKeyMapOutput() CustomerSecretKeyMapOutput
	ToCustomerSecretKeyMapOutputWithContext(context.Context) CustomerSecretKeyMapOutput
}

CustomerSecretKeyMapInput is an input type that accepts CustomerSecretKeyMap and CustomerSecretKeyMapOutput values. You can construct a concrete instance of `CustomerSecretKeyMapInput` via:

CustomerSecretKeyMap{ "key": CustomerSecretKeyArgs{...} }

type CustomerSecretKeyMapOutput

type CustomerSecretKeyMapOutput struct{ *pulumi.OutputState }

func (CustomerSecretKeyMapOutput) ElementType

func (CustomerSecretKeyMapOutput) ElementType() reflect.Type

func (CustomerSecretKeyMapOutput) MapIndex

func (CustomerSecretKeyMapOutput) ToCustomerSecretKeyMapOutput

func (o CustomerSecretKeyMapOutput) ToCustomerSecretKeyMapOutput() CustomerSecretKeyMapOutput

func (CustomerSecretKeyMapOutput) ToCustomerSecretKeyMapOutputWithContext

func (o CustomerSecretKeyMapOutput) ToCustomerSecretKeyMapOutputWithContext(ctx context.Context) CustomerSecretKeyMapOutput

type CustomerSecretKeyOutput

type CustomerSecretKeyOutput struct{ *pulumi.OutputState }

func (CustomerSecretKeyOutput) DisplayName added in v0.4.0

(Updatable) The name you assign to the secret key during creation. Does not have to be unique, and it's changeable.

func (CustomerSecretKeyOutput) ElementType

func (CustomerSecretKeyOutput) ElementType() reflect.Type

func (CustomerSecretKeyOutput) InactiveState added in v0.4.0

func (o CustomerSecretKeyOutput) InactiveState() pulumi.StringOutput

The detailed status of INACTIVE lifecycleState.

func (CustomerSecretKeyOutput) Key added in v0.4.0

The secret key.

func (CustomerSecretKeyOutput) State added in v0.4.0

The secret key's current state.

func (CustomerSecretKeyOutput) TimeCreated added in v0.4.0

Date and time the `CustomerSecretKey` object was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (CustomerSecretKeyOutput) TimeExpires added in v0.4.0

Date and time when this password will expire, in the format defined by RFC3339. Null if it never expires. Example: `2016-08-25T21:10:29.600Z`

func (CustomerSecretKeyOutput) ToCustomerSecretKeyOutput

func (o CustomerSecretKeyOutput) ToCustomerSecretKeyOutput() CustomerSecretKeyOutput

func (CustomerSecretKeyOutput) ToCustomerSecretKeyOutputWithContext

func (o CustomerSecretKeyOutput) ToCustomerSecretKeyOutputWithContext(ctx context.Context) CustomerSecretKeyOutput

func (CustomerSecretKeyOutput) UserId added in v0.4.0

The OCID of the user.

type CustomerSecretKeyState

type CustomerSecretKeyState struct {
	// (Updatable) The name you assign to the secret key during creation. Does not have to be unique, and it's changeable.
	DisplayName pulumi.StringPtrInput
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringPtrInput
	// The secret key.
	Key pulumi.StringPtrInput
	// The secret key's current state.
	State pulumi.StringPtrInput
	// Date and time the `CustomerSecretKey` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
	// Date and time when this password will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`
	TimeExpires pulumi.StringPtrInput
	// The OCID of the user.
	UserId pulumi.StringPtrInput
}

func (CustomerSecretKeyState) ElementType

func (CustomerSecretKeyState) ElementType() reflect.Type

type DbCredential

type DbCredential struct {
	pulumi.CustomResourceState

	// The description you assign to the DB credentials during creation.
	Description pulumi.StringOutput `pulumi:"description"`
	// The detailed status of INACTIVE lifecycleState.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// The password for the DB credentials during creation.
	Password pulumi.StringOutput `pulumi:"password"`
	// The credential's current state. After creating a DB credential, make sure its `lifecycleState` changes from CREATING to ACTIVE before using it.
	State pulumi.StringOutput `pulumi:"state"`
	// Date and time the `DbCredential` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// Date and time when this credential will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`
	TimeExpires pulumi.StringOutput `pulumi:"timeExpires"`
	// The OCID of the user.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

This resource provides the Db Credential resource in Oracle Cloud Infrastructure Identity service.

Creates a new DB credential for the specified user.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewDbCredential(ctx, "testDbCredential", &Identity.DbCredentialArgs{
			Description: pulumi.Any(_var.Db_credential_description),
			Password:    pulumi.Any(_var.Db_credential_password),
			UserId:      pulumi.Any(oci_identity_user.Test_user.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import is not supported for this resource.

func GetDbCredential

func GetDbCredential(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DbCredentialState, opts ...pulumi.ResourceOption) (*DbCredential, error)

GetDbCredential gets an existing DbCredential 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 NewDbCredential

func NewDbCredential(ctx *pulumi.Context,
	name string, args *DbCredentialArgs, opts ...pulumi.ResourceOption) (*DbCredential, error)

NewDbCredential registers a new resource with the given unique name, arguments, and options.

func (*DbCredential) ElementType

func (*DbCredential) ElementType() reflect.Type

func (*DbCredential) ToDbCredentialOutput

func (i *DbCredential) ToDbCredentialOutput() DbCredentialOutput

func (*DbCredential) ToDbCredentialOutputWithContext

func (i *DbCredential) ToDbCredentialOutputWithContext(ctx context.Context) DbCredentialOutput

type DbCredentialArgs

type DbCredentialArgs struct {
	// The description you assign to the DB credentials during creation.
	Description pulumi.StringInput
	// The password for the DB credentials during creation.
	Password pulumi.StringInput
	// The OCID of the user.
	UserId pulumi.StringInput
}

The set of arguments for constructing a DbCredential resource.

func (DbCredentialArgs) ElementType

func (DbCredentialArgs) ElementType() reflect.Type

type DbCredentialArray

type DbCredentialArray []DbCredentialInput

func (DbCredentialArray) ElementType

func (DbCredentialArray) ElementType() reflect.Type

func (DbCredentialArray) ToDbCredentialArrayOutput

func (i DbCredentialArray) ToDbCredentialArrayOutput() DbCredentialArrayOutput

func (DbCredentialArray) ToDbCredentialArrayOutputWithContext

func (i DbCredentialArray) ToDbCredentialArrayOutputWithContext(ctx context.Context) DbCredentialArrayOutput

type DbCredentialArrayInput

type DbCredentialArrayInput interface {
	pulumi.Input

	ToDbCredentialArrayOutput() DbCredentialArrayOutput
	ToDbCredentialArrayOutputWithContext(context.Context) DbCredentialArrayOutput
}

DbCredentialArrayInput is an input type that accepts DbCredentialArray and DbCredentialArrayOutput values. You can construct a concrete instance of `DbCredentialArrayInput` via:

DbCredentialArray{ DbCredentialArgs{...} }

type DbCredentialArrayOutput

type DbCredentialArrayOutput struct{ *pulumi.OutputState }

func (DbCredentialArrayOutput) ElementType

func (DbCredentialArrayOutput) ElementType() reflect.Type

func (DbCredentialArrayOutput) Index

func (DbCredentialArrayOutput) ToDbCredentialArrayOutput

func (o DbCredentialArrayOutput) ToDbCredentialArrayOutput() DbCredentialArrayOutput

func (DbCredentialArrayOutput) ToDbCredentialArrayOutputWithContext

func (o DbCredentialArrayOutput) ToDbCredentialArrayOutputWithContext(ctx context.Context) DbCredentialArrayOutput

type DbCredentialInput

type DbCredentialInput interface {
	pulumi.Input

	ToDbCredentialOutput() DbCredentialOutput
	ToDbCredentialOutputWithContext(ctx context.Context) DbCredentialOutput
}

type DbCredentialMap

type DbCredentialMap map[string]DbCredentialInput

func (DbCredentialMap) ElementType

func (DbCredentialMap) ElementType() reflect.Type

func (DbCredentialMap) ToDbCredentialMapOutput

func (i DbCredentialMap) ToDbCredentialMapOutput() DbCredentialMapOutput

func (DbCredentialMap) ToDbCredentialMapOutputWithContext

func (i DbCredentialMap) ToDbCredentialMapOutputWithContext(ctx context.Context) DbCredentialMapOutput

type DbCredentialMapInput

type DbCredentialMapInput interface {
	pulumi.Input

	ToDbCredentialMapOutput() DbCredentialMapOutput
	ToDbCredentialMapOutputWithContext(context.Context) DbCredentialMapOutput
}

DbCredentialMapInput is an input type that accepts DbCredentialMap and DbCredentialMapOutput values. You can construct a concrete instance of `DbCredentialMapInput` via:

DbCredentialMap{ "key": DbCredentialArgs{...} }

type DbCredentialMapOutput

type DbCredentialMapOutput struct{ *pulumi.OutputState }

func (DbCredentialMapOutput) ElementType

func (DbCredentialMapOutput) ElementType() reflect.Type

func (DbCredentialMapOutput) MapIndex

func (DbCredentialMapOutput) ToDbCredentialMapOutput

func (o DbCredentialMapOutput) ToDbCredentialMapOutput() DbCredentialMapOutput

func (DbCredentialMapOutput) ToDbCredentialMapOutputWithContext

func (o DbCredentialMapOutput) ToDbCredentialMapOutputWithContext(ctx context.Context) DbCredentialMapOutput

type DbCredentialOutput

type DbCredentialOutput struct{ *pulumi.OutputState }

func (DbCredentialOutput) Description added in v0.4.0

func (o DbCredentialOutput) Description() pulumi.StringOutput

The description you assign to the DB credentials during creation.

func (DbCredentialOutput) ElementType

func (DbCredentialOutput) ElementType() reflect.Type

func (DbCredentialOutput) LifecycleDetails added in v0.4.0

func (o DbCredentialOutput) LifecycleDetails() pulumi.StringOutput

The detailed status of INACTIVE lifecycleState.

func (DbCredentialOutput) Password added in v0.4.0

func (o DbCredentialOutput) Password() pulumi.StringOutput

The password for the DB credentials during creation.

func (DbCredentialOutput) State added in v0.4.0

The credential's current state. After creating a DB credential, make sure its `lifecycleState` changes from CREATING to ACTIVE before using it.

func (DbCredentialOutput) TimeCreated added in v0.4.0

func (o DbCredentialOutput) TimeCreated() pulumi.StringOutput

Date and time the `DbCredential` object was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (DbCredentialOutput) TimeExpires added in v0.4.0

func (o DbCredentialOutput) TimeExpires() pulumi.StringOutput

Date and time when this credential will expire, in the format defined by RFC3339. Null if it never expires. Example: `2016-08-25T21:10:29.600Z`

func (DbCredentialOutput) ToDbCredentialOutput

func (o DbCredentialOutput) ToDbCredentialOutput() DbCredentialOutput

func (DbCredentialOutput) ToDbCredentialOutputWithContext

func (o DbCredentialOutput) ToDbCredentialOutputWithContext(ctx context.Context) DbCredentialOutput

func (DbCredentialOutput) UserId added in v0.4.0

The OCID of the user.

type DbCredentialState

type DbCredentialState struct {
	// The description you assign to the DB credentials during creation.
	Description pulumi.StringPtrInput
	// The detailed status of INACTIVE lifecycleState.
	LifecycleDetails pulumi.StringPtrInput
	// The password for the DB credentials during creation.
	Password pulumi.StringPtrInput
	// The credential's current state. After creating a DB credential, make sure its `lifecycleState` changes from CREATING to ACTIVE before using it.
	State pulumi.StringPtrInput
	// Date and time the `DbCredential` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
	// Date and time when this credential will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`
	TimeExpires pulumi.StringPtrInput
	// The OCID of the user.
	UserId pulumi.StringPtrInput
}

func (DbCredentialState) ElementType

func (DbCredentialState) ElementType() reflect.Type

type Domain

type Domain struct {
	pulumi.CustomResourceState

	// The admin email address
	AdminEmail pulumi.StringOutput `pulumi:"adminEmail"`
	// The admin first name
	AdminFirstName pulumi.StringOutput `pulumi:"adminFirstName"`
	// The admin last name
	AdminLastName pulumi.StringOutput `pulumi:"adminLastName"`
	// The admin user name
	AdminUserName pulumi.StringOutput `pulumi:"adminUserName"`
	// (Updatable) The OCID of the Compartment where domain is created
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) Domain entity description
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) The mutable display name of the domain.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// The region's name. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.  Example: `us-phoenix-1`
	HomeRegion pulumi.StringOutput `pulumi:"homeRegion"`
	// Region specific domain URL.
	HomeRegionUrl pulumi.StringOutput `pulumi:"homeRegionUrl"`
	// (Updatable) Indicates whether domain is hidden on login screen or not.
	IsHiddenOnLogin pulumi.BoolOutput `pulumi:"isHiddenOnLogin"`
	// Indicates if admin user created in IDCS stripe would like to receive notification like welcome email or not. Required field only if admin information is provided, otherwise optional.
	IsNotificationBypassed pulumi.BoolOutput `pulumi:"isNotificationBypassed"`
	// Optional field to indicate whether users in the domain are required to have a primary email address or not Defaults to true
	IsPrimaryEmailRequired pulumi.BoolOutput `pulumi:"isPrimaryEmailRequired"`
	// The License type of Domain
	LicenseType pulumi.StringOutput `pulumi:"licenseType"`
	// Any additional details about the current state of the Domain.
	LifecycleDetails pulumi.StringOutput `pulumi:"lifecycleDetails"`
	// The regions domain is replication to.
	ReplicaRegions DomainReplicaRegionArrayOutput `pulumi:"replicaRegions"`
	// The current state.
	State pulumi.StringOutput `pulumi:"state"`
	// Date and time the domain was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The type of the domain.
	Type pulumi.StringOutput `pulumi:"type"`
	// Region agnostic domain URL.
	Url pulumi.StringOutput `pulumi:"url"`
}

This resource provides the Domain resource in Oracle Cloud Infrastructure Identity service.

Creates a new domain in the tenancy with domain home in {@code homeRegion}. This is an asynchronous call - where, at start, {@code lifecycleState} of this domain is set to CREATING and {@code lifecycleDetails} to UPDATING. On domain creation completion this Domain's {@code lifecycleState} will be set to ACTIVE and {@code lifecycleDetails} to null.

To track progress, HTTP GET on /iamWorkRequests/{iamWorkRequestsId} endpoint will provide the async operation's status.

After creating a `Domain`, make sure its `lifecycleState` changes from CREATING to ACTIVE before using it. If the domain's {@code displayName} already exists, returns 400 BAD REQUEST. If any one of admin related fields are provided and one of the following 3 fields

  • {@code adminEmail}, {@code adminLastName} and {@code adminUserName} - is not provided, returns 400 BAD REQUEST.
  • If {@code isNotificationBypassed} is NOT provided when admin information is provided, returns 400 BAD REQUEST.
  • If any internal error occurs, return 500 INTERNAL SERVER ERROR.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewDomain(ctx, "testDomain", &Identity.DomainArgs{
			CompartmentId:  pulumi.Any(_var.Compartment_id),
			Description:    pulumi.Any(_var.Domain_description),
			DisplayName:    pulumi.Any(_var.Domain_display_name),
			HomeRegion:     pulumi.Any(_var.Domain_home_region),
			LicenseType:    pulumi.Any(_var.Domain_license_type),
			AdminEmail:     pulumi.Any(_var.Domain_admin_email),
			AdminFirstName: pulumi.Any(_var.Domain_admin_first_name),
			AdminLastName:  pulumi.Any(_var.Domain_admin_last_name),
			AdminUserName:  pulumi.Any(oci_identity_user.Test_user.Name),
			DefinedTags: pulumi.AnyMap{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			FreeformTags: pulumi.AnyMap{
				"Department": pulumi.Any("Finance"),
			},
			IsHiddenOnLogin:        pulumi.Any(_var.Domain_is_hidden_on_login),
			IsNotificationBypassed: pulumi.Any(_var.Domain_is_notification_bypassed),
			IsPrimaryEmailRequired: pulumi.Any(_var.Domain_is_primary_email_required),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Domains can be imported using the `id`, e.g.

```sh

$ pulumi import oci:Identity/domain:Domain test_domain "id"

```

func GetDomain

func GetDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainState, opts ...pulumi.ResourceOption) (*Domain, error)

GetDomain gets an existing Domain 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 NewDomain

func NewDomain(ctx *pulumi.Context,
	name string, args *DomainArgs, opts ...pulumi.ResourceOption) (*Domain, error)

NewDomain registers a new resource with the given unique name, arguments, and options.

func (*Domain) ElementType

func (*Domain) ElementType() reflect.Type

func (*Domain) ToDomainOutput

func (i *Domain) ToDomainOutput() DomainOutput

func (*Domain) ToDomainOutputWithContext

func (i *Domain) ToDomainOutputWithContext(ctx context.Context) DomainOutput

type DomainArgs

type DomainArgs struct {
	// The admin email address
	AdminEmail pulumi.StringPtrInput
	// The admin first name
	AdminFirstName pulumi.StringPtrInput
	// The admin last name
	AdminLastName pulumi.StringPtrInput
	// The admin user name
	AdminUserName pulumi.StringPtrInput
	// (Updatable) The OCID of the Compartment where domain is created
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Domain entity description
	Description pulumi.StringInput
	// (Updatable) The mutable display name of the domain.
	DisplayName pulumi.StringInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// The region's name. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.  Example: `us-phoenix-1`
	HomeRegion pulumi.StringInput
	// (Updatable) Indicates whether domain is hidden on login screen or not.
	IsHiddenOnLogin pulumi.BoolPtrInput
	// Indicates if admin user created in IDCS stripe would like to receive notification like welcome email or not. Required field only if admin information is provided, otherwise optional.
	IsNotificationBypassed pulumi.BoolPtrInput
	// Optional field to indicate whether users in the domain are required to have a primary email address or not Defaults to true
	IsPrimaryEmailRequired pulumi.BoolPtrInput
	// The License type of Domain
	LicenseType pulumi.StringInput
	// The current state.
	State pulumi.StringPtrInput
}

The set of arguments for constructing a Domain resource.

func (DomainArgs) ElementType

func (DomainArgs) ElementType() reflect.Type

type DomainArray

type DomainArray []DomainInput

func (DomainArray) ElementType

func (DomainArray) ElementType() reflect.Type

func (DomainArray) ToDomainArrayOutput

func (i DomainArray) ToDomainArrayOutput() DomainArrayOutput

func (DomainArray) ToDomainArrayOutputWithContext

func (i DomainArray) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput

type DomainArrayInput

type DomainArrayInput interface {
	pulumi.Input

	ToDomainArrayOutput() DomainArrayOutput
	ToDomainArrayOutputWithContext(context.Context) DomainArrayOutput
}

DomainArrayInput is an input type that accepts DomainArray and DomainArrayOutput values. You can construct a concrete instance of `DomainArrayInput` via:

DomainArray{ DomainArgs{...} }

type DomainArrayOutput

type DomainArrayOutput struct{ *pulumi.OutputState }

func (DomainArrayOutput) ElementType

func (DomainArrayOutput) ElementType() reflect.Type

func (DomainArrayOutput) Index

func (DomainArrayOutput) ToDomainArrayOutput

func (o DomainArrayOutput) ToDomainArrayOutput() DomainArrayOutput

func (DomainArrayOutput) ToDomainArrayOutputWithContext

func (o DomainArrayOutput) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput

type DomainInput

type DomainInput interface {
	pulumi.Input

	ToDomainOutput() DomainOutput
	ToDomainOutputWithContext(ctx context.Context) DomainOutput
}

type DomainMap

type DomainMap map[string]DomainInput

func (DomainMap) ElementType

func (DomainMap) ElementType() reflect.Type

func (DomainMap) ToDomainMapOutput

func (i DomainMap) ToDomainMapOutput() DomainMapOutput

func (DomainMap) ToDomainMapOutputWithContext

func (i DomainMap) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput

type DomainMapInput

type DomainMapInput interface {
	pulumi.Input

	ToDomainMapOutput() DomainMapOutput
	ToDomainMapOutputWithContext(context.Context) DomainMapOutput
}

DomainMapInput is an input type that accepts DomainMap and DomainMapOutput values. You can construct a concrete instance of `DomainMapInput` via:

DomainMap{ "key": DomainArgs{...} }

type DomainMapOutput

type DomainMapOutput struct{ *pulumi.OutputState }

func (DomainMapOutput) ElementType

func (DomainMapOutput) ElementType() reflect.Type

func (DomainMapOutput) MapIndex

func (DomainMapOutput) ToDomainMapOutput

func (o DomainMapOutput) ToDomainMapOutput() DomainMapOutput

func (DomainMapOutput) ToDomainMapOutputWithContext

func (o DomainMapOutput) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput

type DomainOutput

type DomainOutput struct{ *pulumi.OutputState }

func (DomainOutput) AdminEmail added in v0.4.0

func (o DomainOutput) AdminEmail() pulumi.StringOutput

The admin email address

func (DomainOutput) AdminFirstName added in v0.4.0

func (o DomainOutput) AdminFirstName() pulumi.StringOutput

The admin first name

func (DomainOutput) AdminLastName added in v0.4.0

func (o DomainOutput) AdminLastName() pulumi.StringOutput

The admin last name

func (DomainOutput) AdminUserName added in v0.4.0

func (o DomainOutput) AdminUserName() pulumi.StringOutput

The admin user name

func (DomainOutput) CompartmentId added in v0.4.0

func (o DomainOutput) CompartmentId() pulumi.StringOutput

(Updatable) The OCID of the Compartment where domain is created

func (DomainOutput) DefinedTags added in v0.4.0

func (o DomainOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (DomainOutput) Description added in v0.4.0

func (o DomainOutput) Description() pulumi.StringOutput

(Updatable) Domain entity description

func (DomainOutput) DisplayName added in v0.4.0

func (o DomainOutput) DisplayName() pulumi.StringOutput

(Updatable) The mutable display name of the domain.

func (DomainOutput) ElementType

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) FreeformTags added in v0.4.0

func (o DomainOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (DomainOutput) HomeRegion added in v0.4.0

func (o DomainOutput) HomeRegion() pulumi.StringOutput

The region's name. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names. Example: `us-phoenix-1`

func (DomainOutput) HomeRegionUrl added in v0.4.0

func (o DomainOutput) HomeRegionUrl() pulumi.StringOutput

Region specific domain URL.

func (DomainOutput) IsHiddenOnLogin added in v0.4.0

func (o DomainOutput) IsHiddenOnLogin() pulumi.BoolOutput

(Updatable) Indicates whether domain is hidden on login screen or not.

func (DomainOutput) IsNotificationBypassed added in v0.4.0

func (o DomainOutput) IsNotificationBypassed() pulumi.BoolOutput

Indicates if admin user created in IDCS stripe would like to receive notification like welcome email or not. Required field only if admin information is provided, otherwise optional.

func (DomainOutput) IsPrimaryEmailRequired added in v0.4.0

func (o DomainOutput) IsPrimaryEmailRequired() pulumi.BoolOutput

Optional field to indicate whether users in the domain are required to have a primary email address or not Defaults to true

func (DomainOutput) LicenseType added in v0.4.0

func (o DomainOutput) LicenseType() pulumi.StringOutput

The License type of Domain

func (DomainOutput) LifecycleDetails added in v0.4.0

func (o DomainOutput) LifecycleDetails() pulumi.StringOutput

Any additional details about the current state of the Domain.

func (DomainOutput) ReplicaRegions added in v0.4.0

func (o DomainOutput) ReplicaRegions() DomainReplicaRegionArrayOutput

The regions domain is replication to.

func (DomainOutput) State added in v0.4.0

func (o DomainOutput) State() pulumi.StringOutput

The current state.

func (DomainOutput) TimeCreated added in v0.4.0

func (o DomainOutput) TimeCreated() pulumi.StringOutput

Date and time the domain was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (DomainOutput) ToDomainOutput

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext

func (o DomainOutput) ToDomainOutputWithContext(ctx context.Context) DomainOutput

func (DomainOutput) Type added in v0.4.0

func (o DomainOutput) Type() pulumi.StringOutput

The type of the domain.

func (DomainOutput) Url added in v0.4.0

Region agnostic domain URL.

type DomainReplicaRegion

type DomainReplicaRegion struct {
	// A REPLICATION_ENABLED region, e.g. us-ashburn-1. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.
	Region *string `pulumi:"region"`
	// The current state.
	State *string `pulumi:"state"`
	// Region agnostic domain URL.
	Url *string `pulumi:"url"`
}

type DomainReplicaRegionArgs

type DomainReplicaRegionArgs struct {
	// A REPLICATION_ENABLED region, e.g. us-ashburn-1. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// The current state.
	State pulumi.StringPtrInput `pulumi:"state"`
	// Region agnostic domain URL.
	Url pulumi.StringPtrInput `pulumi:"url"`
}

func (DomainReplicaRegionArgs) ElementType

func (DomainReplicaRegionArgs) ElementType() reflect.Type

func (DomainReplicaRegionArgs) ToDomainReplicaRegionOutput

func (i DomainReplicaRegionArgs) ToDomainReplicaRegionOutput() DomainReplicaRegionOutput

func (DomainReplicaRegionArgs) ToDomainReplicaRegionOutputWithContext

func (i DomainReplicaRegionArgs) ToDomainReplicaRegionOutputWithContext(ctx context.Context) DomainReplicaRegionOutput

type DomainReplicaRegionArray

type DomainReplicaRegionArray []DomainReplicaRegionInput

func (DomainReplicaRegionArray) ElementType

func (DomainReplicaRegionArray) ElementType() reflect.Type

func (DomainReplicaRegionArray) ToDomainReplicaRegionArrayOutput

func (i DomainReplicaRegionArray) ToDomainReplicaRegionArrayOutput() DomainReplicaRegionArrayOutput

func (DomainReplicaRegionArray) ToDomainReplicaRegionArrayOutputWithContext

func (i DomainReplicaRegionArray) ToDomainReplicaRegionArrayOutputWithContext(ctx context.Context) DomainReplicaRegionArrayOutput

type DomainReplicaRegionArrayInput

type DomainReplicaRegionArrayInput interface {
	pulumi.Input

	ToDomainReplicaRegionArrayOutput() DomainReplicaRegionArrayOutput
	ToDomainReplicaRegionArrayOutputWithContext(context.Context) DomainReplicaRegionArrayOutput
}

DomainReplicaRegionArrayInput is an input type that accepts DomainReplicaRegionArray and DomainReplicaRegionArrayOutput values. You can construct a concrete instance of `DomainReplicaRegionArrayInput` via:

DomainReplicaRegionArray{ DomainReplicaRegionArgs{...} }

type DomainReplicaRegionArrayOutput

type DomainReplicaRegionArrayOutput struct{ *pulumi.OutputState }

func (DomainReplicaRegionArrayOutput) ElementType

func (DomainReplicaRegionArrayOutput) Index

func (DomainReplicaRegionArrayOutput) ToDomainReplicaRegionArrayOutput

func (o DomainReplicaRegionArrayOutput) ToDomainReplicaRegionArrayOutput() DomainReplicaRegionArrayOutput

func (DomainReplicaRegionArrayOutput) ToDomainReplicaRegionArrayOutputWithContext

func (o DomainReplicaRegionArrayOutput) ToDomainReplicaRegionArrayOutputWithContext(ctx context.Context) DomainReplicaRegionArrayOutput

type DomainReplicaRegionInput

type DomainReplicaRegionInput interface {
	pulumi.Input

	ToDomainReplicaRegionOutput() DomainReplicaRegionOutput
	ToDomainReplicaRegionOutputWithContext(context.Context) DomainReplicaRegionOutput
}

DomainReplicaRegionInput is an input type that accepts DomainReplicaRegionArgs and DomainReplicaRegionOutput values. You can construct a concrete instance of `DomainReplicaRegionInput` via:

DomainReplicaRegionArgs{...}

type DomainReplicaRegionOutput

type DomainReplicaRegionOutput struct{ *pulumi.OutputState }

func (DomainReplicaRegionOutput) ElementType

func (DomainReplicaRegionOutput) ElementType() reflect.Type

func (DomainReplicaRegionOutput) Region

A REPLICATION_ENABLED region, e.g. us-ashburn-1. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.

func (DomainReplicaRegionOutput) State

The current state.

func (DomainReplicaRegionOutput) ToDomainReplicaRegionOutput

func (o DomainReplicaRegionOutput) ToDomainReplicaRegionOutput() DomainReplicaRegionOutput

func (DomainReplicaRegionOutput) ToDomainReplicaRegionOutputWithContext

func (o DomainReplicaRegionOutput) ToDomainReplicaRegionOutputWithContext(ctx context.Context) DomainReplicaRegionOutput

func (DomainReplicaRegionOutput) Url

Region agnostic domain URL.

type DomainReplicationToRegion

type DomainReplicationToRegion struct {
	pulumi.CustomResourceState

	// The OCID of the domain
	DomainId pulumi.StringOutput `pulumi:"domainId"`
	// A region for which domain replication is requested for. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.  Example: `us-phoenix-1`
	ReplicaRegion pulumi.StringOutput `pulumi:"replicaRegion"`
}

This resource provides the Domain Replication To Region resource in Oracle Cloud Infrastructure Identity service.

Replicate domain to a new region. This is an asynchronous call - where, at start, {@code state} of this domain in replica region is set to ENABLING_REPLICATION. On domain replication completion the {@code state} will be set to REPLICATION_ENABLED.

To track progress, HTTP GET on /iamWorkRequests/{iamWorkRequestsId} endpoint will provide the async operation's status.

If the replica region's {@code state} is already ENABLING_REPLICATION or REPLICATION_ENABLED, returns 409 CONFLICT. - If the domain doesn't exists, returns 404 NOT FOUND. - If home region is same as replication region, return 400 BAD REQUEST. - If Domain is not active or being updated, returns 400 BAD REQUEST. - If any internal error occurs, return 500 INTERNAL SERVER ERROR.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewDomainReplicationToRegion(ctx, "testDomainReplicationToRegion", &Identity.DomainReplicationToRegionArgs{
			DomainId:      pulumi.Any(oci_identity_domain.Test_domain.Id),
			ReplicaRegion: pulumi.Any(_var.Domain_replication_to_region_replica_region),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import is not supported for this resource.

func GetDomainReplicationToRegion

func GetDomainReplicationToRegion(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainReplicationToRegionState, opts ...pulumi.ResourceOption) (*DomainReplicationToRegion, error)

GetDomainReplicationToRegion gets an existing DomainReplicationToRegion 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 NewDomainReplicationToRegion

func NewDomainReplicationToRegion(ctx *pulumi.Context,
	name string, args *DomainReplicationToRegionArgs, opts ...pulumi.ResourceOption) (*DomainReplicationToRegion, error)

NewDomainReplicationToRegion registers a new resource with the given unique name, arguments, and options.

func (*DomainReplicationToRegion) ElementType

func (*DomainReplicationToRegion) ElementType() reflect.Type

func (*DomainReplicationToRegion) ToDomainReplicationToRegionOutput

func (i *DomainReplicationToRegion) ToDomainReplicationToRegionOutput() DomainReplicationToRegionOutput

func (*DomainReplicationToRegion) ToDomainReplicationToRegionOutputWithContext

func (i *DomainReplicationToRegion) ToDomainReplicationToRegionOutputWithContext(ctx context.Context) DomainReplicationToRegionOutput

type DomainReplicationToRegionArgs

type DomainReplicationToRegionArgs struct {
	// The OCID of the domain
	DomainId pulumi.StringInput
	// A region for which domain replication is requested for. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.  Example: `us-phoenix-1`
	ReplicaRegion pulumi.StringPtrInput
}

The set of arguments for constructing a DomainReplicationToRegion resource.

func (DomainReplicationToRegionArgs) ElementType

type DomainReplicationToRegionArray

type DomainReplicationToRegionArray []DomainReplicationToRegionInput

func (DomainReplicationToRegionArray) ElementType

func (DomainReplicationToRegionArray) ToDomainReplicationToRegionArrayOutput

func (i DomainReplicationToRegionArray) ToDomainReplicationToRegionArrayOutput() DomainReplicationToRegionArrayOutput

func (DomainReplicationToRegionArray) ToDomainReplicationToRegionArrayOutputWithContext

func (i DomainReplicationToRegionArray) ToDomainReplicationToRegionArrayOutputWithContext(ctx context.Context) DomainReplicationToRegionArrayOutput

type DomainReplicationToRegionArrayInput

type DomainReplicationToRegionArrayInput interface {
	pulumi.Input

	ToDomainReplicationToRegionArrayOutput() DomainReplicationToRegionArrayOutput
	ToDomainReplicationToRegionArrayOutputWithContext(context.Context) DomainReplicationToRegionArrayOutput
}

DomainReplicationToRegionArrayInput is an input type that accepts DomainReplicationToRegionArray and DomainReplicationToRegionArrayOutput values. You can construct a concrete instance of `DomainReplicationToRegionArrayInput` via:

DomainReplicationToRegionArray{ DomainReplicationToRegionArgs{...} }

type DomainReplicationToRegionArrayOutput

type DomainReplicationToRegionArrayOutput struct{ *pulumi.OutputState }

func (DomainReplicationToRegionArrayOutput) ElementType

func (DomainReplicationToRegionArrayOutput) Index

func (DomainReplicationToRegionArrayOutput) ToDomainReplicationToRegionArrayOutput

func (o DomainReplicationToRegionArrayOutput) ToDomainReplicationToRegionArrayOutput() DomainReplicationToRegionArrayOutput

func (DomainReplicationToRegionArrayOutput) ToDomainReplicationToRegionArrayOutputWithContext

func (o DomainReplicationToRegionArrayOutput) ToDomainReplicationToRegionArrayOutputWithContext(ctx context.Context) DomainReplicationToRegionArrayOutput

type DomainReplicationToRegionInput

type DomainReplicationToRegionInput interface {
	pulumi.Input

	ToDomainReplicationToRegionOutput() DomainReplicationToRegionOutput
	ToDomainReplicationToRegionOutputWithContext(ctx context.Context) DomainReplicationToRegionOutput
}

type DomainReplicationToRegionMap

type DomainReplicationToRegionMap map[string]DomainReplicationToRegionInput

func (DomainReplicationToRegionMap) ElementType

func (DomainReplicationToRegionMap) ToDomainReplicationToRegionMapOutput

func (i DomainReplicationToRegionMap) ToDomainReplicationToRegionMapOutput() DomainReplicationToRegionMapOutput

func (DomainReplicationToRegionMap) ToDomainReplicationToRegionMapOutputWithContext

func (i DomainReplicationToRegionMap) ToDomainReplicationToRegionMapOutputWithContext(ctx context.Context) DomainReplicationToRegionMapOutput

type DomainReplicationToRegionMapInput

type DomainReplicationToRegionMapInput interface {
	pulumi.Input

	ToDomainReplicationToRegionMapOutput() DomainReplicationToRegionMapOutput
	ToDomainReplicationToRegionMapOutputWithContext(context.Context) DomainReplicationToRegionMapOutput
}

DomainReplicationToRegionMapInput is an input type that accepts DomainReplicationToRegionMap and DomainReplicationToRegionMapOutput values. You can construct a concrete instance of `DomainReplicationToRegionMapInput` via:

DomainReplicationToRegionMap{ "key": DomainReplicationToRegionArgs{...} }

type DomainReplicationToRegionMapOutput

type DomainReplicationToRegionMapOutput struct{ *pulumi.OutputState }

func (DomainReplicationToRegionMapOutput) ElementType

func (DomainReplicationToRegionMapOutput) MapIndex

func (DomainReplicationToRegionMapOutput) ToDomainReplicationToRegionMapOutput

func (o DomainReplicationToRegionMapOutput) ToDomainReplicationToRegionMapOutput() DomainReplicationToRegionMapOutput

func (DomainReplicationToRegionMapOutput) ToDomainReplicationToRegionMapOutputWithContext

func (o DomainReplicationToRegionMapOutput) ToDomainReplicationToRegionMapOutputWithContext(ctx context.Context) DomainReplicationToRegionMapOutput

type DomainReplicationToRegionOutput

type DomainReplicationToRegionOutput struct{ *pulumi.OutputState }

func (DomainReplicationToRegionOutput) DomainId added in v0.4.0

The OCID of the domain

func (DomainReplicationToRegionOutput) ElementType

func (DomainReplicationToRegionOutput) ReplicaRegion added in v0.4.0

A region for which domain replication is requested for. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names. Example: `us-phoenix-1`

func (DomainReplicationToRegionOutput) ToDomainReplicationToRegionOutput

func (o DomainReplicationToRegionOutput) ToDomainReplicationToRegionOutput() DomainReplicationToRegionOutput

func (DomainReplicationToRegionOutput) ToDomainReplicationToRegionOutputWithContext

func (o DomainReplicationToRegionOutput) ToDomainReplicationToRegionOutputWithContext(ctx context.Context) DomainReplicationToRegionOutput

type DomainReplicationToRegionState

type DomainReplicationToRegionState struct {
	// The OCID of the domain
	DomainId pulumi.StringPtrInput
	// A region for which domain replication is requested for. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.  Example: `us-phoenix-1`
	ReplicaRegion pulumi.StringPtrInput
}

func (DomainReplicationToRegionState) ElementType

type DomainState

type DomainState struct {
	// The admin email address
	AdminEmail pulumi.StringPtrInput
	// The admin first name
	AdminFirstName pulumi.StringPtrInput
	// The admin last name
	AdminLastName pulumi.StringPtrInput
	// The admin user name
	AdminUserName pulumi.StringPtrInput
	// (Updatable) The OCID of the Compartment where domain is created
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) Domain entity description
	Description pulumi.StringPtrInput
	// (Updatable) The mutable display name of the domain.
	DisplayName pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// The region's name. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.  Example: `us-phoenix-1`
	HomeRegion pulumi.StringPtrInput
	// Region specific domain URL.
	HomeRegionUrl pulumi.StringPtrInput
	// (Updatable) Indicates whether domain is hidden on login screen or not.
	IsHiddenOnLogin pulumi.BoolPtrInput
	// Indicates if admin user created in IDCS stripe would like to receive notification like welcome email or not. Required field only if admin information is provided, otherwise optional.
	IsNotificationBypassed pulumi.BoolPtrInput
	// Optional field to indicate whether users in the domain are required to have a primary email address or not Defaults to true
	IsPrimaryEmailRequired pulumi.BoolPtrInput
	// The License type of Domain
	LicenseType pulumi.StringPtrInput
	// Any additional details about the current state of the Domain.
	LifecycleDetails pulumi.StringPtrInput
	// The regions domain is replication to.
	ReplicaRegions DomainReplicaRegionArrayInput
	// The current state.
	State pulumi.StringPtrInput
	// Date and time the domain was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
	// The type of the domain.
	Type pulumi.StringPtrInput
	// Region agnostic domain URL.
	Url pulumi.StringPtrInput
}

func (DomainState) ElementType

func (DomainState) ElementType() reflect.Type

type DynamicGroup

type DynamicGroup struct {
	pulumi.CustomResourceState

	// The OCID of the tenancy containing the group.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) The description you assign to the group during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringOutput `pulumi:"inactiveState"`
	// (Updatable) The matching rule to dynamically match an instance certificate to this dynamic group. For rule syntax, see [Managing Dynamic Groups](https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingdynamicgroups.htm).
	MatchingRule pulumi.StringOutput `pulumi:"matchingRule"`
	// The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed.
	Name pulumi.StringOutput `pulumi:"name"`
	// The group's current state.
	State pulumi.StringOutput `pulumi:"state"`
	// Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
}

This resource provides the Dynamic Group resource in Oracle Cloud Infrastructure Identity service.

Creates a new dynamic group in your tenancy.

You must specify your tenancy's OCID as the compartment ID in the request object (remember that the tenancy is simply the root compartment). Notice that IAM resources (users, groups, compartments, and some policies) reside within the tenancy itself, unlike cloud resources such as compute instances, which typically reside within compartments inside the tenancy. For information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).

You must also specify a *name* for the dynamic group, which must be unique across all dynamic groups in your tenancy, and cannot be changed. Note that this name has to be also unique across all groups in your tenancy. You can use this name or the OCID when writing policies that apply to the dynamic group. For more information about policies, see [How Policies Work](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policies.htm).

You must also specify a *description* for the dynamic group (although it can be an empty string). It does not have to be unique, and you can change it anytime with [UpdateDynamicGroup](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/DynamicGroup/UpdateDynamicGroup).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewDynamicGroup(ctx, "testDynamicGroup", &Identity.DynamicGroupArgs{
			CompartmentId: pulumi.Any(_var.Tenancy_ocid),
			Description:   pulumi.Any(_var.Dynamic_group_description),
			MatchingRule:  pulumi.Any(_var.Dynamic_group_matching_rule),
			DefinedTags: pulumi.AnyMap{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			FreeformTags: pulumi.AnyMap{
				"Department": pulumi.Any("Finance"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

DynamicGroups can be imported using the `id`, e.g.

```sh

$ pulumi import oci:Identity/dynamicGroup:DynamicGroup test_dynamic_group "id"

```

func GetDynamicGroup

func GetDynamicGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DynamicGroupState, opts ...pulumi.ResourceOption) (*DynamicGroup, error)

GetDynamicGroup gets an existing DynamicGroup 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 NewDynamicGroup

func NewDynamicGroup(ctx *pulumi.Context,
	name string, args *DynamicGroupArgs, opts ...pulumi.ResourceOption) (*DynamicGroup, error)

NewDynamicGroup registers a new resource with the given unique name, arguments, and options.

func (*DynamicGroup) ElementType

func (*DynamicGroup) ElementType() reflect.Type

func (*DynamicGroup) ToDynamicGroupOutput

func (i *DynamicGroup) ToDynamicGroupOutput() DynamicGroupOutput

func (*DynamicGroup) ToDynamicGroupOutputWithContext

func (i *DynamicGroup) ToDynamicGroupOutputWithContext(ctx context.Context) DynamicGroupOutput

type DynamicGroupArgs

type DynamicGroupArgs struct {
	// The OCID of the tenancy containing the group.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The description you assign to the group during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// (Updatable) The matching rule to dynamically match an instance certificate to this dynamic group. For rule syntax, see [Managing Dynamic Groups](https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingdynamicgroups.htm).
	MatchingRule pulumi.StringInput
	// The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a DynamicGroup resource.

func (DynamicGroupArgs) ElementType

func (DynamicGroupArgs) ElementType() reflect.Type

type DynamicGroupArray

type DynamicGroupArray []DynamicGroupInput

func (DynamicGroupArray) ElementType

func (DynamicGroupArray) ElementType() reflect.Type

func (DynamicGroupArray) ToDynamicGroupArrayOutput

func (i DynamicGroupArray) ToDynamicGroupArrayOutput() DynamicGroupArrayOutput

func (DynamicGroupArray) ToDynamicGroupArrayOutputWithContext

func (i DynamicGroupArray) ToDynamicGroupArrayOutputWithContext(ctx context.Context) DynamicGroupArrayOutput

type DynamicGroupArrayInput

type DynamicGroupArrayInput interface {
	pulumi.Input

	ToDynamicGroupArrayOutput() DynamicGroupArrayOutput
	ToDynamicGroupArrayOutputWithContext(context.Context) DynamicGroupArrayOutput
}

DynamicGroupArrayInput is an input type that accepts DynamicGroupArray and DynamicGroupArrayOutput values. You can construct a concrete instance of `DynamicGroupArrayInput` via:

DynamicGroupArray{ DynamicGroupArgs{...} }

type DynamicGroupArrayOutput

type DynamicGroupArrayOutput struct{ *pulumi.OutputState }

func (DynamicGroupArrayOutput) ElementType

func (DynamicGroupArrayOutput) ElementType() reflect.Type

func (DynamicGroupArrayOutput) Index

func (DynamicGroupArrayOutput) ToDynamicGroupArrayOutput

func (o DynamicGroupArrayOutput) ToDynamicGroupArrayOutput() DynamicGroupArrayOutput

func (DynamicGroupArrayOutput) ToDynamicGroupArrayOutputWithContext

func (o DynamicGroupArrayOutput) ToDynamicGroupArrayOutputWithContext(ctx context.Context) DynamicGroupArrayOutput

type DynamicGroupInput

type DynamicGroupInput interface {
	pulumi.Input

	ToDynamicGroupOutput() DynamicGroupOutput
	ToDynamicGroupOutputWithContext(ctx context.Context) DynamicGroupOutput
}

type DynamicGroupMap

type DynamicGroupMap map[string]DynamicGroupInput

func (DynamicGroupMap) ElementType

func (DynamicGroupMap) ElementType() reflect.Type

func (DynamicGroupMap) ToDynamicGroupMapOutput

func (i DynamicGroupMap) ToDynamicGroupMapOutput() DynamicGroupMapOutput

func (DynamicGroupMap) ToDynamicGroupMapOutputWithContext

func (i DynamicGroupMap) ToDynamicGroupMapOutputWithContext(ctx context.Context) DynamicGroupMapOutput

type DynamicGroupMapInput

type DynamicGroupMapInput interface {
	pulumi.Input

	ToDynamicGroupMapOutput() DynamicGroupMapOutput
	ToDynamicGroupMapOutputWithContext(context.Context) DynamicGroupMapOutput
}

DynamicGroupMapInput is an input type that accepts DynamicGroupMap and DynamicGroupMapOutput values. You can construct a concrete instance of `DynamicGroupMapInput` via:

DynamicGroupMap{ "key": DynamicGroupArgs{...} }

type DynamicGroupMapOutput

type DynamicGroupMapOutput struct{ *pulumi.OutputState }

func (DynamicGroupMapOutput) ElementType

func (DynamicGroupMapOutput) ElementType() reflect.Type

func (DynamicGroupMapOutput) MapIndex

func (DynamicGroupMapOutput) ToDynamicGroupMapOutput

func (o DynamicGroupMapOutput) ToDynamicGroupMapOutput() DynamicGroupMapOutput

func (DynamicGroupMapOutput) ToDynamicGroupMapOutputWithContext

func (o DynamicGroupMapOutput) ToDynamicGroupMapOutputWithContext(ctx context.Context) DynamicGroupMapOutput

type DynamicGroupOutput

type DynamicGroupOutput struct{ *pulumi.OutputState }

func (DynamicGroupOutput) CompartmentId added in v0.4.0

func (o DynamicGroupOutput) CompartmentId() pulumi.StringOutput

The OCID of the tenancy containing the group.

func (DynamicGroupOutput) DefinedTags added in v0.4.0

func (o DynamicGroupOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (DynamicGroupOutput) Description added in v0.4.0

func (o DynamicGroupOutput) Description() pulumi.StringOutput

(Updatable) The description you assign to the group during creation. Does not have to be unique, and it's changeable.

func (DynamicGroupOutput) ElementType

func (DynamicGroupOutput) ElementType() reflect.Type

func (DynamicGroupOutput) FreeformTags added in v0.4.0

func (o DynamicGroupOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (DynamicGroupOutput) InactiveState added in v0.4.0

func (o DynamicGroupOutput) InactiveState() pulumi.StringOutput

The detailed status of INACTIVE lifecycleState.

func (DynamicGroupOutput) MatchingRule added in v0.4.0

func (o DynamicGroupOutput) MatchingRule() pulumi.StringOutput

(Updatable) The matching rule to dynamically match an instance certificate to this dynamic group. For rule syntax, see [Managing Dynamic Groups](https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingdynamicgroups.htm).

func (DynamicGroupOutput) Name added in v0.4.0

The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed.

func (DynamicGroupOutput) State added in v0.4.0

The group's current state.

func (DynamicGroupOutput) TimeCreated added in v0.4.0

func (o DynamicGroupOutput) TimeCreated() pulumi.StringOutput

Date and time the group was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (DynamicGroupOutput) ToDynamicGroupOutput

func (o DynamicGroupOutput) ToDynamicGroupOutput() DynamicGroupOutput

func (DynamicGroupOutput) ToDynamicGroupOutputWithContext

func (o DynamicGroupOutput) ToDynamicGroupOutputWithContext(ctx context.Context) DynamicGroupOutput

type DynamicGroupState

type DynamicGroupState struct {
	// The OCID of the tenancy containing the group.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The description you assign to the group during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringPtrInput
	// (Updatable) The matching rule to dynamically match an instance certificate to this dynamic group. For rule syntax, see [Managing Dynamic Groups](https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingdynamicgroups.htm).
	MatchingRule pulumi.StringPtrInput
	// The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed.
	Name pulumi.StringPtrInput
	// The group's current state.
	State pulumi.StringPtrInput
	// Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
}

func (DynamicGroupState) ElementType

func (DynamicGroupState) ElementType() reflect.Type

type GetAllowedDomainLicenseTypesAllowedDomainLicenseType

type GetAllowedDomainLicenseTypesAllowedDomainLicenseType struct {
	// The license type description.
	Description string `pulumi:"description"`
	// The license type identifier.  Example: "oracle-apps-premium"
	LicenseType string `pulumi:"licenseType"`
	// The license type name.  Example: "Oracle Apps Premium"
	Name string `pulumi:"name"`
}

type GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArgs

type GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArgs struct {
	// The license type description.
	Description pulumi.StringInput `pulumi:"description"`
	// The license type identifier.  Example: "oracle-apps-premium"
	LicenseType pulumi.StringInput `pulumi:"licenseType"`
	// The license type name.  Example: "Oracle Apps Premium"
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArgs) ElementType

func (GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArgs) ToGetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutput

func (GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArgs) ToGetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutputWithContext

func (i GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArgs) ToGetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutputWithContext(ctx context.Context) GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutput

type GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArray

type GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArray []GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeInput

func (GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArray) ElementType

func (GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArray) ToGetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutput

func (i GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArray) ToGetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutput() GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutput

func (GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArray) ToGetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutputWithContext

func (i GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArray) ToGetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutputWithContext(ctx context.Context) GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutput

type GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayInput

type GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayInput interface {
	pulumi.Input

	ToGetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutput() GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutput
	ToGetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutputWithContext(context.Context) GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutput
}

GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayInput is an input type that accepts GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArray and GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutput values. You can construct a concrete instance of `GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayInput` via:

GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArray{ GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArgs{...} }

type GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutput

type GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutput struct{ *pulumi.OutputState }

func (GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutput) ElementType

func (GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutput) Index

func (GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutput) ToGetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutput

func (GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutput) ToGetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutputWithContext

func (o GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutput) ToGetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutputWithContext(ctx context.Context) GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArrayOutput

type GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeInput

type GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeInput interface {
	pulumi.Input

	ToGetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutput() GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutput
	ToGetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutputWithContext(context.Context) GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutput
}

GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeInput is an input type that accepts GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArgs and GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutput values. You can construct a concrete instance of `GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeInput` via:

GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeArgs{...}

type GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutput

type GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutput struct{ *pulumi.OutputState }

func (GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutput) Description

The license type description.

func (GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutput) ElementType

func (GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutput) LicenseType

The license type identifier. Example: "oracle-apps-premium"

func (GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutput) Name

The license type name. Example: "Oracle Apps Premium"

func (GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutput) ToGetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutput

func (GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutput) ToGetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutputWithContext

func (o GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutput) ToGetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutputWithContext(ctx context.Context) GetAllowedDomainLicenseTypesAllowedDomainLicenseTypeOutput

type GetAllowedDomainLicenseTypesArgs

type GetAllowedDomainLicenseTypesArgs struct {
	// The domain license type
	CurrentLicenseTypeName *string                              `pulumi:"currentLicenseTypeName"`
	Filters                []GetAllowedDomainLicenseTypesFilter `pulumi:"filters"`
}

A collection of arguments for invoking getAllowedDomainLicenseTypes.

type GetAllowedDomainLicenseTypesFilter

type GetAllowedDomainLicenseTypesFilter struct {
	// The license type name.  Example: "Oracle Apps Premium"
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetAllowedDomainLicenseTypesFilterArgs

type GetAllowedDomainLicenseTypesFilterArgs struct {
	// The license type name.  Example: "Oracle Apps Premium"
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetAllowedDomainLicenseTypesFilterArgs) ElementType

func (GetAllowedDomainLicenseTypesFilterArgs) ToGetAllowedDomainLicenseTypesFilterOutput

func (i GetAllowedDomainLicenseTypesFilterArgs) ToGetAllowedDomainLicenseTypesFilterOutput() GetAllowedDomainLicenseTypesFilterOutput

func (GetAllowedDomainLicenseTypesFilterArgs) ToGetAllowedDomainLicenseTypesFilterOutputWithContext

func (i GetAllowedDomainLicenseTypesFilterArgs) ToGetAllowedDomainLicenseTypesFilterOutputWithContext(ctx context.Context) GetAllowedDomainLicenseTypesFilterOutput

type GetAllowedDomainLicenseTypesFilterArray

type GetAllowedDomainLicenseTypesFilterArray []GetAllowedDomainLicenseTypesFilterInput

func (GetAllowedDomainLicenseTypesFilterArray) ElementType

func (GetAllowedDomainLicenseTypesFilterArray) ToGetAllowedDomainLicenseTypesFilterArrayOutput

func (i GetAllowedDomainLicenseTypesFilterArray) ToGetAllowedDomainLicenseTypesFilterArrayOutput() GetAllowedDomainLicenseTypesFilterArrayOutput

func (GetAllowedDomainLicenseTypesFilterArray) ToGetAllowedDomainLicenseTypesFilterArrayOutputWithContext

func (i GetAllowedDomainLicenseTypesFilterArray) ToGetAllowedDomainLicenseTypesFilterArrayOutputWithContext(ctx context.Context) GetAllowedDomainLicenseTypesFilterArrayOutput

type GetAllowedDomainLicenseTypesFilterArrayInput

type GetAllowedDomainLicenseTypesFilterArrayInput interface {
	pulumi.Input

	ToGetAllowedDomainLicenseTypesFilterArrayOutput() GetAllowedDomainLicenseTypesFilterArrayOutput
	ToGetAllowedDomainLicenseTypesFilterArrayOutputWithContext(context.Context) GetAllowedDomainLicenseTypesFilterArrayOutput
}

GetAllowedDomainLicenseTypesFilterArrayInput is an input type that accepts GetAllowedDomainLicenseTypesFilterArray and GetAllowedDomainLicenseTypesFilterArrayOutput values. You can construct a concrete instance of `GetAllowedDomainLicenseTypesFilterArrayInput` via:

GetAllowedDomainLicenseTypesFilterArray{ GetAllowedDomainLicenseTypesFilterArgs{...} }

type GetAllowedDomainLicenseTypesFilterArrayOutput

type GetAllowedDomainLicenseTypesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetAllowedDomainLicenseTypesFilterArrayOutput) ElementType

func (GetAllowedDomainLicenseTypesFilterArrayOutput) Index

func (GetAllowedDomainLicenseTypesFilterArrayOutput) ToGetAllowedDomainLicenseTypesFilterArrayOutput

func (o GetAllowedDomainLicenseTypesFilterArrayOutput) ToGetAllowedDomainLicenseTypesFilterArrayOutput() GetAllowedDomainLicenseTypesFilterArrayOutput

func (GetAllowedDomainLicenseTypesFilterArrayOutput) ToGetAllowedDomainLicenseTypesFilterArrayOutputWithContext

func (o GetAllowedDomainLicenseTypesFilterArrayOutput) ToGetAllowedDomainLicenseTypesFilterArrayOutputWithContext(ctx context.Context) GetAllowedDomainLicenseTypesFilterArrayOutput

type GetAllowedDomainLicenseTypesFilterInput

type GetAllowedDomainLicenseTypesFilterInput interface {
	pulumi.Input

	ToGetAllowedDomainLicenseTypesFilterOutput() GetAllowedDomainLicenseTypesFilterOutput
	ToGetAllowedDomainLicenseTypesFilterOutputWithContext(context.Context) GetAllowedDomainLicenseTypesFilterOutput
}

GetAllowedDomainLicenseTypesFilterInput is an input type that accepts GetAllowedDomainLicenseTypesFilterArgs and GetAllowedDomainLicenseTypesFilterOutput values. You can construct a concrete instance of `GetAllowedDomainLicenseTypesFilterInput` via:

GetAllowedDomainLicenseTypesFilterArgs{...}

type GetAllowedDomainLicenseTypesFilterOutput

type GetAllowedDomainLicenseTypesFilterOutput struct{ *pulumi.OutputState }

func (GetAllowedDomainLicenseTypesFilterOutput) ElementType

func (GetAllowedDomainLicenseTypesFilterOutput) Name

The license type name. Example: "Oracle Apps Premium"

func (GetAllowedDomainLicenseTypesFilterOutput) Regex

func (GetAllowedDomainLicenseTypesFilterOutput) ToGetAllowedDomainLicenseTypesFilterOutput

func (o GetAllowedDomainLicenseTypesFilterOutput) ToGetAllowedDomainLicenseTypesFilterOutput() GetAllowedDomainLicenseTypesFilterOutput

func (GetAllowedDomainLicenseTypesFilterOutput) ToGetAllowedDomainLicenseTypesFilterOutputWithContext

func (o GetAllowedDomainLicenseTypesFilterOutput) ToGetAllowedDomainLicenseTypesFilterOutputWithContext(ctx context.Context) GetAllowedDomainLicenseTypesFilterOutput

func (GetAllowedDomainLicenseTypesFilterOutput) Values

type GetAllowedDomainLicenseTypesOutputArgs

type GetAllowedDomainLicenseTypesOutputArgs struct {
	// The domain license type
	CurrentLicenseTypeName pulumi.StringPtrInput                        `pulumi:"currentLicenseTypeName"`
	Filters                GetAllowedDomainLicenseTypesFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getAllowedDomainLicenseTypes.

func (GetAllowedDomainLicenseTypesOutputArgs) ElementType

type GetAllowedDomainLicenseTypesResult

type GetAllowedDomainLicenseTypesResult struct {
	// The list of allowed_domain_license_types.
	AllowedDomainLicenseTypes []GetAllowedDomainLicenseTypesAllowedDomainLicenseType `pulumi:"allowedDomainLicenseTypes"`
	CurrentLicenseTypeName    *string                                                `pulumi:"currentLicenseTypeName"`
	Filters                   []GetAllowedDomainLicenseTypesFilter                   `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getAllowedDomainLicenseTypes.

func GetAllowedDomainLicenseTypes

func GetAllowedDomainLicenseTypes(ctx *pulumi.Context, args *GetAllowedDomainLicenseTypesArgs, opts ...pulumi.InvokeOption) (*GetAllowedDomainLicenseTypesResult, error)

This data source provides the list of Allowed Domain License Types in Oracle Cloud Infrastructure Identity service.

List the allowed domain license types supported by Oracle Cloud Infrastructure If {@code currentLicenseTypeName} provided, returns allowed license types a domain with the specified license type name can migrate to. If {@code name} is provided, it filters and returns resources that match the given license type name. Otherwise, returns all valid license types that are currently supported.

- If license type details are retrieved sucessfully, return 202 ACCEPTED. - If any internal error occurs, return 500 INTERNAL SERVER ERROR.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetAllowedDomainLicenseTypes(ctx, &identity.GetAllowedDomainLicenseTypesArgs{
			CurrentLicenseTypeName: pulumi.StringRef(_var.Allowed_domain_license_type_current_license_type_name),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAllowedDomainLicenseTypesResultOutput

type GetAllowedDomainLicenseTypesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAllowedDomainLicenseTypes.

func (GetAllowedDomainLicenseTypesResultOutput) AllowedDomainLicenseTypes

The list of allowed_domain_license_types.

func (GetAllowedDomainLicenseTypesResultOutput) CurrentLicenseTypeName

func (GetAllowedDomainLicenseTypesResultOutput) ElementType

func (GetAllowedDomainLicenseTypesResultOutput) Filters

func (GetAllowedDomainLicenseTypesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAllowedDomainLicenseTypesResultOutput) ToGetAllowedDomainLicenseTypesResultOutput

func (o GetAllowedDomainLicenseTypesResultOutput) ToGetAllowedDomainLicenseTypesResultOutput() GetAllowedDomainLicenseTypesResultOutput

func (GetAllowedDomainLicenseTypesResultOutput) ToGetAllowedDomainLicenseTypesResultOutputWithContext

func (o GetAllowedDomainLicenseTypesResultOutput) ToGetAllowedDomainLicenseTypesResultOutputWithContext(ctx context.Context) GetAllowedDomainLicenseTypesResultOutput

type GetApiKeysApiKey

type GetApiKeysApiKey struct {
	// The key's fingerprint (e.g., 12:34:56:78:90:ab:cd:ef:12:34:56:78:90:ab:cd:ef).
	Fingerprint string `pulumi:"fingerprint"`
	// An Oracle-assigned identifier for the key, in this format: TENANCY_OCID/USER_OCID/KEY_FINGERPRINT.
	Id string `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveStatus string `pulumi:"inactiveStatus"`
	// The key's value.
	KeyValue string `pulumi:"keyValue"`
	// The API key's current state.
	State string `pulumi:"state"`
	// Date and time the `ApiKey` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// The OCID of the user.
	UserId string `pulumi:"userId"`
}

type GetApiKeysApiKeyArgs

type GetApiKeysApiKeyArgs struct {
	// The key's fingerprint (e.g., 12:34:56:78:90:ab:cd:ef:12:34:56:78:90:ab:cd:ef).
	Fingerprint pulumi.StringInput `pulumi:"fingerprint"`
	// An Oracle-assigned identifier for the key, in this format: TENANCY_OCID/USER_OCID/KEY_FINGERPRINT.
	Id pulumi.StringInput `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveStatus pulumi.StringInput `pulumi:"inactiveStatus"`
	// The key's value.
	KeyValue pulumi.StringInput `pulumi:"keyValue"`
	// The API key's current state.
	State pulumi.StringInput `pulumi:"state"`
	// Date and time the `ApiKey` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The OCID of the user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

func (GetApiKeysApiKeyArgs) ElementType

func (GetApiKeysApiKeyArgs) ElementType() reflect.Type

func (GetApiKeysApiKeyArgs) ToGetApiKeysApiKeyOutput

func (i GetApiKeysApiKeyArgs) ToGetApiKeysApiKeyOutput() GetApiKeysApiKeyOutput

func (GetApiKeysApiKeyArgs) ToGetApiKeysApiKeyOutputWithContext

func (i GetApiKeysApiKeyArgs) ToGetApiKeysApiKeyOutputWithContext(ctx context.Context) GetApiKeysApiKeyOutput

type GetApiKeysApiKeyArray

type GetApiKeysApiKeyArray []GetApiKeysApiKeyInput

func (GetApiKeysApiKeyArray) ElementType

func (GetApiKeysApiKeyArray) ElementType() reflect.Type

func (GetApiKeysApiKeyArray) ToGetApiKeysApiKeyArrayOutput

func (i GetApiKeysApiKeyArray) ToGetApiKeysApiKeyArrayOutput() GetApiKeysApiKeyArrayOutput

func (GetApiKeysApiKeyArray) ToGetApiKeysApiKeyArrayOutputWithContext

func (i GetApiKeysApiKeyArray) ToGetApiKeysApiKeyArrayOutputWithContext(ctx context.Context) GetApiKeysApiKeyArrayOutput

type GetApiKeysApiKeyArrayInput

type GetApiKeysApiKeyArrayInput interface {
	pulumi.Input

	ToGetApiKeysApiKeyArrayOutput() GetApiKeysApiKeyArrayOutput
	ToGetApiKeysApiKeyArrayOutputWithContext(context.Context) GetApiKeysApiKeyArrayOutput
}

GetApiKeysApiKeyArrayInput is an input type that accepts GetApiKeysApiKeyArray and GetApiKeysApiKeyArrayOutput values. You can construct a concrete instance of `GetApiKeysApiKeyArrayInput` via:

GetApiKeysApiKeyArray{ GetApiKeysApiKeyArgs{...} }

type GetApiKeysApiKeyArrayOutput

type GetApiKeysApiKeyArrayOutput struct{ *pulumi.OutputState }

func (GetApiKeysApiKeyArrayOutput) ElementType

func (GetApiKeysApiKeyArrayOutput) Index

func (GetApiKeysApiKeyArrayOutput) ToGetApiKeysApiKeyArrayOutput

func (o GetApiKeysApiKeyArrayOutput) ToGetApiKeysApiKeyArrayOutput() GetApiKeysApiKeyArrayOutput

func (GetApiKeysApiKeyArrayOutput) ToGetApiKeysApiKeyArrayOutputWithContext

func (o GetApiKeysApiKeyArrayOutput) ToGetApiKeysApiKeyArrayOutputWithContext(ctx context.Context) GetApiKeysApiKeyArrayOutput

type GetApiKeysApiKeyInput

type GetApiKeysApiKeyInput interface {
	pulumi.Input

	ToGetApiKeysApiKeyOutput() GetApiKeysApiKeyOutput
	ToGetApiKeysApiKeyOutputWithContext(context.Context) GetApiKeysApiKeyOutput
}

GetApiKeysApiKeyInput is an input type that accepts GetApiKeysApiKeyArgs and GetApiKeysApiKeyOutput values. You can construct a concrete instance of `GetApiKeysApiKeyInput` via:

GetApiKeysApiKeyArgs{...}

type GetApiKeysApiKeyOutput

type GetApiKeysApiKeyOutput struct{ *pulumi.OutputState }

func (GetApiKeysApiKeyOutput) ElementType

func (GetApiKeysApiKeyOutput) ElementType() reflect.Type

func (GetApiKeysApiKeyOutput) Fingerprint

func (o GetApiKeysApiKeyOutput) Fingerprint() pulumi.StringOutput

The key's fingerprint (e.g., 12:34:56:78:90:ab:cd:ef:12:34:56:78:90:ab:cd:ef).

func (GetApiKeysApiKeyOutput) Id

An Oracle-assigned identifier for the key, in this format: TENANCY_OCID/USER_OCID/KEY_FINGERPRINT.

func (GetApiKeysApiKeyOutput) InactiveStatus

func (o GetApiKeysApiKeyOutput) InactiveStatus() pulumi.StringOutput

The detailed status of INACTIVE lifecycleState.

func (GetApiKeysApiKeyOutput) KeyValue

The key's value.

func (GetApiKeysApiKeyOutput) State

The API key's current state.

func (GetApiKeysApiKeyOutput) TimeCreated

func (o GetApiKeysApiKeyOutput) TimeCreated() pulumi.StringOutput

Date and time the `ApiKey` object was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetApiKeysApiKeyOutput) ToGetApiKeysApiKeyOutput

func (o GetApiKeysApiKeyOutput) ToGetApiKeysApiKeyOutput() GetApiKeysApiKeyOutput

func (GetApiKeysApiKeyOutput) ToGetApiKeysApiKeyOutputWithContext

func (o GetApiKeysApiKeyOutput) ToGetApiKeysApiKeyOutputWithContext(ctx context.Context) GetApiKeysApiKeyOutput

func (GetApiKeysApiKeyOutput) UserId

The OCID of the user.

type GetApiKeysArgs

type GetApiKeysArgs struct {
	Filters []GetApiKeysFilter `pulumi:"filters"`
	// The OCID of the user.
	UserId string `pulumi:"userId"`
}

A collection of arguments for invoking getApiKeys.

type GetApiKeysFilter

type GetApiKeysFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetApiKeysFilterArgs

type GetApiKeysFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetApiKeysFilterArgs) ElementType

func (GetApiKeysFilterArgs) ElementType() reflect.Type

func (GetApiKeysFilterArgs) ToGetApiKeysFilterOutput

func (i GetApiKeysFilterArgs) ToGetApiKeysFilterOutput() GetApiKeysFilterOutput

func (GetApiKeysFilterArgs) ToGetApiKeysFilterOutputWithContext

func (i GetApiKeysFilterArgs) ToGetApiKeysFilterOutputWithContext(ctx context.Context) GetApiKeysFilterOutput

type GetApiKeysFilterArray

type GetApiKeysFilterArray []GetApiKeysFilterInput

func (GetApiKeysFilterArray) ElementType

func (GetApiKeysFilterArray) ElementType() reflect.Type

func (GetApiKeysFilterArray) ToGetApiKeysFilterArrayOutput

func (i GetApiKeysFilterArray) ToGetApiKeysFilterArrayOutput() GetApiKeysFilterArrayOutput

func (GetApiKeysFilterArray) ToGetApiKeysFilterArrayOutputWithContext

func (i GetApiKeysFilterArray) ToGetApiKeysFilterArrayOutputWithContext(ctx context.Context) GetApiKeysFilterArrayOutput

type GetApiKeysFilterArrayInput

type GetApiKeysFilterArrayInput interface {
	pulumi.Input

	ToGetApiKeysFilterArrayOutput() GetApiKeysFilterArrayOutput
	ToGetApiKeysFilterArrayOutputWithContext(context.Context) GetApiKeysFilterArrayOutput
}

GetApiKeysFilterArrayInput is an input type that accepts GetApiKeysFilterArray and GetApiKeysFilterArrayOutput values. You can construct a concrete instance of `GetApiKeysFilterArrayInput` via:

GetApiKeysFilterArray{ GetApiKeysFilterArgs{...} }

type GetApiKeysFilterArrayOutput

type GetApiKeysFilterArrayOutput struct{ *pulumi.OutputState }

func (GetApiKeysFilterArrayOutput) ElementType

func (GetApiKeysFilterArrayOutput) Index

func (GetApiKeysFilterArrayOutput) ToGetApiKeysFilterArrayOutput

func (o GetApiKeysFilterArrayOutput) ToGetApiKeysFilterArrayOutput() GetApiKeysFilterArrayOutput

func (GetApiKeysFilterArrayOutput) ToGetApiKeysFilterArrayOutputWithContext

func (o GetApiKeysFilterArrayOutput) ToGetApiKeysFilterArrayOutputWithContext(ctx context.Context) GetApiKeysFilterArrayOutput

type GetApiKeysFilterInput

type GetApiKeysFilterInput interface {
	pulumi.Input

	ToGetApiKeysFilterOutput() GetApiKeysFilterOutput
	ToGetApiKeysFilterOutputWithContext(context.Context) GetApiKeysFilterOutput
}

GetApiKeysFilterInput is an input type that accepts GetApiKeysFilterArgs and GetApiKeysFilterOutput values. You can construct a concrete instance of `GetApiKeysFilterInput` via:

GetApiKeysFilterArgs{...}

type GetApiKeysFilterOutput

type GetApiKeysFilterOutput struct{ *pulumi.OutputState }

func (GetApiKeysFilterOutput) ElementType

func (GetApiKeysFilterOutput) ElementType() reflect.Type

func (GetApiKeysFilterOutput) Name

func (GetApiKeysFilterOutput) Regex

func (GetApiKeysFilterOutput) ToGetApiKeysFilterOutput

func (o GetApiKeysFilterOutput) ToGetApiKeysFilterOutput() GetApiKeysFilterOutput

func (GetApiKeysFilterOutput) ToGetApiKeysFilterOutputWithContext

func (o GetApiKeysFilterOutput) ToGetApiKeysFilterOutputWithContext(ctx context.Context) GetApiKeysFilterOutput

func (GetApiKeysFilterOutput) Values

type GetApiKeysOutputArgs

type GetApiKeysOutputArgs struct {
	Filters GetApiKeysFilterArrayInput `pulumi:"filters"`
	// The OCID of the user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

A collection of arguments for invoking getApiKeys.

func (GetApiKeysOutputArgs) ElementType

func (GetApiKeysOutputArgs) ElementType() reflect.Type

type GetApiKeysResult

type GetApiKeysResult struct {
	// The list of api_keys.
	ApiKeys []GetApiKeysApiKey `pulumi:"apiKeys"`
	Filters []GetApiKeysFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The OCID of the user the key belongs to.
	UserId string `pulumi:"userId"`
}

A collection of values returned by getApiKeys.

func GetApiKeys

func GetApiKeys(ctx *pulumi.Context, args *GetApiKeysArgs, opts ...pulumi.InvokeOption) (*GetApiKeysResult, error)

This data source provides the list of Api Keys in Oracle Cloud Infrastructure Identity service.

Lists the API signing keys for the specified user. A user can have a maximum of three keys.

Every user has permission to use this API call for *their own user ID*. An administrator in your organization does not need to write a policy to give users this ability.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetApiKeys(ctx, &identity.GetApiKeysArgs{
			UserId: oci_identity_user.Test_user.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetApiKeysResultOutput

type GetApiKeysResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getApiKeys.

func (GetApiKeysResultOutput) ApiKeys

The list of api_keys.

func (GetApiKeysResultOutput) ElementType

func (GetApiKeysResultOutput) ElementType() reflect.Type

func (GetApiKeysResultOutput) Filters

func (GetApiKeysResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetApiKeysResultOutput) ToGetApiKeysResultOutput

func (o GetApiKeysResultOutput) ToGetApiKeysResultOutput() GetApiKeysResultOutput

func (GetApiKeysResultOutput) ToGetApiKeysResultOutputWithContext

func (o GetApiKeysResultOutput) ToGetApiKeysResultOutputWithContext(ctx context.Context) GetApiKeysResultOutput

func (GetApiKeysResultOutput) UserId

The OCID of the user the key belongs to.

type GetAuthTokensArgs

type GetAuthTokensArgs struct {
	Filters []GetAuthTokensFilter `pulumi:"filters"`
	// The OCID of the user.
	UserId string `pulumi:"userId"`
}

A collection of arguments for invoking getAuthTokens.

type GetAuthTokensFilter

type GetAuthTokensFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetAuthTokensFilterArgs

type GetAuthTokensFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetAuthTokensFilterArgs) ElementType

func (GetAuthTokensFilterArgs) ElementType() reflect.Type

func (GetAuthTokensFilterArgs) ToGetAuthTokensFilterOutput

func (i GetAuthTokensFilterArgs) ToGetAuthTokensFilterOutput() GetAuthTokensFilterOutput

func (GetAuthTokensFilterArgs) ToGetAuthTokensFilterOutputWithContext

func (i GetAuthTokensFilterArgs) ToGetAuthTokensFilterOutputWithContext(ctx context.Context) GetAuthTokensFilterOutput

type GetAuthTokensFilterArray

type GetAuthTokensFilterArray []GetAuthTokensFilterInput

func (GetAuthTokensFilterArray) ElementType

func (GetAuthTokensFilterArray) ElementType() reflect.Type

func (GetAuthTokensFilterArray) ToGetAuthTokensFilterArrayOutput

func (i GetAuthTokensFilterArray) ToGetAuthTokensFilterArrayOutput() GetAuthTokensFilterArrayOutput

func (GetAuthTokensFilterArray) ToGetAuthTokensFilterArrayOutputWithContext

func (i GetAuthTokensFilterArray) ToGetAuthTokensFilterArrayOutputWithContext(ctx context.Context) GetAuthTokensFilterArrayOutput

type GetAuthTokensFilterArrayInput

type GetAuthTokensFilterArrayInput interface {
	pulumi.Input

	ToGetAuthTokensFilterArrayOutput() GetAuthTokensFilterArrayOutput
	ToGetAuthTokensFilterArrayOutputWithContext(context.Context) GetAuthTokensFilterArrayOutput
}

GetAuthTokensFilterArrayInput is an input type that accepts GetAuthTokensFilterArray and GetAuthTokensFilterArrayOutput values. You can construct a concrete instance of `GetAuthTokensFilterArrayInput` via:

GetAuthTokensFilterArray{ GetAuthTokensFilterArgs{...} }

type GetAuthTokensFilterArrayOutput

type GetAuthTokensFilterArrayOutput struct{ *pulumi.OutputState }

func (GetAuthTokensFilterArrayOutput) ElementType

func (GetAuthTokensFilterArrayOutput) Index

func (GetAuthTokensFilterArrayOutput) ToGetAuthTokensFilterArrayOutput

func (o GetAuthTokensFilterArrayOutput) ToGetAuthTokensFilterArrayOutput() GetAuthTokensFilterArrayOutput

func (GetAuthTokensFilterArrayOutput) ToGetAuthTokensFilterArrayOutputWithContext

func (o GetAuthTokensFilterArrayOutput) ToGetAuthTokensFilterArrayOutputWithContext(ctx context.Context) GetAuthTokensFilterArrayOutput

type GetAuthTokensFilterInput

type GetAuthTokensFilterInput interface {
	pulumi.Input

	ToGetAuthTokensFilterOutput() GetAuthTokensFilterOutput
	ToGetAuthTokensFilterOutputWithContext(context.Context) GetAuthTokensFilterOutput
}

GetAuthTokensFilterInput is an input type that accepts GetAuthTokensFilterArgs and GetAuthTokensFilterOutput values. You can construct a concrete instance of `GetAuthTokensFilterInput` via:

GetAuthTokensFilterArgs{...}

type GetAuthTokensFilterOutput

type GetAuthTokensFilterOutput struct{ *pulumi.OutputState }

func (GetAuthTokensFilterOutput) ElementType

func (GetAuthTokensFilterOutput) ElementType() reflect.Type

func (GetAuthTokensFilterOutput) Name

func (GetAuthTokensFilterOutput) Regex

func (GetAuthTokensFilterOutput) ToGetAuthTokensFilterOutput

func (o GetAuthTokensFilterOutput) ToGetAuthTokensFilterOutput() GetAuthTokensFilterOutput

func (GetAuthTokensFilterOutput) ToGetAuthTokensFilterOutputWithContext

func (o GetAuthTokensFilterOutput) ToGetAuthTokensFilterOutputWithContext(ctx context.Context) GetAuthTokensFilterOutput

func (GetAuthTokensFilterOutput) Values

type GetAuthTokensOutputArgs

type GetAuthTokensOutputArgs struct {
	Filters GetAuthTokensFilterArrayInput `pulumi:"filters"`
	// The OCID of the user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

A collection of arguments for invoking getAuthTokens.

func (GetAuthTokensOutputArgs) ElementType

func (GetAuthTokensOutputArgs) ElementType() reflect.Type

type GetAuthTokensResult

type GetAuthTokensResult struct {
	Filters []GetAuthTokensFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of tokens.
	Tokens []GetAuthTokensToken `pulumi:"tokens"`
	// The OCID of the user the auth token belongs to.
	UserId string `pulumi:"userId"`
}

A collection of values returned by getAuthTokens.

func GetAuthTokens

func GetAuthTokens(ctx *pulumi.Context, args *GetAuthTokensArgs, opts ...pulumi.InvokeOption) (*GetAuthTokensResult, error)

This data source provides the list of Auth Tokens in Oracle Cloud Infrastructure Identity service.

Lists the auth tokens for the specified user. The returned object contains the token's OCID, but not the token itself. The actual token is returned only upon creation.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetAuthTokens(ctx, &identity.GetAuthTokensArgs{
			UserId: oci_identity_user.Test_user.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAuthTokensResultOutput

type GetAuthTokensResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAuthTokens.

func (GetAuthTokensResultOutput) ElementType

func (GetAuthTokensResultOutput) ElementType() reflect.Type

func (GetAuthTokensResultOutput) Filters

func (GetAuthTokensResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAuthTokensResultOutput) ToGetAuthTokensResultOutput

func (o GetAuthTokensResultOutput) ToGetAuthTokensResultOutput() GetAuthTokensResultOutput

func (GetAuthTokensResultOutput) ToGetAuthTokensResultOutputWithContext

func (o GetAuthTokensResultOutput) ToGetAuthTokensResultOutputWithContext(ctx context.Context) GetAuthTokensResultOutput

func (GetAuthTokensResultOutput) Tokens

The list of tokens.

func (GetAuthTokensResultOutput) UserId

The OCID of the user the auth token belongs to.

type GetAuthTokensToken

type GetAuthTokensToken struct {
	// The description you assign to the auth token. Does not have to be unique, and it's changeable.
	Description string `pulumi:"description"`
	// The OCID of the auth token.
	Id string `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState string `pulumi:"inactiveState"`
	// The token's current state.
	State string `pulumi:"state"`
	// Date and time the `AuthToken` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// Date and time when this auth token will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`
	TimeExpires string `pulumi:"timeExpires"`
	// The auth token. The value is available only in the response for `CreateAuthToken`, and not for `ListAuthTokens` or `UpdateAuthToken`.
	Token string `pulumi:"token"`
	// The OCID of the user.
	UserId string `pulumi:"userId"`
}

type GetAuthTokensTokenArgs

type GetAuthTokensTokenArgs struct {
	// The description you assign to the auth token. Does not have to be unique, and it's changeable.
	Description pulumi.StringInput `pulumi:"description"`
	// The OCID of the auth token.
	Id pulumi.StringInput `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringInput `pulumi:"inactiveState"`
	// The token's current state.
	State pulumi.StringInput `pulumi:"state"`
	// Date and time the `AuthToken` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// Date and time when this auth token will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`
	TimeExpires pulumi.StringInput `pulumi:"timeExpires"`
	// The auth token. The value is available only in the response for `CreateAuthToken`, and not for `ListAuthTokens` or `UpdateAuthToken`.
	Token pulumi.StringInput `pulumi:"token"`
	// The OCID of the user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

func (GetAuthTokensTokenArgs) ElementType

func (GetAuthTokensTokenArgs) ElementType() reflect.Type

func (GetAuthTokensTokenArgs) ToGetAuthTokensTokenOutput

func (i GetAuthTokensTokenArgs) ToGetAuthTokensTokenOutput() GetAuthTokensTokenOutput

func (GetAuthTokensTokenArgs) ToGetAuthTokensTokenOutputWithContext

func (i GetAuthTokensTokenArgs) ToGetAuthTokensTokenOutputWithContext(ctx context.Context) GetAuthTokensTokenOutput

type GetAuthTokensTokenArray

type GetAuthTokensTokenArray []GetAuthTokensTokenInput

func (GetAuthTokensTokenArray) ElementType

func (GetAuthTokensTokenArray) ElementType() reflect.Type

func (GetAuthTokensTokenArray) ToGetAuthTokensTokenArrayOutput

func (i GetAuthTokensTokenArray) ToGetAuthTokensTokenArrayOutput() GetAuthTokensTokenArrayOutput

func (GetAuthTokensTokenArray) ToGetAuthTokensTokenArrayOutputWithContext

func (i GetAuthTokensTokenArray) ToGetAuthTokensTokenArrayOutputWithContext(ctx context.Context) GetAuthTokensTokenArrayOutput

type GetAuthTokensTokenArrayInput

type GetAuthTokensTokenArrayInput interface {
	pulumi.Input

	ToGetAuthTokensTokenArrayOutput() GetAuthTokensTokenArrayOutput
	ToGetAuthTokensTokenArrayOutputWithContext(context.Context) GetAuthTokensTokenArrayOutput
}

GetAuthTokensTokenArrayInput is an input type that accepts GetAuthTokensTokenArray and GetAuthTokensTokenArrayOutput values. You can construct a concrete instance of `GetAuthTokensTokenArrayInput` via:

GetAuthTokensTokenArray{ GetAuthTokensTokenArgs{...} }

type GetAuthTokensTokenArrayOutput

type GetAuthTokensTokenArrayOutput struct{ *pulumi.OutputState }

func (GetAuthTokensTokenArrayOutput) ElementType

func (GetAuthTokensTokenArrayOutput) Index

func (GetAuthTokensTokenArrayOutput) ToGetAuthTokensTokenArrayOutput

func (o GetAuthTokensTokenArrayOutput) ToGetAuthTokensTokenArrayOutput() GetAuthTokensTokenArrayOutput

func (GetAuthTokensTokenArrayOutput) ToGetAuthTokensTokenArrayOutputWithContext

func (o GetAuthTokensTokenArrayOutput) ToGetAuthTokensTokenArrayOutputWithContext(ctx context.Context) GetAuthTokensTokenArrayOutput

type GetAuthTokensTokenInput

type GetAuthTokensTokenInput interface {
	pulumi.Input

	ToGetAuthTokensTokenOutput() GetAuthTokensTokenOutput
	ToGetAuthTokensTokenOutputWithContext(context.Context) GetAuthTokensTokenOutput
}

GetAuthTokensTokenInput is an input type that accepts GetAuthTokensTokenArgs and GetAuthTokensTokenOutput values. You can construct a concrete instance of `GetAuthTokensTokenInput` via:

GetAuthTokensTokenArgs{...}

type GetAuthTokensTokenOutput

type GetAuthTokensTokenOutput struct{ *pulumi.OutputState }

func (GetAuthTokensTokenOutput) Description

The description you assign to the auth token. Does not have to be unique, and it's changeable.

func (GetAuthTokensTokenOutput) ElementType

func (GetAuthTokensTokenOutput) ElementType() reflect.Type

func (GetAuthTokensTokenOutput) Id

The OCID of the auth token.

func (GetAuthTokensTokenOutput) InactiveState

func (o GetAuthTokensTokenOutput) InactiveState() pulumi.StringOutput

The detailed status of INACTIVE lifecycleState.

func (GetAuthTokensTokenOutput) State

The token's current state.

func (GetAuthTokensTokenOutput) TimeCreated

Date and time the `AuthToken` object was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetAuthTokensTokenOutput) TimeExpires

Date and time when this auth token will expire, in the format defined by RFC3339. Null if it never expires. Example: `2016-08-25T21:10:29.600Z`

func (GetAuthTokensTokenOutput) ToGetAuthTokensTokenOutput

func (o GetAuthTokensTokenOutput) ToGetAuthTokensTokenOutput() GetAuthTokensTokenOutput

func (GetAuthTokensTokenOutput) ToGetAuthTokensTokenOutputWithContext

func (o GetAuthTokensTokenOutput) ToGetAuthTokensTokenOutputWithContext(ctx context.Context) GetAuthTokensTokenOutput

func (GetAuthTokensTokenOutput) Token

The auth token. The value is available only in the response for `CreateAuthToken`, and not for `ListAuthTokens` or `UpdateAuthToken`.

func (GetAuthTokensTokenOutput) UserId

The OCID of the user.

type GetAuthenticationPolicyNetworkPolicy

type GetAuthenticationPolicyNetworkPolicy struct {
	// Network Source ids
	NetworkSourceIds []string `pulumi:"networkSourceIds"`
}

type GetAuthenticationPolicyNetworkPolicyArgs

type GetAuthenticationPolicyNetworkPolicyArgs struct {
	// Network Source ids
	NetworkSourceIds pulumi.StringArrayInput `pulumi:"networkSourceIds"`
}

func (GetAuthenticationPolicyNetworkPolicyArgs) ElementType

func (GetAuthenticationPolicyNetworkPolicyArgs) ToGetAuthenticationPolicyNetworkPolicyOutput

func (i GetAuthenticationPolicyNetworkPolicyArgs) ToGetAuthenticationPolicyNetworkPolicyOutput() GetAuthenticationPolicyNetworkPolicyOutput

func (GetAuthenticationPolicyNetworkPolicyArgs) ToGetAuthenticationPolicyNetworkPolicyOutputWithContext

func (i GetAuthenticationPolicyNetworkPolicyArgs) ToGetAuthenticationPolicyNetworkPolicyOutputWithContext(ctx context.Context) GetAuthenticationPolicyNetworkPolicyOutput

type GetAuthenticationPolicyNetworkPolicyArray

type GetAuthenticationPolicyNetworkPolicyArray []GetAuthenticationPolicyNetworkPolicyInput

func (GetAuthenticationPolicyNetworkPolicyArray) ElementType

func (GetAuthenticationPolicyNetworkPolicyArray) ToGetAuthenticationPolicyNetworkPolicyArrayOutput

func (i GetAuthenticationPolicyNetworkPolicyArray) ToGetAuthenticationPolicyNetworkPolicyArrayOutput() GetAuthenticationPolicyNetworkPolicyArrayOutput

func (GetAuthenticationPolicyNetworkPolicyArray) ToGetAuthenticationPolicyNetworkPolicyArrayOutputWithContext

func (i GetAuthenticationPolicyNetworkPolicyArray) ToGetAuthenticationPolicyNetworkPolicyArrayOutputWithContext(ctx context.Context) GetAuthenticationPolicyNetworkPolicyArrayOutput

type GetAuthenticationPolicyNetworkPolicyArrayInput

type GetAuthenticationPolicyNetworkPolicyArrayInput interface {
	pulumi.Input

	ToGetAuthenticationPolicyNetworkPolicyArrayOutput() GetAuthenticationPolicyNetworkPolicyArrayOutput
	ToGetAuthenticationPolicyNetworkPolicyArrayOutputWithContext(context.Context) GetAuthenticationPolicyNetworkPolicyArrayOutput
}

GetAuthenticationPolicyNetworkPolicyArrayInput is an input type that accepts GetAuthenticationPolicyNetworkPolicyArray and GetAuthenticationPolicyNetworkPolicyArrayOutput values. You can construct a concrete instance of `GetAuthenticationPolicyNetworkPolicyArrayInput` via:

GetAuthenticationPolicyNetworkPolicyArray{ GetAuthenticationPolicyNetworkPolicyArgs{...} }

type GetAuthenticationPolicyNetworkPolicyArrayOutput

type GetAuthenticationPolicyNetworkPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetAuthenticationPolicyNetworkPolicyArrayOutput) ElementType

func (GetAuthenticationPolicyNetworkPolicyArrayOutput) Index

func (GetAuthenticationPolicyNetworkPolicyArrayOutput) ToGetAuthenticationPolicyNetworkPolicyArrayOutput

func (o GetAuthenticationPolicyNetworkPolicyArrayOutput) ToGetAuthenticationPolicyNetworkPolicyArrayOutput() GetAuthenticationPolicyNetworkPolicyArrayOutput

func (GetAuthenticationPolicyNetworkPolicyArrayOutput) ToGetAuthenticationPolicyNetworkPolicyArrayOutputWithContext

func (o GetAuthenticationPolicyNetworkPolicyArrayOutput) ToGetAuthenticationPolicyNetworkPolicyArrayOutputWithContext(ctx context.Context) GetAuthenticationPolicyNetworkPolicyArrayOutput

type GetAuthenticationPolicyNetworkPolicyInput

type GetAuthenticationPolicyNetworkPolicyInput interface {
	pulumi.Input

	ToGetAuthenticationPolicyNetworkPolicyOutput() GetAuthenticationPolicyNetworkPolicyOutput
	ToGetAuthenticationPolicyNetworkPolicyOutputWithContext(context.Context) GetAuthenticationPolicyNetworkPolicyOutput
}

GetAuthenticationPolicyNetworkPolicyInput is an input type that accepts GetAuthenticationPolicyNetworkPolicyArgs and GetAuthenticationPolicyNetworkPolicyOutput values. You can construct a concrete instance of `GetAuthenticationPolicyNetworkPolicyInput` via:

GetAuthenticationPolicyNetworkPolicyArgs{...}

type GetAuthenticationPolicyNetworkPolicyOutput

type GetAuthenticationPolicyNetworkPolicyOutput struct{ *pulumi.OutputState }

func (GetAuthenticationPolicyNetworkPolicyOutput) ElementType

func (GetAuthenticationPolicyNetworkPolicyOutput) NetworkSourceIds

Network Source ids

func (GetAuthenticationPolicyNetworkPolicyOutput) ToGetAuthenticationPolicyNetworkPolicyOutput

func (o GetAuthenticationPolicyNetworkPolicyOutput) ToGetAuthenticationPolicyNetworkPolicyOutput() GetAuthenticationPolicyNetworkPolicyOutput

func (GetAuthenticationPolicyNetworkPolicyOutput) ToGetAuthenticationPolicyNetworkPolicyOutputWithContext

func (o GetAuthenticationPolicyNetworkPolicyOutput) ToGetAuthenticationPolicyNetworkPolicyOutputWithContext(ctx context.Context) GetAuthenticationPolicyNetworkPolicyOutput

type GetAuthenticationPolicyPasswordPolicy

type GetAuthenticationPolicyPasswordPolicy struct {
	// At least one lower case character required.
	IsLowercaseCharactersRequired bool `pulumi:"isLowercaseCharactersRequired"`
	// At least one numeric character required.
	IsNumericCharactersRequired bool `pulumi:"isNumericCharactersRequired"`
	// At least one special character required.
	IsSpecialCharactersRequired bool `pulumi:"isSpecialCharactersRequired"`
	// At least one uppercase character required.
	IsUppercaseCharactersRequired bool `pulumi:"isUppercaseCharactersRequired"`
	// User name is allowed to be part of the password.
	IsUsernameContainmentAllowed bool `pulumi:"isUsernameContainmentAllowed"`
	// Minimum password length required.
	MinimumPasswordLength int `pulumi:"minimumPasswordLength"`
}

type GetAuthenticationPolicyPasswordPolicyArgs

type GetAuthenticationPolicyPasswordPolicyArgs struct {
	// At least one lower case character required.
	IsLowercaseCharactersRequired pulumi.BoolInput `pulumi:"isLowercaseCharactersRequired"`
	// At least one numeric character required.
	IsNumericCharactersRequired pulumi.BoolInput `pulumi:"isNumericCharactersRequired"`
	// At least one special character required.
	IsSpecialCharactersRequired pulumi.BoolInput `pulumi:"isSpecialCharactersRequired"`
	// At least one uppercase character required.
	IsUppercaseCharactersRequired pulumi.BoolInput `pulumi:"isUppercaseCharactersRequired"`
	// User name is allowed to be part of the password.
	IsUsernameContainmentAllowed pulumi.BoolInput `pulumi:"isUsernameContainmentAllowed"`
	// Minimum password length required.
	MinimumPasswordLength pulumi.IntInput `pulumi:"minimumPasswordLength"`
}

func (GetAuthenticationPolicyPasswordPolicyArgs) ElementType

func (GetAuthenticationPolicyPasswordPolicyArgs) ToGetAuthenticationPolicyPasswordPolicyOutput

func (i GetAuthenticationPolicyPasswordPolicyArgs) ToGetAuthenticationPolicyPasswordPolicyOutput() GetAuthenticationPolicyPasswordPolicyOutput

func (GetAuthenticationPolicyPasswordPolicyArgs) ToGetAuthenticationPolicyPasswordPolicyOutputWithContext

func (i GetAuthenticationPolicyPasswordPolicyArgs) ToGetAuthenticationPolicyPasswordPolicyOutputWithContext(ctx context.Context) GetAuthenticationPolicyPasswordPolicyOutput

type GetAuthenticationPolicyPasswordPolicyArray

type GetAuthenticationPolicyPasswordPolicyArray []GetAuthenticationPolicyPasswordPolicyInput

func (GetAuthenticationPolicyPasswordPolicyArray) ElementType

func (GetAuthenticationPolicyPasswordPolicyArray) ToGetAuthenticationPolicyPasswordPolicyArrayOutput

func (i GetAuthenticationPolicyPasswordPolicyArray) ToGetAuthenticationPolicyPasswordPolicyArrayOutput() GetAuthenticationPolicyPasswordPolicyArrayOutput

func (GetAuthenticationPolicyPasswordPolicyArray) ToGetAuthenticationPolicyPasswordPolicyArrayOutputWithContext

func (i GetAuthenticationPolicyPasswordPolicyArray) ToGetAuthenticationPolicyPasswordPolicyArrayOutputWithContext(ctx context.Context) GetAuthenticationPolicyPasswordPolicyArrayOutput

type GetAuthenticationPolicyPasswordPolicyArrayInput

type GetAuthenticationPolicyPasswordPolicyArrayInput interface {
	pulumi.Input

	ToGetAuthenticationPolicyPasswordPolicyArrayOutput() GetAuthenticationPolicyPasswordPolicyArrayOutput
	ToGetAuthenticationPolicyPasswordPolicyArrayOutputWithContext(context.Context) GetAuthenticationPolicyPasswordPolicyArrayOutput
}

GetAuthenticationPolicyPasswordPolicyArrayInput is an input type that accepts GetAuthenticationPolicyPasswordPolicyArray and GetAuthenticationPolicyPasswordPolicyArrayOutput values. You can construct a concrete instance of `GetAuthenticationPolicyPasswordPolicyArrayInput` via:

GetAuthenticationPolicyPasswordPolicyArray{ GetAuthenticationPolicyPasswordPolicyArgs{...} }

type GetAuthenticationPolicyPasswordPolicyArrayOutput

type GetAuthenticationPolicyPasswordPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetAuthenticationPolicyPasswordPolicyArrayOutput) ElementType

func (GetAuthenticationPolicyPasswordPolicyArrayOutput) Index

func (GetAuthenticationPolicyPasswordPolicyArrayOutput) ToGetAuthenticationPolicyPasswordPolicyArrayOutput

func (o GetAuthenticationPolicyPasswordPolicyArrayOutput) ToGetAuthenticationPolicyPasswordPolicyArrayOutput() GetAuthenticationPolicyPasswordPolicyArrayOutput

func (GetAuthenticationPolicyPasswordPolicyArrayOutput) ToGetAuthenticationPolicyPasswordPolicyArrayOutputWithContext

func (o GetAuthenticationPolicyPasswordPolicyArrayOutput) ToGetAuthenticationPolicyPasswordPolicyArrayOutputWithContext(ctx context.Context) GetAuthenticationPolicyPasswordPolicyArrayOutput

type GetAuthenticationPolicyPasswordPolicyInput

type GetAuthenticationPolicyPasswordPolicyInput interface {
	pulumi.Input

	ToGetAuthenticationPolicyPasswordPolicyOutput() GetAuthenticationPolicyPasswordPolicyOutput
	ToGetAuthenticationPolicyPasswordPolicyOutputWithContext(context.Context) GetAuthenticationPolicyPasswordPolicyOutput
}

GetAuthenticationPolicyPasswordPolicyInput is an input type that accepts GetAuthenticationPolicyPasswordPolicyArgs and GetAuthenticationPolicyPasswordPolicyOutput values. You can construct a concrete instance of `GetAuthenticationPolicyPasswordPolicyInput` via:

GetAuthenticationPolicyPasswordPolicyArgs{...}

type GetAuthenticationPolicyPasswordPolicyOutput

type GetAuthenticationPolicyPasswordPolicyOutput struct{ *pulumi.OutputState }

func (GetAuthenticationPolicyPasswordPolicyOutput) ElementType

func (GetAuthenticationPolicyPasswordPolicyOutput) IsLowercaseCharactersRequired

func (o GetAuthenticationPolicyPasswordPolicyOutput) IsLowercaseCharactersRequired() pulumi.BoolOutput

At least one lower case character required.

func (GetAuthenticationPolicyPasswordPolicyOutput) IsNumericCharactersRequired

func (o GetAuthenticationPolicyPasswordPolicyOutput) IsNumericCharactersRequired() pulumi.BoolOutput

At least one numeric character required.

func (GetAuthenticationPolicyPasswordPolicyOutput) IsSpecialCharactersRequired

func (o GetAuthenticationPolicyPasswordPolicyOutput) IsSpecialCharactersRequired() pulumi.BoolOutput

At least one special character required.

func (GetAuthenticationPolicyPasswordPolicyOutput) IsUppercaseCharactersRequired

func (o GetAuthenticationPolicyPasswordPolicyOutput) IsUppercaseCharactersRequired() pulumi.BoolOutput

At least one uppercase character required.

func (GetAuthenticationPolicyPasswordPolicyOutput) IsUsernameContainmentAllowed

func (o GetAuthenticationPolicyPasswordPolicyOutput) IsUsernameContainmentAllowed() pulumi.BoolOutput

User name is allowed to be part of the password.

func (GetAuthenticationPolicyPasswordPolicyOutput) MinimumPasswordLength

Minimum password length required.

func (GetAuthenticationPolicyPasswordPolicyOutput) ToGetAuthenticationPolicyPasswordPolicyOutput

func (o GetAuthenticationPolicyPasswordPolicyOutput) ToGetAuthenticationPolicyPasswordPolicyOutput() GetAuthenticationPolicyPasswordPolicyOutput

func (GetAuthenticationPolicyPasswordPolicyOutput) ToGetAuthenticationPolicyPasswordPolicyOutputWithContext

func (o GetAuthenticationPolicyPasswordPolicyOutput) ToGetAuthenticationPolicyPasswordPolicyOutputWithContext(ctx context.Context) GetAuthenticationPolicyPasswordPolicyOutput

type GetAvailabilityDomainArgs

type GetAvailabilityDomainArgs struct {
	// The number of the Availability Domain. Required if `id` is not specified. This number corresponds to the integer in the Availability Domain `name`.
	AdNumber *int `pulumi:"adNumber"`
	// The OCID of the tenancy.
	CompartmentId string `pulumi:"compartmentId"`
	// The OCID of the Availability Domain. Required if `adNumber` is not specified.
	Id *string `pulumi:"id"`
}

A collection of arguments for invoking getAvailabilityDomain.

type GetAvailabilityDomainOutputArgs

type GetAvailabilityDomainOutputArgs struct {
	// The number of the Availability Domain. Required if `id` is not specified. This number corresponds to the integer in the Availability Domain `name`.
	AdNumber pulumi.IntPtrInput `pulumi:"adNumber"`
	// The OCID of the tenancy.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The OCID of the Availability Domain. Required if `adNumber` is not specified.
	Id pulumi.StringPtrInput `pulumi:"id"`
}

A collection of arguments for invoking getAvailabilityDomain.

func (GetAvailabilityDomainOutputArgs) ElementType

type GetAvailabilityDomainResult

type GetAvailabilityDomainResult struct {
	// The number of the Availability Domain. For example, the `adNumber` for YXol:US-ASHBURN-AD-1 would be "1"
	AdNumber int `pulumi:"adNumber"`
	// The OCID of the tenancy.
	CompartmentId string `pulumi:"compartmentId"`
	// The OCID of the Availability Domain.
	Id string `pulumi:"id"`
	// The name of the Availability Domain.
	Name string `pulumi:"name"`
}

A collection of values returned by getAvailabilityDomain.

func GetAvailabilityDomain

func GetAvailabilityDomain(ctx *pulumi.Context, args *GetAvailabilityDomainArgs, opts ...pulumi.InvokeOption) (*GetAvailabilityDomainResult, error)

This data source provides the details of a single Availability Domain in Oracle Cloud Infrastructure Identity service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetAvailabilityDomain(ctx, &identity.GetAvailabilityDomainArgs{
			CompartmentId: _var.Tenancy_ocid,
			Id:            pulumi.StringRef(_var.Id),
			AdNumber:      pulumi.IntRef(_var.Ad_number),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAvailabilityDomainResultOutput

type GetAvailabilityDomainResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAvailabilityDomain.

func (GetAvailabilityDomainResultOutput) AdNumber

The number of the Availability Domain. For example, the `adNumber` for YXol:US-ASHBURN-AD-1 would be "1"

func (GetAvailabilityDomainResultOutput) CompartmentId

The OCID of the tenancy.

func (GetAvailabilityDomainResultOutput) ElementType

func (GetAvailabilityDomainResultOutput) Id

The OCID of the Availability Domain.

func (GetAvailabilityDomainResultOutput) Name

The name of the Availability Domain.

func (GetAvailabilityDomainResultOutput) ToGetAvailabilityDomainResultOutput

func (o GetAvailabilityDomainResultOutput) ToGetAvailabilityDomainResultOutput() GetAvailabilityDomainResultOutput

func (GetAvailabilityDomainResultOutput) ToGetAvailabilityDomainResultOutputWithContext

func (o GetAvailabilityDomainResultOutput) ToGetAvailabilityDomainResultOutputWithContext(ctx context.Context) GetAvailabilityDomainResultOutput

type GetAvailabilityDomainsArgs

type GetAvailabilityDomainsArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string                         `pulumi:"compartmentId"`
	Filters       []GetAvailabilityDomainsFilter `pulumi:"filters"`
}

A collection of arguments for invoking getAvailabilityDomains.

type GetAvailabilityDomainsAvailabilityDomain

type GetAvailabilityDomainsAvailabilityDomain struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string `pulumi:"compartmentId"`
	// The OCID of the Availability Domain.
	Id string `pulumi:"id"`
	// The name of the Availability Domain.
	Name string `pulumi:"name"`
}

type GetAvailabilityDomainsAvailabilityDomainArgs

type GetAvailabilityDomainsAvailabilityDomainArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The OCID of the Availability Domain.
	Id pulumi.StringInput `pulumi:"id"`
	// The name of the Availability Domain.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetAvailabilityDomainsAvailabilityDomainArgs) ElementType

func (GetAvailabilityDomainsAvailabilityDomainArgs) ToGetAvailabilityDomainsAvailabilityDomainOutput

func (i GetAvailabilityDomainsAvailabilityDomainArgs) ToGetAvailabilityDomainsAvailabilityDomainOutput() GetAvailabilityDomainsAvailabilityDomainOutput

func (GetAvailabilityDomainsAvailabilityDomainArgs) ToGetAvailabilityDomainsAvailabilityDomainOutputWithContext

func (i GetAvailabilityDomainsAvailabilityDomainArgs) ToGetAvailabilityDomainsAvailabilityDomainOutputWithContext(ctx context.Context) GetAvailabilityDomainsAvailabilityDomainOutput

type GetAvailabilityDomainsAvailabilityDomainArray

type GetAvailabilityDomainsAvailabilityDomainArray []GetAvailabilityDomainsAvailabilityDomainInput

func (GetAvailabilityDomainsAvailabilityDomainArray) ElementType

func (GetAvailabilityDomainsAvailabilityDomainArray) ToGetAvailabilityDomainsAvailabilityDomainArrayOutput

func (i GetAvailabilityDomainsAvailabilityDomainArray) ToGetAvailabilityDomainsAvailabilityDomainArrayOutput() GetAvailabilityDomainsAvailabilityDomainArrayOutput

func (GetAvailabilityDomainsAvailabilityDomainArray) ToGetAvailabilityDomainsAvailabilityDomainArrayOutputWithContext

func (i GetAvailabilityDomainsAvailabilityDomainArray) ToGetAvailabilityDomainsAvailabilityDomainArrayOutputWithContext(ctx context.Context) GetAvailabilityDomainsAvailabilityDomainArrayOutput

type GetAvailabilityDomainsAvailabilityDomainArrayInput

type GetAvailabilityDomainsAvailabilityDomainArrayInput interface {
	pulumi.Input

	ToGetAvailabilityDomainsAvailabilityDomainArrayOutput() GetAvailabilityDomainsAvailabilityDomainArrayOutput
	ToGetAvailabilityDomainsAvailabilityDomainArrayOutputWithContext(context.Context) GetAvailabilityDomainsAvailabilityDomainArrayOutput
}

GetAvailabilityDomainsAvailabilityDomainArrayInput is an input type that accepts GetAvailabilityDomainsAvailabilityDomainArray and GetAvailabilityDomainsAvailabilityDomainArrayOutput values. You can construct a concrete instance of `GetAvailabilityDomainsAvailabilityDomainArrayInput` via:

GetAvailabilityDomainsAvailabilityDomainArray{ GetAvailabilityDomainsAvailabilityDomainArgs{...} }

type GetAvailabilityDomainsAvailabilityDomainArrayOutput

type GetAvailabilityDomainsAvailabilityDomainArrayOutput struct{ *pulumi.OutputState }

func (GetAvailabilityDomainsAvailabilityDomainArrayOutput) ElementType

func (GetAvailabilityDomainsAvailabilityDomainArrayOutput) Index

func (GetAvailabilityDomainsAvailabilityDomainArrayOutput) ToGetAvailabilityDomainsAvailabilityDomainArrayOutput

func (o GetAvailabilityDomainsAvailabilityDomainArrayOutput) ToGetAvailabilityDomainsAvailabilityDomainArrayOutput() GetAvailabilityDomainsAvailabilityDomainArrayOutput

func (GetAvailabilityDomainsAvailabilityDomainArrayOutput) ToGetAvailabilityDomainsAvailabilityDomainArrayOutputWithContext

func (o GetAvailabilityDomainsAvailabilityDomainArrayOutput) ToGetAvailabilityDomainsAvailabilityDomainArrayOutputWithContext(ctx context.Context) GetAvailabilityDomainsAvailabilityDomainArrayOutput

type GetAvailabilityDomainsAvailabilityDomainInput

type GetAvailabilityDomainsAvailabilityDomainInput interface {
	pulumi.Input

	ToGetAvailabilityDomainsAvailabilityDomainOutput() GetAvailabilityDomainsAvailabilityDomainOutput
	ToGetAvailabilityDomainsAvailabilityDomainOutputWithContext(context.Context) GetAvailabilityDomainsAvailabilityDomainOutput
}

GetAvailabilityDomainsAvailabilityDomainInput is an input type that accepts GetAvailabilityDomainsAvailabilityDomainArgs and GetAvailabilityDomainsAvailabilityDomainOutput values. You can construct a concrete instance of `GetAvailabilityDomainsAvailabilityDomainInput` via:

GetAvailabilityDomainsAvailabilityDomainArgs{...}

type GetAvailabilityDomainsAvailabilityDomainOutput

type GetAvailabilityDomainsAvailabilityDomainOutput struct{ *pulumi.OutputState }

func (GetAvailabilityDomainsAvailabilityDomainOutput) CompartmentId

The OCID of the compartment (remember that the tenancy is simply the root compartment).

func (GetAvailabilityDomainsAvailabilityDomainOutput) ElementType

func (GetAvailabilityDomainsAvailabilityDomainOutput) Id

The OCID of the Availability Domain.

func (GetAvailabilityDomainsAvailabilityDomainOutput) Name

The name of the Availability Domain.

func (GetAvailabilityDomainsAvailabilityDomainOutput) ToGetAvailabilityDomainsAvailabilityDomainOutput

func (o GetAvailabilityDomainsAvailabilityDomainOutput) ToGetAvailabilityDomainsAvailabilityDomainOutput() GetAvailabilityDomainsAvailabilityDomainOutput

func (GetAvailabilityDomainsAvailabilityDomainOutput) ToGetAvailabilityDomainsAvailabilityDomainOutputWithContext

func (o GetAvailabilityDomainsAvailabilityDomainOutput) ToGetAvailabilityDomainsAvailabilityDomainOutputWithContext(ctx context.Context) GetAvailabilityDomainsAvailabilityDomainOutput

type GetAvailabilityDomainsFilter

type GetAvailabilityDomainsFilter struct {
	// The name of the Availability Domain.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetAvailabilityDomainsFilterArgs

type GetAvailabilityDomainsFilterArgs struct {
	// The name of the Availability Domain.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetAvailabilityDomainsFilterArgs) ElementType

func (GetAvailabilityDomainsFilterArgs) ToGetAvailabilityDomainsFilterOutput

func (i GetAvailabilityDomainsFilterArgs) ToGetAvailabilityDomainsFilterOutput() GetAvailabilityDomainsFilterOutput

func (GetAvailabilityDomainsFilterArgs) ToGetAvailabilityDomainsFilterOutputWithContext

func (i GetAvailabilityDomainsFilterArgs) ToGetAvailabilityDomainsFilterOutputWithContext(ctx context.Context) GetAvailabilityDomainsFilterOutput

type GetAvailabilityDomainsFilterArray

type GetAvailabilityDomainsFilterArray []GetAvailabilityDomainsFilterInput

func (GetAvailabilityDomainsFilterArray) ElementType

func (GetAvailabilityDomainsFilterArray) ToGetAvailabilityDomainsFilterArrayOutput

func (i GetAvailabilityDomainsFilterArray) ToGetAvailabilityDomainsFilterArrayOutput() GetAvailabilityDomainsFilterArrayOutput

func (GetAvailabilityDomainsFilterArray) ToGetAvailabilityDomainsFilterArrayOutputWithContext

func (i GetAvailabilityDomainsFilterArray) ToGetAvailabilityDomainsFilterArrayOutputWithContext(ctx context.Context) GetAvailabilityDomainsFilterArrayOutput

type GetAvailabilityDomainsFilterArrayInput

type GetAvailabilityDomainsFilterArrayInput interface {
	pulumi.Input

	ToGetAvailabilityDomainsFilterArrayOutput() GetAvailabilityDomainsFilterArrayOutput
	ToGetAvailabilityDomainsFilterArrayOutputWithContext(context.Context) GetAvailabilityDomainsFilterArrayOutput
}

GetAvailabilityDomainsFilterArrayInput is an input type that accepts GetAvailabilityDomainsFilterArray and GetAvailabilityDomainsFilterArrayOutput values. You can construct a concrete instance of `GetAvailabilityDomainsFilterArrayInput` via:

GetAvailabilityDomainsFilterArray{ GetAvailabilityDomainsFilterArgs{...} }

type GetAvailabilityDomainsFilterArrayOutput

type GetAvailabilityDomainsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetAvailabilityDomainsFilterArrayOutput) ElementType

func (GetAvailabilityDomainsFilterArrayOutput) Index

func (GetAvailabilityDomainsFilterArrayOutput) ToGetAvailabilityDomainsFilterArrayOutput

func (o GetAvailabilityDomainsFilterArrayOutput) ToGetAvailabilityDomainsFilterArrayOutput() GetAvailabilityDomainsFilterArrayOutput

func (GetAvailabilityDomainsFilterArrayOutput) ToGetAvailabilityDomainsFilterArrayOutputWithContext

func (o GetAvailabilityDomainsFilterArrayOutput) ToGetAvailabilityDomainsFilterArrayOutputWithContext(ctx context.Context) GetAvailabilityDomainsFilterArrayOutput

type GetAvailabilityDomainsFilterInput

type GetAvailabilityDomainsFilterInput interface {
	pulumi.Input

	ToGetAvailabilityDomainsFilterOutput() GetAvailabilityDomainsFilterOutput
	ToGetAvailabilityDomainsFilterOutputWithContext(context.Context) GetAvailabilityDomainsFilterOutput
}

GetAvailabilityDomainsFilterInput is an input type that accepts GetAvailabilityDomainsFilterArgs and GetAvailabilityDomainsFilterOutput values. You can construct a concrete instance of `GetAvailabilityDomainsFilterInput` via:

GetAvailabilityDomainsFilterArgs{...}

type GetAvailabilityDomainsFilterOutput

type GetAvailabilityDomainsFilterOutput struct{ *pulumi.OutputState }

func (GetAvailabilityDomainsFilterOutput) ElementType

func (GetAvailabilityDomainsFilterOutput) Name

The name of the Availability Domain.

func (GetAvailabilityDomainsFilterOutput) Regex

func (GetAvailabilityDomainsFilterOutput) ToGetAvailabilityDomainsFilterOutput

func (o GetAvailabilityDomainsFilterOutput) ToGetAvailabilityDomainsFilterOutput() GetAvailabilityDomainsFilterOutput

func (GetAvailabilityDomainsFilterOutput) ToGetAvailabilityDomainsFilterOutputWithContext

func (o GetAvailabilityDomainsFilterOutput) ToGetAvailabilityDomainsFilterOutputWithContext(ctx context.Context) GetAvailabilityDomainsFilterOutput

func (GetAvailabilityDomainsFilterOutput) Values

type GetAvailabilityDomainsOutputArgs

type GetAvailabilityDomainsOutputArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput                     `pulumi:"compartmentId"`
	Filters       GetAvailabilityDomainsFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getAvailabilityDomains.

func (GetAvailabilityDomainsOutputArgs) ElementType

type GetAvailabilityDomainsResult

type GetAvailabilityDomainsResult struct {
	// The list of availability_domains.
	AvailabilityDomains []GetAvailabilityDomainsAvailabilityDomain `pulumi:"availabilityDomains"`
	// The OCID of the tenancy.
	CompartmentId string                         `pulumi:"compartmentId"`
	Filters       []GetAvailabilityDomainsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getAvailabilityDomains.

func GetAvailabilityDomains

func GetAvailabilityDomains(ctx *pulumi.Context, args *GetAvailabilityDomainsArgs, opts ...pulumi.InvokeOption) (*GetAvailabilityDomainsResult, error)

This data source provides the list of Availability Domains in Oracle Cloud Infrastructure Identity service.

Lists the availability domains in your tenancy. Specify the OCID of either the tenancy or another of your compartments as the value for the compartment ID (remember that the tenancy is simply the root compartment). See [Where to Get the Tenancy's OCID and User's OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#five). Note that the order of the results returned can change if availability domains are added or removed; therefore, do not create a dependency on the list order.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetAvailabilityDomains(ctx, &identity.GetAvailabilityDomainsArgs{
			CompartmentId: _var.Tenancy_ocid,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAvailabilityDomainsResultOutput

type GetAvailabilityDomainsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAvailabilityDomains.

func (GetAvailabilityDomainsResultOutput) AvailabilityDomains

The list of availability_domains.

func (GetAvailabilityDomainsResultOutput) CompartmentId

The OCID of the tenancy.

func (GetAvailabilityDomainsResultOutput) ElementType

func (GetAvailabilityDomainsResultOutput) Filters

func (GetAvailabilityDomainsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAvailabilityDomainsResultOutput) ToGetAvailabilityDomainsResultOutput

func (o GetAvailabilityDomainsResultOutput) ToGetAvailabilityDomainsResultOutput() GetAvailabilityDomainsResultOutput

func (GetAvailabilityDomainsResultOutput) ToGetAvailabilityDomainsResultOutputWithContext

func (o GetAvailabilityDomainsResultOutput) ToGetAvailabilityDomainsResultOutputWithContext(ctx context.Context) GetAvailabilityDomainsResultOutput

type GetCompartmentsArgs

type GetCompartmentsArgs struct {
	// Valid values are `ANY` and `ACCESSIBLE`. Default is `ANY`. Setting this to `ACCESSIBLE` returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). For the compartments on which the user indirectly has INSPECT permissions, a restricted set of fields is returned.
	AccessLevel *string `pulumi:"accessLevel"`
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string `pulumi:"compartmentId"`
	// Default is false. Can only be set to true when performing ListCompartments on the tenancy (root compartment). When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the the setting of `accessLevel`.
	CompartmentIdInSubtree *bool                   `pulumi:"compartmentIdInSubtree"`
	Filters                []GetCompartmentsFilter `pulumi:"filters"`
	// A filter to only return resources that match the given name exactly.
	Name *string `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getCompartments.

type GetCompartmentsCompartment

type GetCompartmentsCompartment struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The description you assign to the compartment. Does not have to be unique, and it's changeable.
	Description  string `pulumi:"description"`
	EnableDelete bool   `pulumi:"enableDelete"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the compartment.
	Id string `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState string `pulumi:"inactiveState"`
	// Indicates whether or not the compartment is accessible for the user making the request. Returns true when the user has INSPECT permissions directly on a resource in the compartment or indirectly (permissions can be on a resource in a subcompartment).
	IsAccessible bool `pulumi:"isAccessible"`
	// A filter to only return resources that match the given name exactly.
	Name string `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State string `pulumi:"state"`
	// Date and time the compartment was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
}

type GetCompartmentsCompartmentArgs

type GetCompartmentsCompartmentArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// The description you assign to the compartment. Does not have to be unique, and it's changeable.
	Description  pulumi.StringInput `pulumi:"description"`
	EnableDelete pulumi.BoolInput   `pulumi:"enableDelete"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The OCID of the compartment.
	Id pulumi.StringInput `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringInput `pulumi:"inactiveState"`
	// Indicates whether or not the compartment is accessible for the user making the request. Returns true when the user has INSPECT permissions directly on a resource in the compartment or indirectly (permissions can be on a resource in a subcompartment).
	IsAccessible pulumi.BoolInput `pulumi:"isAccessible"`
	// A filter to only return resources that match the given name exactly.
	Name pulumi.StringInput `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringInput `pulumi:"state"`
	// Date and time the compartment was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
}

func (GetCompartmentsCompartmentArgs) ElementType

func (GetCompartmentsCompartmentArgs) ToGetCompartmentsCompartmentOutput

func (i GetCompartmentsCompartmentArgs) ToGetCompartmentsCompartmentOutput() GetCompartmentsCompartmentOutput

func (GetCompartmentsCompartmentArgs) ToGetCompartmentsCompartmentOutputWithContext

func (i GetCompartmentsCompartmentArgs) ToGetCompartmentsCompartmentOutputWithContext(ctx context.Context) GetCompartmentsCompartmentOutput

type GetCompartmentsCompartmentArray

type GetCompartmentsCompartmentArray []GetCompartmentsCompartmentInput

func (GetCompartmentsCompartmentArray) ElementType

func (GetCompartmentsCompartmentArray) ToGetCompartmentsCompartmentArrayOutput

func (i GetCompartmentsCompartmentArray) ToGetCompartmentsCompartmentArrayOutput() GetCompartmentsCompartmentArrayOutput

func (GetCompartmentsCompartmentArray) ToGetCompartmentsCompartmentArrayOutputWithContext

func (i GetCompartmentsCompartmentArray) ToGetCompartmentsCompartmentArrayOutputWithContext(ctx context.Context) GetCompartmentsCompartmentArrayOutput

type GetCompartmentsCompartmentArrayInput

type GetCompartmentsCompartmentArrayInput interface {
	pulumi.Input

	ToGetCompartmentsCompartmentArrayOutput() GetCompartmentsCompartmentArrayOutput
	ToGetCompartmentsCompartmentArrayOutputWithContext(context.Context) GetCompartmentsCompartmentArrayOutput
}

GetCompartmentsCompartmentArrayInput is an input type that accepts GetCompartmentsCompartmentArray and GetCompartmentsCompartmentArrayOutput values. You can construct a concrete instance of `GetCompartmentsCompartmentArrayInput` via:

GetCompartmentsCompartmentArray{ GetCompartmentsCompartmentArgs{...} }

type GetCompartmentsCompartmentArrayOutput

type GetCompartmentsCompartmentArrayOutput struct{ *pulumi.OutputState }

func (GetCompartmentsCompartmentArrayOutput) ElementType

func (GetCompartmentsCompartmentArrayOutput) Index

func (GetCompartmentsCompartmentArrayOutput) ToGetCompartmentsCompartmentArrayOutput

func (o GetCompartmentsCompartmentArrayOutput) ToGetCompartmentsCompartmentArrayOutput() GetCompartmentsCompartmentArrayOutput

func (GetCompartmentsCompartmentArrayOutput) ToGetCompartmentsCompartmentArrayOutputWithContext

func (o GetCompartmentsCompartmentArrayOutput) ToGetCompartmentsCompartmentArrayOutputWithContext(ctx context.Context) GetCompartmentsCompartmentArrayOutput

type GetCompartmentsCompartmentInput

type GetCompartmentsCompartmentInput interface {
	pulumi.Input

	ToGetCompartmentsCompartmentOutput() GetCompartmentsCompartmentOutput
	ToGetCompartmentsCompartmentOutputWithContext(context.Context) GetCompartmentsCompartmentOutput
}

GetCompartmentsCompartmentInput is an input type that accepts GetCompartmentsCompartmentArgs and GetCompartmentsCompartmentOutput values. You can construct a concrete instance of `GetCompartmentsCompartmentInput` via:

GetCompartmentsCompartmentArgs{...}

type GetCompartmentsCompartmentOutput

type GetCompartmentsCompartmentOutput struct{ *pulumi.OutputState }

func (GetCompartmentsCompartmentOutput) CompartmentId

The OCID of the compartment (remember that the tenancy is simply the root compartment).

func (GetCompartmentsCompartmentOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetCompartmentsCompartmentOutput) Description

The description you assign to the compartment. Does not have to be unique, and it's changeable.

func (GetCompartmentsCompartmentOutput) ElementType

func (GetCompartmentsCompartmentOutput) EnableDelete

func (GetCompartmentsCompartmentOutput) FreeformTags

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetCompartmentsCompartmentOutput) Id

The OCID of the compartment.

func (GetCompartmentsCompartmentOutput) InactiveState

The detailed status of INACTIVE lifecycleState.

func (GetCompartmentsCompartmentOutput) IsAccessible

Indicates whether or not the compartment is accessible for the user making the request. Returns true when the user has INSPECT permissions directly on a resource in the compartment or indirectly (permissions can be on a resource in a subcompartment).

func (GetCompartmentsCompartmentOutput) Name

A filter to only return resources that match the given name exactly.

func (GetCompartmentsCompartmentOutput) State

A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.

func (GetCompartmentsCompartmentOutput) TimeCreated

Date and time the compartment was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetCompartmentsCompartmentOutput) ToGetCompartmentsCompartmentOutput

func (o GetCompartmentsCompartmentOutput) ToGetCompartmentsCompartmentOutput() GetCompartmentsCompartmentOutput

func (GetCompartmentsCompartmentOutput) ToGetCompartmentsCompartmentOutputWithContext

func (o GetCompartmentsCompartmentOutput) ToGetCompartmentsCompartmentOutputWithContext(ctx context.Context) GetCompartmentsCompartmentOutput

type GetCompartmentsFilter

type GetCompartmentsFilter struct {
	// A filter to only return resources that match the given name exactly.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetCompartmentsFilterArgs

type GetCompartmentsFilterArgs struct {
	// A filter to only return resources that match the given name exactly.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCompartmentsFilterArgs) ElementType

func (GetCompartmentsFilterArgs) ElementType() reflect.Type

func (GetCompartmentsFilterArgs) ToGetCompartmentsFilterOutput

func (i GetCompartmentsFilterArgs) ToGetCompartmentsFilterOutput() GetCompartmentsFilterOutput

func (GetCompartmentsFilterArgs) ToGetCompartmentsFilterOutputWithContext

func (i GetCompartmentsFilterArgs) ToGetCompartmentsFilterOutputWithContext(ctx context.Context) GetCompartmentsFilterOutput

type GetCompartmentsFilterArray

type GetCompartmentsFilterArray []GetCompartmentsFilterInput

func (GetCompartmentsFilterArray) ElementType

func (GetCompartmentsFilterArray) ElementType() reflect.Type

func (GetCompartmentsFilterArray) ToGetCompartmentsFilterArrayOutput

func (i GetCompartmentsFilterArray) ToGetCompartmentsFilterArrayOutput() GetCompartmentsFilterArrayOutput

func (GetCompartmentsFilterArray) ToGetCompartmentsFilterArrayOutputWithContext

func (i GetCompartmentsFilterArray) ToGetCompartmentsFilterArrayOutputWithContext(ctx context.Context) GetCompartmentsFilterArrayOutput

type GetCompartmentsFilterArrayInput

type GetCompartmentsFilterArrayInput interface {
	pulumi.Input

	ToGetCompartmentsFilterArrayOutput() GetCompartmentsFilterArrayOutput
	ToGetCompartmentsFilterArrayOutputWithContext(context.Context) GetCompartmentsFilterArrayOutput
}

GetCompartmentsFilterArrayInput is an input type that accepts GetCompartmentsFilterArray and GetCompartmentsFilterArrayOutput values. You can construct a concrete instance of `GetCompartmentsFilterArrayInput` via:

GetCompartmentsFilterArray{ GetCompartmentsFilterArgs{...} }

type GetCompartmentsFilterArrayOutput

type GetCompartmentsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetCompartmentsFilterArrayOutput) ElementType

func (GetCompartmentsFilterArrayOutput) Index

func (GetCompartmentsFilterArrayOutput) ToGetCompartmentsFilterArrayOutput

func (o GetCompartmentsFilterArrayOutput) ToGetCompartmentsFilterArrayOutput() GetCompartmentsFilterArrayOutput

func (GetCompartmentsFilterArrayOutput) ToGetCompartmentsFilterArrayOutputWithContext

func (o GetCompartmentsFilterArrayOutput) ToGetCompartmentsFilterArrayOutputWithContext(ctx context.Context) GetCompartmentsFilterArrayOutput

type GetCompartmentsFilterInput

type GetCompartmentsFilterInput interface {
	pulumi.Input

	ToGetCompartmentsFilterOutput() GetCompartmentsFilterOutput
	ToGetCompartmentsFilterOutputWithContext(context.Context) GetCompartmentsFilterOutput
}

GetCompartmentsFilterInput is an input type that accepts GetCompartmentsFilterArgs and GetCompartmentsFilterOutput values. You can construct a concrete instance of `GetCompartmentsFilterInput` via:

GetCompartmentsFilterArgs{...}

type GetCompartmentsFilterOutput

type GetCompartmentsFilterOutput struct{ *pulumi.OutputState }

func (GetCompartmentsFilterOutput) ElementType

func (GetCompartmentsFilterOutput) Name

A filter to only return resources that match the given name exactly.

func (GetCompartmentsFilterOutput) Regex

func (GetCompartmentsFilterOutput) ToGetCompartmentsFilterOutput

func (o GetCompartmentsFilterOutput) ToGetCompartmentsFilterOutput() GetCompartmentsFilterOutput

func (GetCompartmentsFilterOutput) ToGetCompartmentsFilterOutputWithContext

func (o GetCompartmentsFilterOutput) ToGetCompartmentsFilterOutputWithContext(ctx context.Context) GetCompartmentsFilterOutput

func (GetCompartmentsFilterOutput) Values

type GetCompartmentsOutputArgs

type GetCompartmentsOutputArgs struct {
	// Valid values are `ANY` and `ACCESSIBLE`. Default is `ANY`. Setting this to `ACCESSIBLE` returns only those compartments for which the user has INSPECT permissions directly or indirectly (permissions can be on a resource in a subcompartment). For the compartments on which the user indirectly has INSPECT permissions, a restricted set of fields is returned.
	AccessLevel pulumi.StringPtrInput `pulumi:"accessLevel"`
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Default is false. Can only be set to true when performing ListCompartments on the tenancy (root compartment). When set to true, the hierarchy of compartments is traversed and all compartments and subcompartments in the tenancy are returned depending on the the setting of `accessLevel`.
	CompartmentIdInSubtree pulumi.BoolPtrInput             `pulumi:"compartmentIdInSubtree"`
	Filters                GetCompartmentsFilterArrayInput `pulumi:"filters"`
	// A filter to only return resources that match the given name exactly.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getCompartments.

func (GetCompartmentsOutputArgs) ElementType

func (GetCompartmentsOutputArgs) ElementType() reflect.Type

type GetCompartmentsResult

type GetCompartmentsResult struct {
	AccessLevel *string `pulumi:"accessLevel"`
	// The OCID of the parent compartment containing the compartment.
	CompartmentId          string `pulumi:"compartmentId"`
	CompartmentIdInSubtree *bool  `pulumi:"compartmentIdInSubtree"`
	// The list of compartments.
	Compartments []GetCompartmentsCompartment `pulumi:"compartments"`
	Filters      []GetCompartmentsFilter      `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name you assign to the compartment during creation. The name must be unique across all compartments in the parent. Avoid entering confidential information.
	Name *string `pulumi:"name"`
	// The compartment's current state.
	State *string `pulumi:"state"`
}

A collection of values returned by getCompartments.

func GetCompartments

func GetCompartments(ctx *pulumi.Context, args *GetCompartmentsArgs, opts ...pulumi.InvokeOption) (*GetCompartmentsResult, error)

This data source provides the list of Compartments in Oracle Cloud Infrastructure Identity service.

Lists the compartments in a specified compartment. The members of the list returned depends on the values set for several parameters.

With the exception of the tenancy (root compartment), the ListCompartments operation returns only the first-level child compartments in the parent compartment specified in `compartmentId`. The list does not include any subcompartments of the child compartments (grandchildren).

The parameter `accessLevel` specifies whether to return only those compartments for which the requestor has INSPECT permissions on at least one resource directly or indirectly (the resource can be in a subcompartment).

The parameter `compartmentIdInSubtree` applies only when you perform ListCompartments on the tenancy (root compartment). When set to true, the entire hierarchy of compartments can be returned. To get a full list of all compartments and subcompartments in the tenancy (root compartment), set the parameter `compartmentIdInSubtree` to true and `accessLevel` to ANY.

See [Where to Get the Tenancy's OCID and User's OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#five).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetCompartments(ctx, &identity.GetCompartmentsArgs{
			CompartmentId:          _var.Compartment_id,
			AccessLevel:            pulumi.StringRef(_var.Compartment_access_level),
			CompartmentIdInSubtree: pulumi.BoolRef(_var.Compartment_compartment_id_in_subtree),
			Name:                   pulumi.StringRef(_var.Compartment_name),
			State:                  pulumi.StringRef(_var.Compartment_state),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetCompartmentsResultOutput

type GetCompartmentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCompartments.

func (GetCompartmentsResultOutput) AccessLevel

func (GetCompartmentsResultOutput) CompartmentId

The OCID of the parent compartment containing the compartment.

func (GetCompartmentsResultOutput) CompartmentIdInSubtree

func (o GetCompartmentsResultOutput) CompartmentIdInSubtree() pulumi.BoolPtrOutput

func (GetCompartmentsResultOutput) Compartments

The list of compartments.

func (GetCompartmentsResultOutput) ElementType

func (GetCompartmentsResultOutput) Filters

func (GetCompartmentsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCompartmentsResultOutput) Name

The name you assign to the compartment during creation. The name must be unique across all compartments in the parent. Avoid entering confidential information.

func (GetCompartmentsResultOutput) State

The compartment's current state.

func (GetCompartmentsResultOutput) ToGetCompartmentsResultOutput

func (o GetCompartmentsResultOutput) ToGetCompartmentsResultOutput() GetCompartmentsResultOutput

func (GetCompartmentsResultOutput) ToGetCompartmentsResultOutputWithContext

func (o GetCompartmentsResultOutput) ToGetCompartmentsResultOutputWithContext(ctx context.Context) GetCompartmentsResultOutput

type GetCostTrackingTagsArgs

type GetCostTrackingTagsArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string                      `pulumi:"compartmentId"`
	Filters       []GetCostTrackingTagsFilter `pulumi:"filters"`
}

A collection of arguments for invoking getCostTrackingTags.

type GetCostTrackingTagsFilter

type GetCostTrackingTagsFilter struct {
	// The name assigned to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.
	Name  string `pulumi:"name"`
	Regex *bool  `pulumi:"regex"`
	// The list of allowed values for a definedTag value.
	Values []string `pulumi:"values"`
}

type GetCostTrackingTagsFilterArgs

type GetCostTrackingTagsFilterArgs struct {
	// The name assigned to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.
	Name  pulumi.StringInput  `pulumi:"name"`
	Regex pulumi.BoolPtrInput `pulumi:"regex"`
	// The list of allowed values for a definedTag value.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCostTrackingTagsFilterArgs) ElementType

func (GetCostTrackingTagsFilterArgs) ToGetCostTrackingTagsFilterOutput

func (i GetCostTrackingTagsFilterArgs) ToGetCostTrackingTagsFilterOutput() GetCostTrackingTagsFilterOutput

func (GetCostTrackingTagsFilterArgs) ToGetCostTrackingTagsFilterOutputWithContext

func (i GetCostTrackingTagsFilterArgs) ToGetCostTrackingTagsFilterOutputWithContext(ctx context.Context) GetCostTrackingTagsFilterOutput

type GetCostTrackingTagsFilterArray

type GetCostTrackingTagsFilterArray []GetCostTrackingTagsFilterInput

func (GetCostTrackingTagsFilterArray) ElementType

func (GetCostTrackingTagsFilterArray) ToGetCostTrackingTagsFilterArrayOutput

func (i GetCostTrackingTagsFilterArray) ToGetCostTrackingTagsFilterArrayOutput() GetCostTrackingTagsFilterArrayOutput

func (GetCostTrackingTagsFilterArray) ToGetCostTrackingTagsFilterArrayOutputWithContext

func (i GetCostTrackingTagsFilterArray) ToGetCostTrackingTagsFilterArrayOutputWithContext(ctx context.Context) GetCostTrackingTagsFilterArrayOutput

type GetCostTrackingTagsFilterArrayInput

type GetCostTrackingTagsFilterArrayInput interface {
	pulumi.Input

	ToGetCostTrackingTagsFilterArrayOutput() GetCostTrackingTagsFilterArrayOutput
	ToGetCostTrackingTagsFilterArrayOutputWithContext(context.Context) GetCostTrackingTagsFilterArrayOutput
}

GetCostTrackingTagsFilterArrayInput is an input type that accepts GetCostTrackingTagsFilterArray and GetCostTrackingTagsFilterArrayOutput values. You can construct a concrete instance of `GetCostTrackingTagsFilterArrayInput` via:

GetCostTrackingTagsFilterArray{ GetCostTrackingTagsFilterArgs{...} }

type GetCostTrackingTagsFilterArrayOutput

type GetCostTrackingTagsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetCostTrackingTagsFilterArrayOutput) ElementType

func (GetCostTrackingTagsFilterArrayOutput) Index

func (GetCostTrackingTagsFilterArrayOutput) ToGetCostTrackingTagsFilterArrayOutput

func (o GetCostTrackingTagsFilterArrayOutput) ToGetCostTrackingTagsFilterArrayOutput() GetCostTrackingTagsFilterArrayOutput

func (GetCostTrackingTagsFilterArrayOutput) ToGetCostTrackingTagsFilterArrayOutputWithContext

func (o GetCostTrackingTagsFilterArrayOutput) ToGetCostTrackingTagsFilterArrayOutputWithContext(ctx context.Context) GetCostTrackingTagsFilterArrayOutput

type GetCostTrackingTagsFilterInput

type GetCostTrackingTagsFilterInput interface {
	pulumi.Input

	ToGetCostTrackingTagsFilterOutput() GetCostTrackingTagsFilterOutput
	ToGetCostTrackingTagsFilterOutputWithContext(context.Context) GetCostTrackingTagsFilterOutput
}

GetCostTrackingTagsFilterInput is an input type that accepts GetCostTrackingTagsFilterArgs and GetCostTrackingTagsFilterOutput values. You can construct a concrete instance of `GetCostTrackingTagsFilterInput` via:

GetCostTrackingTagsFilterArgs{...}

type GetCostTrackingTagsFilterOutput

type GetCostTrackingTagsFilterOutput struct{ *pulumi.OutputState }

func (GetCostTrackingTagsFilterOutput) ElementType

func (GetCostTrackingTagsFilterOutput) Name

The name assigned to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.

func (GetCostTrackingTagsFilterOutput) Regex

func (GetCostTrackingTagsFilterOutput) ToGetCostTrackingTagsFilterOutput

func (o GetCostTrackingTagsFilterOutput) ToGetCostTrackingTagsFilterOutput() GetCostTrackingTagsFilterOutput

func (GetCostTrackingTagsFilterOutput) ToGetCostTrackingTagsFilterOutputWithContext

func (o GetCostTrackingTagsFilterOutput) ToGetCostTrackingTagsFilterOutputWithContext(ctx context.Context) GetCostTrackingTagsFilterOutput

func (GetCostTrackingTagsFilterOutput) Values

The list of allowed values for a definedTag value.

type GetCostTrackingTagsOutputArgs

type GetCostTrackingTagsOutputArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput                  `pulumi:"compartmentId"`
	Filters       GetCostTrackingTagsFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getCostTrackingTags.

func (GetCostTrackingTagsOutputArgs) ElementType

type GetCostTrackingTagsResult

type GetCostTrackingTagsResult struct {
	// The OCID of the compartment that contains the tag definition.
	CompartmentId string                      `pulumi:"compartmentId"`
	Filters       []GetCostTrackingTagsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of tags.
	Tags []GetCostTrackingTagsTag `pulumi:"tags"`
}

A collection of values returned by getCostTrackingTags.

func GetCostTrackingTags

func GetCostTrackingTags(ctx *pulumi.Context, args *GetCostTrackingTagsArgs, opts ...pulumi.InvokeOption) (*GetCostTrackingTagsResult, error)

This data source provides the list of Cost Tracking Tags in Oracle Cloud Infrastructure Identity service.

Lists all the tags enabled for cost-tracking in the specified tenancy. For information about cost-tracking tags, see [Using Cost-tracking Tags](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#costs).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetCostTrackingTags(ctx, &identity.GetCostTrackingTagsArgs{
			CompartmentId: _var.Compartment_id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetCostTrackingTagsResultOutput

type GetCostTrackingTagsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCostTrackingTags.

func (GetCostTrackingTagsResultOutput) CompartmentId

The OCID of the compartment that contains the tag definition.

func (GetCostTrackingTagsResultOutput) ElementType

func (GetCostTrackingTagsResultOutput) Filters

func (GetCostTrackingTagsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCostTrackingTagsResultOutput) Tags

The list of tags.

func (GetCostTrackingTagsResultOutput) ToGetCostTrackingTagsResultOutput

func (o GetCostTrackingTagsResultOutput) ToGetCostTrackingTagsResultOutput() GetCostTrackingTagsResultOutput

func (GetCostTrackingTagsResultOutput) ToGetCostTrackingTagsResultOutputWithContext

func (o GetCostTrackingTagsResultOutput) ToGetCostTrackingTagsResultOutputWithContext(ctx context.Context) GetCostTrackingTagsResultOutput

type GetCostTrackingTagsTag

type GetCostTrackingTagsTag struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The description you assign to the tag.
	Description string `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the tag definition.
	Id string `pulumi:"id"`
	// Indicates whether the tag is enabled for cost tracking.
	IsCostTracking bool `pulumi:"isCostTracking"`
	// Indicates whether the tag is retired. See [Retiring Key Definitions and Namespace Definitions](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Retiring).
	IsRetired bool `pulumi:"isRetired"`
	// The name assigned to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.
	Name string `pulumi:"name"`
	// The tag's current state. After creating a tag, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tag, make sure its `lifecycleState` is INACTIVE before using it. If you delete a tag, you cannot delete another tag until the deleted tag's `lifecycleState` changes from DELETING to DELETED.
	State string `pulumi:"state"`
	// The OCID of the namespace that contains the tag definition.
	TagNamespaceId string `pulumi:"tagNamespaceId"`
	// The name of the tag namespace that contains the tag definition.
	TagNamespaceName string `pulumi:"tagNamespaceName"`
	// Date and time the tag was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// Validates a definedTag value. Each validator performs validation steps in addition to the standard validation for definedTag values. For more information, see [Limits on Tags](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Limits).
	Validators []GetCostTrackingTagsTagValidator `pulumi:"validators"`
}

type GetCostTrackingTagsTagArgs

type GetCostTrackingTagsTagArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// The description you assign to the tag.
	Description pulumi.StringInput `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The OCID of the tag definition.
	Id pulumi.StringInput `pulumi:"id"`
	// Indicates whether the tag is enabled for cost tracking.
	IsCostTracking pulumi.BoolInput `pulumi:"isCostTracking"`
	// Indicates whether the tag is retired. See [Retiring Key Definitions and Namespace Definitions](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Retiring).
	IsRetired pulumi.BoolInput `pulumi:"isRetired"`
	// The name assigned to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.
	Name pulumi.StringInput `pulumi:"name"`
	// The tag's current state. After creating a tag, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tag, make sure its `lifecycleState` is INACTIVE before using it. If you delete a tag, you cannot delete another tag until the deleted tag's `lifecycleState` changes from DELETING to DELETED.
	State pulumi.StringInput `pulumi:"state"`
	// The OCID of the namespace that contains the tag definition.
	TagNamespaceId pulumi.StringInput `pulumi:"tagNamespaceId"`
	// The name of the tag namespace that contains the tag definition.
	TagNamespaceName pulumi.StringInput `pulumi:"tagNamespaceName"`
	// Date and time the tag was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// Validates a definedTag value. Each validator performs validation steps in addition to the standard validation for definedTag values. For more information, see [Limits on Tags](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Limits).
	Validators GetCostTrackingTagsTagValidatorArrayInput `pulumi:"validators"`
}

func (GetCostTrackingTagsTagArgs) ElementType

func (GetCostTrackingTagsTagArgs) ElementType() reflect.Type

func (GetCostTrackingTagsTagArgs) ToGetCostTrackingTagsTagOutput

func (i GetCostTrackingTagsTagArgs) ToGetCostTrackingTagsTagOutput() GetCostTrackingTagsTagOutput

func (GetCostTrackingTagsTagArgs) ToGetCostTrackingTagsTagOutputWithContext

func (i GetCostTrackingTagsTagArgs) ToGetCostTrackingTagsTagOutputWithContext(ctx context.Context) GetCostTrackingTagsTagOutput

type GetCostTrackingTagsTagArray

type GetCostTrackingTagsTagArray []GetCostTrackingTagsTagInput

func (GetCostTrackingTagsTagArray) ElementType

func (GetCostTrackingTagsTagArray) ToGetCostTrackingTagsTagArrayOutput

func (i GetCostTrackingTagsTagArray) ToGetCostTrackingTagsTagArrayOutput() GetCostTrackingTagsTagArrayOutput

func (GetCostTrackingTagsTagArray) ToGetCostTrackingTagsTagArrayOutputWithContext

func (i GetCostTrackingTagsTagArray) ToGetCostTrackingTagsTagArrayOutputWithContext(ctx context.Context) GetCostTrackingTagsTagArrayOutput

type GetCostTrackingTagsTagArrayInput

type GetCostTrackingTagsTagArrayInput interface {
	pulumi.Input

	ToGetCostTrackingTagsTagArrayOutput() GetCostTrackingTagsTagArrayOutput
	ToGetCostTrackingTagsTagArrayOutputWithContext(context.Context) GetCostTrackingTagsTagArrayOutput
}

GetCostTrackingTagsTagArrayInput is an input type that accepts GetCostTrackingTagsTagArray and GetCostTrackingTagsTagArrayOutput values. You can construct a concrete instance of `GetCostTrackingTagsTagArrayInput` via:

GetCostTrackingTagsTagArray{ GetCostTrackingTagsTagArgs{...} }

type GetCostTrackingTagsTagArrayOutput

type GetCostTrackingTagsTagArrayOutput struct{ *pulumi.OutputState }

func (GetCostTrackingTagsTagArrayOutput) ElementType

func (GetCostTrackingTagsTagArrayOutput) Index

func (GetCostTrackingTagsTagArrayOutput) ToGetCostTrackingTagsTagArrayOutput

func (o GetCostTrackingTagsTagArrayOutput) ToGetCostTrackingTagsTagArrayOutput() GetCostTrackingTagsTagArrayOutput

func (GetCostTrackingTagsTagArrayOutput) ToGetCostTrackingTagsTagArrayOutputWithContext

func (o GetCostTrackingTagsTagArrayOutput) ToGetCostTrackingTagsTagArrayOutputWithContext(ctx context.Context) GetCostTrackingTagsTagArrayOutput

type GetCostTrackingTagsTagInput

type GetCostTrackingTagsTagInput interface {
	pulumi.Input

	ToGetCostTrackingTagsTagOutput() GetCostTrackingTagsTagOutput
	ToGetCostTrackingTagsTagOutputWithContext(context.Context) GetCostTrackingTagsTagOutput
}

GetCostTrackingTagsTagInput is an input type that accepts GetCostTrackingTagsTagArgs and GetCostTrackingTagsTagOutput values. You can construct a concrete instance of `GetCostTrackingTagsTagInput` via:

GetCostTrackingTagsTagArgs{...}

type GetCostTrackingTagsTagOutput

type GetCostTrackingTagsTagOutput struct{ *pulumi.OutputState }

func (GetCostTrackingTagsTagOutput) CompartmentId

The OCID of the compartment (remember that the tenancy is simply the root compartment).

func (GetCostTrackingTagsTagOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetCostTrackingTagsTagOutput) Description

The description you assign to the tag.

func (GetCostTrackingTagsTagOutput) ElementType

func (GetCostTrackingTagsTagOutput) FreeformTags

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetCostTrackingTagsTagOutput) Id

The OCID of the tag definition.

func (GetCostTrackingTagsTagOutput) IsCostTracking

func (o GetCostTrackingTagsTagOutput) IsCostTracking() pulumi.BoolOutput

Indicates whether the tag is enabled for cost tracking.

func (GetCostTrackingTagsTagOutput) IsRetired

Indicates whether the tag is retired. See [Retiring Key Definitions and Namespace Definitions](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Retiring).

func (GetCostTrackingTagsTagOutput) Name

The name assigned to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.

func (GetCostTrackingTagsTagOutput) State

The tag's current state. After creating a tag, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tag, make sure its `lifecycleState` is INACTIVE before using it. If you delete a tag, you cannot delete another tag until the deleted tag's `lifecycleState` changes from DELETING to DELETED.

func (GetCostTrackingTagsTagOutput) TagNamespaceId

The OCID of the namespace that contains the tag definition.

func (GetCostTrackingTagsTagOutput) TagNamespaceName

func (o GetCostTrackingTagsTagOutput) TagNamespaceName() pulumi.StringOutput

The name of the tag namespace that contains the tag definition.

func (GetCostTrackingTagsTagOutput) TimeCreated

Date and time the tag was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetCostTrackingTagsTagOutput) ToGetCostTrackingTagsTagOutput

func (o GetCostTrackingTagsTagOutput) ToGetCostTrackingTagsTagOutput() GetCostTrackingTagsTagOutput

func (GetCostTrackingTagsTagOutput) ToGetCostTrackingTagsTagOutputWithContext

func (o GetCostTrackingTagsTagOutput) ToGetCostTrackingTagsTagOutputWithContext(ctx context.Context) GetCostTrackingTagsTagOutput

func (GetCostTrackingTagsTagOutput) Validators

Validates a definedTag value. Each validator performs validation steps in addition to the standard validation for definedTag values. For more information, see [Limits on Tags](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Limits).

type GetCostTrackingTagsTagValidator

type GetCostTrackingTagsTagValidator struct {
	// Specifies the type of validation: a static value (no validation) or a list.
	ValidatorType string `pulumi:"validatorType"`
	// The list of allowed values for a definedTag value.
	Values []string `pulumi:"values"`
}

type GetCostTrackingTagsTagValidatorArgs

type GetCostTrackingTagsTagValidatorArgs struct {
	// Specifies the type of validation: a static value (no validation) or a list.
	ValidatorType pulumi.StringInput `pulumi:"validatorType"`
	// The list of allowed values for a definedTag value.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCostTrackingTagsTagValidatorArgs) ElementType

func (GetCostTrackingTagsTagValidatorArgs) ToGetCostTrackingTagsTagValidatorOutput

func (i GetCostTrackingTagsTagValidatorArgs) ToGetCostTrackingTagsTagValidatorOutput() GetCostTrackingTagsTagValidatorOutput

func (GetCostTrackingTagsTagValidatorArgs) ToGetCostTrackingTagsTagValidatorOutputWithContext

func (i GetCostTrackingTagsTagValidatorArgs) ToGetCostTrackingTagsTagValidatorOutputWithContext(ctx context.Context) GetCostTrackingTagsTagValidatorOutput

type GetCostTrackingTagsTagValidatorArray

type GetCostTrackingTagsTagValidatorArray []GetCostTrackingTagsTagValidatorInput

func (GetCostTrackingTagsTagValidatorArray) ElementType

func (GetCostTrackingTagsTagValidatorArray) ToGetCostTrackingTagsTagValidatorArrayOutput

func (i GetCostTrackingTagsTagValidatorArray) ToGetCostTrackingTagsTagValidatorArrayOutput() GetCostTrackingTagsTagValidatorArrayOutput

func (GetCostTrackingTagsTagValidatorArray) ToGetCostTrackingTagsTagValidatorArrayOutputWithContext

func (i GetCostTrackingTagsTagValidatorArray) ToGetCostTrackingTagsTagValidatorArrayOutputWithContext(ctx context.Context) GetCostTrackingTagsTagValidatorArrayOutput

type GetCostTrackingTagsTagValidatorArrayInput

type GetCostTrackingTagsTagValidatorArrayInput interface {
	pulumi.Input

	ToGetCostTrackingTagsTagValidatorArrayOutput() GetCostTrackingTagsTagValidatorArrayOutput
	ToGetCostTrackingTagsTagValidatorArrayOutputWithContext(context.Context) GetCostTrackingTagsTagValidatorArrayOutput
}

GetCostTrackingTagsTagValidatorArrayInput is an input type that accepts GetCostTrackingTagsTagValidatorArray and GetCostTrackingTagsTagValidatorArrayOutput values. You can construct a concrete instance of `GetCostTrackingTagsTagValidatorArrayInput` via:

GetCostTrackingTagsTagValidatorArray{ GetCostTrackingTagsTagValidatorArgs{...} }

type GetCostTrackingTagsTagValidatorArrayOutput

type GetCostTrackingTagsTagValidatorArrayOutput struct{ *pulumi.OutputState }

func (GetCostTrackingTagsTagValidatorArrayOutput) ElementType

func (GetCostTrackingTagsTagValidatorArrayOutput) Index

func (GetCostTrackingTagsTagValidatorArrayOutput) ToGetCostTrackingTagsTagValidatorArrayOutput

func (o GetCostTrackingTagsTagValidatorArrayOutput) ToGetCostTrackingTagsTagValidatorArrayOutput() GetCostTrackingTagsTagValidatorArrayOutput

func (GetCostTrackingTagsTagValidatorArrayOutput) ToGetCostTrackingTagsTagValidatorArrayOutputWithContext

func (o GetCostTrackingTagsTagValidatorArrayOutput) ToGetCostTrackingTagsTagValidatorArrayOutputWithContext(ctx context.Context) GetCostTrackingTagsTagValidatorArrayOutput

type GetCostTrackingTagsTagValidatorInput

type GetCostTrackingTagsTagValidatorInput interface {
	pulumi.Input

	ToGetCostTrackingTagsTagValidatorOutput() GetCostTrackingTagsTagValidatorOutput
	ToGetCostTrackingTagsTagValidatorOutputWithContext(context.Context) GetCostTrackingTagsTagValidatorOutput
}

GetCostTrackingTagsTagValidatorInput is an input type that accepts GetCostTrackingTagsTagValidatorArgs and GetCostTrackingTagsTagValidatorOutput values. You can construct a concrete instance of `GetCostTrackingTagsTagValidatorInput` via:

GetCostTrackingTagsTagValidatorArgs{...}

type GetCostTrackingTagsTagValidatorOutput

type GetCostTrackingTagsTagValidatorOutput struct{ *pulumi.OutputState }

func (GetCostTrackingTagsTagValidatorOutput) ElementType

func (GetCostTrackingTagsTagValidatorOutput) ToGetCostTrackingTagsTagValidatorOutput

func (o GetCostTrackingTagsTagValidatorOutput) ToGetCostTrackingTagsTagValidatorOutput() GetCostTrackingTagsTagValidatorOutput

func (GetCostTrackingTagsTagValidatorOutput) ToGetCostTrackingTagsTagValidatorOutputWithContext

func (o GetCostTrackingTagsTagValidatorOutput) ToGetCostTrackingTagsTagValidatorOutputWithContext(ctx context.Context) GetCostTrackingTagsTagValidatorOutput

func (GetCostTrackingTagsTagValidatorOutput) ValidatorType

Specifies the type of validation: a static value (no validation) or a list.

func (GetCostTrackingTagsTagValidatorOutput) Values

The list of allowed values for a definedTag value.

type GetCustomerSecretKeysArgs

type GetCustomerSecretKeysArgs struct {
	Filters []GetCustomerSecretKeysFilter `pulumi:"filters"`
	// The OCID of the user.
	UserId string `pulumi:"userId"`
}

A collection of arguments for invoking getCustomerSecretKeys.

type GetCustomerSecretKeysCustomerSecretKey

type GetCustomerSecretKeysCustomerSecretKey struct {
	// The display name you assign to the secret key. Does not have to be unique, and it's changeable.
	DisplayName string `pulumi:"displayName"`
	// The access key portion of the key pair.
	Id string `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState string `pulumi:"inactiveState"`
	Key           string `pulumi:"key"`
	// The secret key's current state.
	State string `pulumi:"state"`
	// Date and time the `CustomerSecretKey` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// Date and time when this password will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`
	TimeExpires string `pulumi:"timeExpires"`
	// The OCID of the user.
	UserId string `pulumi:"userId"`
}

type GetCustomerSecretKeysCustomerSecretKeyArgs

type GetCustomerSecretKeysCustomerSecretKeyArgs struct {
	// The display name you assign to the secret key. Does not have to be unique, and it's changeable.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// The access key portion of the key pair.
	Id pulumi.StringInput `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringInput `pulumi:"inactiveState"`
	Key           pulumi.StringInput `pulumi:"key"`
	// The secret key's current state.
	State pulumi.StringInput `pulumi:"state"`
	// Date and time the `CustomerSecretKey` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// Date and time when this password will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`
	TimeExpires pulumi.StringInput `pulumi:"timeExpires"`
	// The OCID of the user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

func (GetCustomerSecretKeysCustomerSecretKeyArgs) ElementType

func (GetCustomerSecretKeysCustomerSecretKeyArgs) ToGetCustomerSecretKeysCustomerSecretKeyOutput

func (i GetCustomerSecretKeysCustomerSecretKeyArgs) ToGetCustomerSecretKeysCustomerSecretKeyOutput() GetCustomerSecretKeysCustomerSecretKeyOutput

func (GetCustomerSecretKeysCustomerSecretKeyArgs) ToGetCustomerSecretKeysCustomerSecretKeyOutputWithContext

func (i GetCustomerSecretKeysCustomerSecretKeyArgs) ToGetCustomerSecretKeysCustomerSecretKeyOutputWithContext(ctx context.Context) GetCustomerSecretKeysCustomerSecretKeyOutput

type GetCustomerSecretKeysCustomerSecretKeyArray

type GetCustomerSecretKeysCustomerSecretKeyArray []GetCustomerSecretKeysCustomerSecretKeyInput

func (GetCustomerSecretKeysCustomerSecretKeyArray) ElementType

func (GetCustomerSecretKeysCustomerSecretKeyArray) ToGetCustomerSecretKeysCustomerSecretKeyArrayOutput

func (i GetCustomerSecretKeysCustomerSecretKeyArray) ToGetCustomerSecretKeysCustomerSecretKeyArrayOutput() GetCustomerSecretKeysCustomerSecretKeyArrayOutput

func (GetCustomerSecretKeysCustomerSecretKeyArray) ToGetCustomerSecretKeysCustomerSecretKeyArrayOutputWithContext

func (i GetCustomerSecretKeysCustomerSecretKeyArray) ToGetCustomerSecretKeysCustomerSecretKeyArrayOutputWithContext(ctx context.Context) GetCustomerSecretKeysCustomerSecretKeyArrayOutput

type GetCustomerSecretKeysCustomerSecretKeyArrayInput

type GetCustomerSecretKeysCustomerSecretKeyArrayInput interface {
	pulumi.Input

	ToGetCustomerSecretKeysCustomerSecretKeyArrayOutput() GetCustomerSecretKeysCustomerSecretKeyArrayOutput
	ToGetCustomerSecretKeysCustomerSecretKeyArrayOutputWithContext(context.Context) GetCustomerSecretKeysCustomerSecretKeyArrayOutput
}

GetCustomerSecretKeysCustomerSecretKeyArrayInput is an input type that accepts GetCustomerSecretKeysCustomerSecretKeyArray and GetCustomerSecretKeysCustomerSecretKeyArrayOutput values. You can construct a concrete instance of `GetCustomerSecretKeysCustomerSecretKeyArrayInput` via:

GetCustomerSecretKeysCustomerSecretKeyArray{ GetCustomerSecretKeysCustomerSecretKeyArgs{...} }

type GetCustomerSecretKeysCustomerSecretKeyArrayOutput

type GetCustomerSecretKeysCustomerSecretKeyArrayOutput struct{ *pulumi.OutputState }

func (GetCustomerSecretKeysCustomerSecretKeyArrayOutput) ElementType

func (GetCustomerSecretKeysCustomerSecretKeyArrayOutput) Index

func (GetCustomerSecretKeysCustomerSecretKeyArrayOutput) ToGetCustomerSecretKeysCustomerSecretKeyArrayOutput

func (o GetCustomerSecretKeysCustomerSecretKeyArrayOutput) ToGetCustomerSecretKeysCustomerSecretKeyArrayOutput() GetCustomerSecretKeysCustomerSecretKeyArrayOutput

func (GetCustomerSecretKeysCustomerSecretKeyArrayOutput) ToGetCustomerSecretKeysCustomerSecretKeyArrayOutputWithContext

func (o GetCustomerSecretKeysCustomerSecretKeyArrayOutput) ToGetCustomerSecretKeysCustomerSecretKeyArrayOutputWithContext(ctx context.Context) GetCustomerSecretKeysCustomerSecretKeyArrayOutput

type GetCustomerSecretKeysCustomerSecretKeyInput

type GetCustomerSecretKeysCustomerSecretKeyInput interface {
	pulumi.Input

	ToGetCustomerSecretKeysCustomerSecretKeyOutput() GetCustomerSecretKeysCustomerSecretKeyOutput
	ToGetCustomerSecretKeysCustomerSecretKeyOutputWithContext(context.Context) GetCustomerSecretKeysCustomerSecretKeyOutput
}

GetCustomerSecretKeysCustomerSecretKeyInput is an input type that accepts GetCustomerSecretKeysCustomerSecretKeyArgs and GetCustomerSecretKeysCustomerSecretKeyOutput values. You can construct a concrete instance of `GetCustomerSecretKeysCustomerSecretKeyInput` via:

GetCustomerSecretKeysCustomerSecretKeyArgs{...}

type GetCustomerSecretKeysCustomerSecretKeyOutput

type GetCustomerSecretKeysCustomerSecretKeyOutput struct{ *pulumi.OutputState }

func (GetCustomerSecretKeysCustomerSecretKeyOutput) DisplayName

The display name you assign to the secret key. Does not have to be unique, and it's changeable.

func (GetCustomerSecretKeysCustomerSecretKeyOutput) ElementType

func (GetCustomerSecretKeysCustomerSecretKeyOutput) Id

The access key portion of the key pair.

func (GetCustomerSecretKeysCustomerSecretKeyOutput) InactiveState

The detailed status of INACTIVE lifecycleState.

func (GetCustomerSecretKeysCustomerSecretKeyOutput) Key

func (GetCustomerSecretKeysCustomerSecretKeyOutput) State

The secret key's current state.

func (GetCustomerSecretKeysCustomerSecretKeyOutput) TimeCreated

Date and time the `CustomerSecretKey` object was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetCustomerSecretKeysCustomerSecretKeyOutput) TimeExpires

Date and time when this password will expire, in the format defined by RFC3339. Null if it never expires. Example: `2016-08-25T21:10:29.600Z`

func (GetCustomerSecretKeysCustomerSecretKeyOutput) ToGetCustomerSecretKeysCustomerSecretKeyOutput

func (o GetCustomerSecretKeysCustomerSecretKeyOutput) ToGetCustomerSecretKeysCustomerSecretKeyOutput() GetCustomerSecretKeysCustomerSecretKeyOutput

func (GetCustomerSecretKeysCustomerSecretKeyOutput) ToGetCustomerSecretKeysCustomerSecretKeyOutputWithContext

func (o GetCustomerSecretKeysCustomerSecretKeyOutput) ToGetCustomerSecretKeysCustomerSecretKeyOutputWithContext(ctx context.Context) GetCustomerSecretKeysCustomerSecretKeyOutput

func (GetCustomerSecretKeysCustomerSecretKeyOutput) UserId

The OCID of the user.

type GetCustomerSecretKeysFilter

type GetCustomerSecretKeysFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetCustomerSecretKeysFilterArgs

type GetCustomerSecretKeysFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCustomerSecretKeysFilterArgs) ElementType

func (GetCustomerSecretKeysFilterArgs) ToGetCustomerSecretKeysFilterOutput

func (i GetCustomerSecretKeysFilterArgs) ToGetCustomerSecretKeysFilterOutput() GetCustomerSecretKeysFilterOutput

func (GetCustomerSecretKeysFilterArgs) ToGetCustomerSecretKeysFilterOutputWithContext

func (i GetCustomerSecretKeysFilterArgs) ToGetCustomerSecretKeysFilterOutputWithContext(ctx context.Context) GetCustomerSecretKeysFilterOutput

type GetCustomerSecretKeysFilterArray

type GetCustomerSecretKeysFilterArray []GetCustomerSecretKeysFilterInput

func (GetCustomerSecretKeysFilterArray) ElementType

func (GetCustomerSecretKeysFilterArray) ToGetCustomerSecretKeysFilterArrayOutput

func (i GetCustomerSecretKeysFilterArray) ToGetCustomerSecretKeysFilterArrayOutput() GetCustomerSecretKeysFilterArrayOutput

func (GetCustomerSecretKeysFilterArray) ToGetCustomerSecretKeysFilterArrayOutputWithContext

func (i GetCustomerSecretKeysFilterArray) ToGetCustomerSecretKeysFilterArrayOutputWithContext(ctx context.Context) GetCustomerSecretKeysFilterArrayOutput

type GetCustomerSecretKeysFilterArrayInput

type GetCustomerSecretKeysFilterArrayInput interface {
	pulumi.Input

	ToGetCustomerSecretKeysFilterArrayOutput() GetCustomerSecretKeysFilterArrayOutput
	ToGetCustomerSecretKeysFilterArrayOutputWithContext(context.Context) GetCustomerSecretKeysFilterArrayOutput
}

GetCustomerSecretKeysFilterArrayInput is an input type that accepts GetCustomerSecretKeysFilterArray and GetCustomerSecretKeysFilterArrayOutput values. You can construct a concrete instance of `GetCustomerSecretKeysFilterArrayInput` via:

GetCustomerSecretKeysFilterArray{ GetCustomerSecretKeysFilterArgs{...} }

type GetCustomerSecretKeysFilterArrayOutput

type GetCustomerSecretKeysFilterArrayOutput struct{ *pulumi.OutputState }

func (GetCustomerSecretKeysFilterArrayOutput) ElementType

func (GetCustomerSecretKeysFilterArrayOutput) Index

func (GetCustomerSecretKeysFilterArrayOutput) ToGetCustomerSecretKeysFilterArrayOutput

func (o GetCustomerSecretKeysFilterArrayOutput) ToGetCustomerSecretKeysFilterArrayOutput() GetCustomerSecretKeysFilterArrayOutput

func (GetCustomerSecretKeysFilterArrayOutput) ToGetCustomerSecretKeysFilterArrayOutputWithContext

func (o GetCustomerSecretKeysFilterArrayOutput) ToGetCustomerSecretKeysFilterArrayOutputWithContext(ctx context.Context) GetCustomerSecretKeysFilterArrayOutput

type GetCustomerSecretKeysFilterInput

type GetCustomerSecretKeysFilterInput interface {
	pulumi.Input

	ToGetCustomerSecretKeysFilterOutput() GetCustomerSecretKeysFilterOutput
	ToGetCustomerSecretKeysFilterOutputWithContext(context.Context) GetCustomerSecretKeysFilterOutput
}

GetCustomerSecretKeysFilterInput is an input type that accepts GetCustomerSecretKeysFilterArgs and GetCustomerSecretKeysFilterOutput values. You can construct a concrete instance of `GetCustomerSecretKeysFilterInput` via:

GetCustomerSecretKeysFilterArgs{...}

type GetCustomerSecretKeysFilterOutput

type GetCustomerSecretKeysFilterOutput struct{ *pulumi.OutputState }

func (GetCustomerSecretKeysFilterOutput) ElementType

func (GetCustomerSecretKeysFilterOutput) Name

func (GetCustomerSecretKeysFilterOutput) Regex

func (GetCustomerSecretKeysFilterOutput) ToGetCustomerSecretKeysFilterOutput

func (o GetCustomerSecretKeysFilterOutput) ToGetCustomerSecretKeysFilterOutput() GetCustomerSecretKeysFilterOutput

func (GetCustomerSecretKeysFilterOutput) ToGetCustomerSecretKeysFilterOutputWithContext

func (o GetCustomerSecretKeysFilterOutput) ToGetCustomerSecretKeysFilterOutputWithContext(ctx context.Context) GetCustomerSecretKeysFilterOutput

func (GetCustomerSecretKeysFilterOutput) Values

type GetCustomerSecretKeysOutputArgs

type GetCustomerSecretKeysOutputArgs struct {
	Filters GetCustomerSecretKeysFilterArrayInput `pulumi:"filters"`
	// The OCID of the user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

A collection of arguments for invoking getCustomerSecretKeys.

func (GetCustomerSecretKeysOutputArgs) ElementType

type GetCustomerSecretKeysResult

type GetCustomerSecretKeysResult struct {
	// The list of customer_secret_keys.
	CustomerSecretKeys []GetCustomerSecretKeysCustomerSecretKey `pulumi:"customerSecretKeys"`
	Filters            []GetCustomerSecretKeysFilter            `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The OCID of the user the password belongs to.
	UserId string `pulumi:"userId"`
}

A collection of values returned by getCustomerSecretKeys.

func GetCustomerSecretKeys

func GetCustomerSecretKeys(ctx *pulumi.Context, args *GetCustomerSecretKeysArgs, opts ...pulumi.InvokeOption) (*GetCustomerSecretKeysResult, error)

This data source provides the list of Customer Secret Keys in Oracle Cloud Infrastructure Identity service.

Lists the secret keys for the specified user. The returned object contains the secret key's OCID, but not the secret key itself. The actual secret key is returned only upon creation.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetCustomerSecretKeys(ctx, &identity.GetCustomerSecretKeysArgs{
			UserId: oci_identity_user.Test_user.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetCustomerSecretKeysResultOutput

type GetCustomerSecretKeysResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCustomerSecretKeys.

func (GetCustomerSecretKeysResultOutput) CustomerSecretKeys

The list of customer_secret_keys.

func (GetCustomerSecretKeysResultOutput) ElementType

func (GetCustomerSecretKeysResultOutput) Filters

func (GetCustomerSecretKeysResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCustomerSecretKeysResultOutput) ToGetCustomerSecretKeysResultOutput

func (o GetCustomerSecretKeysResultOutput) ToGetCustomerSecretKeysResultOutput() GetCustomerSecretKeysResultOutput

func (GetCustomerSecretKeysResultOutput) ToGetCustomerSecretKeysResultOutputWithContext

func (o GetCustomerSecretKeysResultOutput) ToGetCustomerSecretKeysResultOutputWithContext(ctx context.Context) GetCustomerSecretKeysResultOutput

func (GetCustomerSecretKeysResultOutput) UserId

The OCID of the user the password belongs to.

type GetDbCredentialsArgs

type GetDbCredentialsArgs struct {
	Filters []GetDbCredentialsFilter `pulumi:"filters"`
	// A filter to only return resources that match the given name exactly.
	Name *string `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State *string `pulumi:"state"`
	// The OCID of the user.
	UserId string `pulumi:"userId"`
}

A collection of arguments for invoking getDbCredentials.

type GetDbCredentialsDbCredential

type GetDbCredentialsDbCredential struct {
	// The description you assign to the DB credential. Does not have to be unique, and it's changeable.
	Description string `pulumi:"description"`
	// The OCID of the DB credential.
	Id               string `pulumi:"id"`
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	Password         string `pulumi:"password"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State string `pulumi:"state"`
	// Date and time the `DbCredential` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// Date and time when this credential will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`
	TimeExpires string `pulumi:"timeExpires"`
	// The OCID of the user.
	UserId string `pulumi:"userId"`
}

type GetDbCredentialsDbCredentialArgs

type GetDbCredentialsDbCredentialArgs struct {
	// The description you assign to the DB credential. Does not have to be unique, and it's changeable.
	Description pulumi.StringInput `pulumi:"description"`
	// The OCID of the DB credential.
	Id               pulumi.StringInput `pulumi:"id"`
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	Password         pulumi.StringInput `pulumi:"password"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringInput `pulumi:"state"`
	// Date and time the `DbCredential` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// Date and time when this credential will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`
	TimeExpires pulumi.StringInput `pulumi:"timeExpires"`
	// The OCID of the user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

func (GetDbCredentialsDbCredentialArgs) ElementType

func (GetDbCredentialsDbCredentialArgs) ToGetDbCredentialsDbCredentialOutput

func (i GetDbCredentialsDbCredentialArgs) ToGetDbCredentialsDbCredentialOutput() GetDbCredentialsDbCredentialOutput

func (GetDbCredentialsDbCredentialArgs) ToGetDbCredentialsDbCredentialOutputWithContext

func (i GetDbCredentialsDbCredentialArgs) ToGetDbCredentialsDbCredentialOutputWithContext(ctx context.Context) GetDbCredentialsDbCredentialOutput

type GetDbCredentialsDbCredentialArray

type GetDbCredentialsDbCredentialArray []GetDbCredentialsDbCredentialInput

func (GetDbCredentialsDbCredentialArray) ElementType

func (GetDbCredentialsDbCredentialArray) ToGetDbCredentialsDbCredentialArrayOutput

func (i GetDbCredentialsDbCredentialArray) ToGetDbCredentialsDbCredentialArrayOutput() GetDbCredentialsDbCredentialArrayOutput

func (GetDbCredentialsDbCredentialArray) ToGetDbCredentialsDbCredentialArrayOutputWithContext

func (i GetDbCredentialsDbCredentialArray) ToGetDbCredentialsDbCredentialArrayOutputWithContext(ctx context.Context) GetDbCredentialsDbCredentialArrayOutput

type GetDbCredentialsDbCredentialArrayInput

type GetDbCredentialsDbCredentialArrayInput interface {
	pulumi.Input

	ToGetDbCredentialsDbCredentialArrayOutput() GetDbCredentialsDbCredentialArrayOutput
	ToGetDbCredentialsDbCredentialArrayOutputWithContext(context.Context) GetDbCredentialsDbCredentialArrayOutput
}

GetDbCredentialsDbCredentialArrayInput is an input type that accepts GetDbCredentialsDbCredentialArray and GetDbCredentialsDbCredentialArrayOutput values. You can construct a concrete instance of `GetDbCredentialsDbCredentialArrayInput` via:

GetDbCredentialsDbCredentialArray{ GetDbCredentialsDbCredentialArgs{...} }

type GetDbCredentialsDbCredentialArrayOutput

type GetDbCredentialsDbCredentialArrayOutput struct{ *pulumi.OutputState }

func (GetDbCredentialsDbCredentialArrayOutput) ElementType

func (GetDbCredentialsDbCredentialArrayOutput) Index

func (GetDbCredentialsDbCredentialArrayOutput) ToGetDbCredentialsDbCredentialArrayOutput

func (o GetDbCredentialsDbCredentialArrayOutput) ToGetDbCredentialsDbCredentialArrayOutput() GetDbCredentialsDbCredentialArrayOutput

func (GetDbCredentialsDbCredentialArrayOutput) ToGetDbCredentialsDbCredentialArrayOutputWithContext

func (o GetDbCredentialsDbCredentialArrayOutput) ToGetDbCredentialsDbCredentialArrayOutputWithContext(ctx context.Context) GetDbCredentialsDbCredentialArrayOutput

type GetDbCredentialsDbCredentialInput

type GetDbCredentialsDbCredentialInput interface {
	pulumi.Input

	ToGetDbCredentialsDbCredentialOutput() GetDbCredentialsDbCredentialOutput
	ToGetDbCredentialsDbCredentialOutputWithContext(context.Context) GetDbCredentialsDbCredentialOutput
}

GetDbCredentialsDbCredentialInput is an input type that accepts GetDbCredentialsDbCredentialArgs and GetDbCredentialsDbCredentialOutput values. You can construct a concrete instance of `GetDbCredentialsDbCredentialInput` via:

GetDbCredentialsDbCredentialArgs{...}

type GetDbCredentialsDbCredentialOutput

type GetDbCredentialsDbCredentialOutput struct{ *pulumi.OutputState }

func (GetDbCredentialsDbCredentialOutput) Description

The description you assign to the DB credential. Does not have to be unique, and it's changeable.

func (GetDbCredentialsDbCredentialOutput) ElementType

func (GetDbCredentialsDbCredentialOutput) Id

The OCID of the DB credential.

func (GetDbCredentialsDbCredentialOutput) LifecycleDetails

func (GetDbCredentialsDbCredentialOutput) Password

func (GetDbCredentialsDbCredentialOutput) State

A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.

func (GetDbCredentialsDbCredentialOutput) TimeCreated

Date and time the `DbCredential` object was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetDbCredentialsDbCredentialOutput) TimeExpires

Date and time when this credential will expire, in the format defined by RFC3339. Null if it never expires. Example: `2016-08-25T21:10:29.600Z`

func (GetDbCredentialsDbCredentialOutput) ToGetDbCredentialsDbCredentialOutput

func (o GetDbCredentialsDbCredentialOutput) ToGetDbCredentialsDbCredentialOutput() GetDbCredentialsDbCredentialOutput

func (GetDbCredentialsDbCredentialOutput) ToGetDbCredentialsDbCredentialOutputWithContext

func (o GetDbCredentialsDbCredentialOutput) ToGetDbCredentialsDbCredentialOutputWithContext(ctx context.Context) GetDbCredentialsDbCredentialOutput

func (GetDbCredentialsDbCredentialOutput) UserId

The OCID of the user.

type GetDbCredentialsFilter

type GetDbCredentialsFilter struct {
	// A filter to only return resources that match the given name exactly.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetDbCredentialsFilterArgs

type GetDbCredentialsFilterArgs struct {
	// A filter to only return resources that match the given name exactly.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetDbCredentialsFilterArgs) ElementType

func (GetDbCredentialsFilterArgs) ElementType() reflect.Type

func (GetDbCredentialsFilterArgs) ToGetDbCredentialsFilterOutput

func (i GetDbCredentialsFilterArgs) ToGetDbCredentialsFilterOutput() GetDbCredentialsFilterOutput

func (GetDbCredentialsFilterArgs) ToGetDbCredentialsFilterOutputWithContext

func (i GetDbCredentialsFilterArgs) ToGetDbCredentialsFilterOutputWithContext(ctx context.Context) GetDbCredentialsFilterOutput

type GetDbCredentialsFilterArray

type GetDbCredentialsFilterArray []GetDbCredentialsFilterInput

func (GetDbCredentialsFilterArray) ElementType

func (GetDbCredentialsFilterArray) ToGetDbCredentialsFilterArrayOutput

func (i GetDbCredentialsFilterArray) ToGetDbCredentialsFilterArrayOutput() GetDbCredentialsFilterArrayOutput

func (GetDbCredentialsFilterArray) ToGetDbCredentialsFilterArrayOutputWithContext

func (i GetDbCredentialsFilterArray) ToGetDbCredentialsFilterArrayOutputWithContext(ctx context.Context) GetDbCredentialsFilterArrayOutput

type GetDbCredentialsFilterArrayInput

type GetDbCredentialsFilterArrayInput interface {
	pulumi.Input

	ToGetDbCredentialsFilterArrayOutput() GetDbCredentialsFilterArrayOutput
	ToGetDbCredentialsFilterArrayOutputWithContext(context.Context) GetDbCredentialsFilterArrayOutput
}

GetDbCredentialsFilterArrayInput is an input type that accepts GetDbCredentialsFilterArray and GetDbCredentialsFilterArrayOutput values. You can construct a concrete instance of `GetDbCredentialsFilterArrayInput` via:

GetDbCredentialsFilterArray{ GetDbCredentialsFilterArgs{...} }

type GetDbCredentialsFilterArrayOutput

type GetDbCredentialsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetDbCredentialsFilterArrayOutput) ElementType

func (GetDbCredentialsFilterArrayOutput) Index

func (GetDbCredentialsFilterArrayOutput) ToGetDbCredentialsFilterArrayOutput

func (o GetDbCredentialsFilterArrayOutput) ToGetDbCredentialsFilterArrayOutput() GetDbCredentialsFilterArrayOutput

func (GetDbCredentialsFilterArrayOutput) ToGetDbCredentialsFilterArrayOutputWithContext

func (o GetDbCredentialsFilterArrayOutput) ToGetDbCredentialsFilterArrayOutputWithContext(ctx context.Context) GetDbCredentialsFilterArrayOutput

type GetDbCredentialsFilterInput

type GetDbCredentialsFilterInput interface {
	pulumi.Input

	ToGetDbCredentialsFilterOutput() GetDbCredentialsFilterOutput
	ToGetDbCredentialsFilterOutputWithContext(context.Context) GetDbCredentialsFilterOutput
}

GetDbCredentialsFilterInput is an input type that accepts GetDbCredentialsFilterArgs and GetDbCredentialsFilterOutput values. You can construct a concrete instance of `GetDbCredentialsFilterInput` via:

GetDbCredentialsFilterArgs{...}

type GetDbCredentialsFilterOutput

type GetDbCredentialsFilterOutput struct{ *pulumi.OutputState }

func (GetDbCredentialsFilterOutput) ElementType

func (GetDbCredentialsFilterOutput) Name

A filter to only return resources that match the given name exactly.

func (GetDbCredentialsFilterOutput) Regex

func (GetDbCredentialsFilterOutput) ToGetDbCredentialsFilterOutput

func (o GetDbCredentialsFilterOutput) ToGetDbCredentialsFilterOutput() GetDbCredentialsFilterOutput

func (GetDbCredentialsFilterOutput) ToGetDbCredentialsFilterOutputWithContext

func (o GetDbCredentialsFilterOutput) ToGetDbCredentialsFilterOutputWithContext(ctx context.Context) GetDbCredentialsFilterOutput

func (GetDbCredentialsFilterOutput) Values

type GetDbCredentialsOutputArgs

type GetDbCredentialsOutputArgs struct {
	Filters GetDbCredentialsFilterArrayInput `pulumi:"filters"`
	// A filter to only return resources that match the given name exactly.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringPtrInput `pulumi:"state"`
	// The OCID of the user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

A collection of arguments for invoking getDbCredentials.

func (GetDbCredentialsOutputArgs) ElementType

func (GetDbCredentialsOutputArgs) ElementType() reflect.Type

type GetDbCredentialsResult

type GetDbCredentialsResult struct {
	// The list of db_credentials.
	DbCredentials []GetDbCredentialsDbCredential `pulumi:"dbCredentials"`
	Filters       []GetDbCredentialsFilter       `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id   string  `pulumi:"id"`
	Name *string `pulumi:"name"`
	// The credential's current state. After creating a DB credential, make sure its `lifecycleState` changes from CREATING to ACTIVE before using it.
	State *string `pulumi:"state"`
	// The OCID of the user the DB credential belongs to.
	UserId string `pulumi:"userId"`
}

A collection of values returned by getDbCredentials.

func GetDbCredentials

func GetDbCredentials(ctx *pulumi.Context, args *GetDbCredentialsArgs, opts ...pulumi.InvokeOption) (*GetDbCredentialsResult, error)

This data source provides the list of Db Credentials in Oracle Cloud Infrastructure Identity service.

Lists the DB credentials for the specified user. The returned object contains the credential's OCID

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetDbCredentials(ctx, &identity.GetDbCredentialsArgs{
			UserId: oci_identity_user.Test_user.Id,
			Name:   pulumi.StringRef(_var.Db_credential_name),
			State:  pulumi.StringRef(_var.Db_credential_state),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDbCredentialsResultOutput

type GetDbCredentialsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDbCredentials.

func (GetDbCredentialsResultOutput) DbCredentials

The list of db_credentials.

func (GetDbCredentialsResultOutput) ElementType

func (GetDbCredentialsResultOutput) Filters

func (GetDbCredentialsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDbCredentialsResultOutput) Name

func (GetDbCredentialsResultOutput) State

The credential's current state. After creating a DB credential, make sure its `lifecycleState` changes from CREATING to ACTIVE before using it.

func (GetDbCredentialsResultOutput) ToGetDbCredentialsResultOutput

func (o GetDbCredentialsResultOutput) ToGetDbCredentialsResultOutput() GetDbCredentialsResultOutput

func (GetDbCredentialsResultOutput) ToGetDbCredentialsResultOutputWithContext

func (o GetDbCredentialsResultOutput) ToGetDbCredentialsResultOutputWithContext(ctx context.Context) GetDbCredentialsResultOutput

func (GetDbCredentialsResultOutput) UserId

The OCID of the user the DB credential belongs to.

type GetDomainReplicaRegion

type GetDomainReplicaRegion struct {
	// A REPLICATION_ENABLED region, e.g. us-ashburn-1. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.
	Region string `pulumi:"region"`
	// The current state.
	State string `pulumi:"state"`
	// Region agnostic domain URL.
	Url string `pulumi:"url"`
}

type GetDomainReplicaRegionArgs

type GetDomainReplicaRegionArgs struct {
	// A REPLICATION_ENABLED region, e.g. us-ashburn-1. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.
	Region pulumi.StringInput `pulumi:"region"`
	// The current state.
	State pulumi.StringInput `pulumi:"state"`
	// Region agnostic domain URL.
	Url pulumi.StringInput `pulumi:"url"`
}

func (GetDomainReplicaRegionArgs) ElementType

func (GetDomainReplicaRegionArgs) ElementType() reflect.Type

func (GetDomainReplicaRegionArgs) ToGetDomainReplicaRegionOutput

func (i GetDomainReplicaRegionArgs) ToGetDomainReplicaRegionOutput() GetDomainReplicaRegionOutput

func (GetDomainReplicaRegionArgs) ToGetDomainReplicaRegionOutputWithContext

func (i GetDomainReplicaRegionArgs) ToGetDomainReplicaRegionOutputWithContext(ctx context.Context) GetDomainReplicaRegionOutput

type GetDomainReplicaRegionArray

type GetDomainReplicaRegionArray []GetDomainReplicaRegionInput

func (GetDomainReplicaRegionArray) ElementType

func (GetDomainReplicaRegionArray) ToGetDomainReplicaRegionArrayOutput

func (i GetDomainReplicaRegionArray) ToGetDomainReplicaRegionArrayOutput() GetDomainReplicaRegionArrayOutput

func (GetDomainReplicaRegionArray) ToGetDomainReplicaRegionArrayOutputWithContext

func (i GetDomainReplicaRegionArray) ToGetDomainReplicaRegionArrayOutputWithContext(ctx context.Context) GetDomainReplicaRegionArrayOutput

type GetDomainReplicaRegionArrayInput

type GetDomainReplicaRegionArrayInput interface {
	pulumi.Input

	ToGetDomainReplicaRegionArrayOutput() GetDomainReplicaRegionArrayOutput
	ToGetDomainReplicaRegionArrayOutputWithContext(context.Context) GetDomainReplicaRegionArrayOutput
}

GetDomainReplicaRegionArrayInput is an input type that accepts GetDomainReplicaRegionArray and GetDomainReplicaRegionArrayOutput values. You can construct a concrete instance of `GetDomainReplicaRegionArrayInput` via:

GetDomainReplicaRegionArray{ GetDomainReplicaRegionArgs{...} }

type GetDomainReplicaRegionArrayOutput

type GetDomainReplicaRegionArrayOutput struct{ *pulumi.OutputState }

func (GetDomainReplicaRegionArrayOutput) ElementType

func (GetDomainReplicaRegionArrayOutput) Index

func (GetDomainReplicaRegionArrayOutput) ToGetDomainReplicaRegionArrayOutput

func (o GetDomainReplicaRegionArrayOutput) ToGetDomainReplicaRegionArrayOutput() GetDomainReplicaRegionArrayOutput

func (GetDomainReplicaRegionArrayOutput) ToGetDomainReplicaRegionArrayOutputWithContext

func (o GetDomainReplicaRegionArrayOutput) ToGetDomainReplicaRegionArrayOutputWithContext(ctx context.Context) GetDomainReplicaRegionArrayOutput

type GetDomainReplicaRegionInput

type GetDomainReplicaRegionInput interface {
	pulumi.Input

	ToGetDomainReplicaRegionOutput() GetDomainReplicaRegionOutput
	ToGetDomainReplicaRegionOutputWithContext(context.Context) GetDomainReplicaRegionOutput
}

GetDomainReplicaRegionInput is an input type that accepts GetDomainReplicaRegionArgs and GetDomainReplicaRegionOutput values. You can construct a concrete instance of `GetDomainReplicaRegionInput` via:

GetDomainReplicaRegionArgs{...}

type GetDomainReplicaRegionOutput

type GetDomainReplicaRegionOutput struct{ *pulumi.OutputState }

func (GetDomainReplicaRegionOutput) ElementType

func (GetDomainReplicaRegionOutput) Region

A REPLICATION_ENABLED region, e.g. us-ashburn-1. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.

func (GetDomainReplicaRegionOutput) State

The current state.

func (GetDomainReplicaRegionOutput) ToGetDomainReplicaRegionOutput

func (o GetDomainReplicaRegionOutput) ToGetDomainReplicaRegionOutput() GetDomainReplicaRegionOutput

func (GetDomainReplicaRegionOutput) ToGetDomainReplicaRegionOutputWithContext

func (o GetDomainReplicaRegionOutput) ToGetDomainReplicaRegionOutputWithContext(ctx context.Context) GetDomainReplicaRegionOutput

func (GetDomainReplicaRegionOutput) Url

Region agnostic domain URL.

type GetDomainsArgs

type GetDomainsArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string `pulumi:"compartmentId"`
	// The mutable display name of the domain
	DisplayName *string            `pulumi:"displayName"`
	Filters     []GetDomainsFilter `pulumi:"filters"`
	// The region specific domain URL
	HomeRegionUrl *string `pulumi:"homeRegionUrl"`
	// Indicate if the domain is visible at login screen or not
	IsHiddenOnLogin *bool `pulumi:"isHiddenOnLogin"`
	// The domain license type
	LicenseType *string `pulumi:"licenseType"`
	// A filter to only return resources that match the given name exactly.
	Name *string `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State *string `pulumi:"state"`
	// The domain type
	Type *string `pulumi:"type"`
	// The region agnostic domain URL
	Url *string `pulumi:"url"`
}

A collection of arguments for invoking getDomains.

type GetDomainsDomain

type GetDomainsDomain struct {
	AdminEmail     string `pulumi:"adminEmail"`
	AdminFirstName string `pulumi:"adminFirstName"`
	AdminLastName  string `pulumi:"adminLastName"`
	AdminUserName  string `pulumi:"adminUserName"`
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The domain descripition
	Description string `pulumi:"description"`
	// The mutable display name of the domain
	DisplayName string `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The home region for the domain. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.  Example: `us-phoenix-1`
	HomeRegion string `pulumi:"homeRegion"`
	// The region specific domain URL
	HomeRegionUrl string `pulumi:"homeRegionUrl"`
	// The OCID of the domain
	Id string `pulumi:"id"`
	// Indicate if the domain is visible at login screen or not
	IsHiddenOnLogin        bool `pulumi:"isHiddenOnLogin"`
	IsNotificationBypassed bool `pulumi:"isNotificationBypassed"`
	IsPrimaryEmailRequired bool `pulumi:"isPrimaryEmailRequired"`
	// The domain license type
	LicenseType string `pulumi:"licenseType"`
	// Any additional details about the current state of the Domain.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// The regions domain is replication to.
	ReplicaRegions []GetDomainsDomainReplicaRegion `pulumi:"replicaRegions"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State string `pulumi:"state"`
	// Date and time the domain was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// The domain type
	Type string `pulumi:"type"`
	// The region agnostic domain URL
	Url string `pulumi:"url"`
}

type GetDomainsDomainArgs

type GetDomainsDomainArgs struct {
	AdminEmail     pulumi.StringInput `pulumi:"adminEmail"`
	AdminFirstName pulumi.StringInput `pulumi:"adminFirstName"`
	AdminLastName  pulumi.StringInput `pulumi:"adminLastName"`
	AdminUserName  pulumi.StringInput `pulumi:"adminUserName"`
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// The domain descripition
	Description pulumi.StringInput `pulumi:"description"`
	// The mutable display name of the domain
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The home region for the domain. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.  Example: `us-phoenix-1`
	HomeRegion pulumi.StringInput `pulumi:"homeRegion"`
	// The region specific domain URL
	HomeRegionUrl pulumi.StringInput `pulumi:"homeRegionUrl"`
	// The OCID of the domain
	Id pulumi.StringInput `pulumi:"id"`
	// Indicate if the domain is visible at login screen or not
	IsHiddenOnLogin        pulumi.BoolInput `pulumi:"isHiddenOnLogin"`
	IsNotificationBypassed pulumi.BoolInput `pulumi:"isNotificationBypassed"`
	IsPrimaryEmailRequired pulumi.BoolInput `pulumi:"isPrimaryEmailRequired"`
	// The domain license type
	LicenseType pulumi.StringInput `pulumi:"licenseType"`
	// Any additional details about the current state of the Domain.
	LifecycleDetails pulumi.StringInput `pulumi:"lifecycleDetails"`
	// The regions domain is replication to.
	ReplicaRegions GetDomainsDomainReplicaRegionArrayInput `pulumi:"replicaRegions"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringInput `pulumi:"state"`
	// Date and time the domain was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The domain type
	Type pulumi.StringInput `pulumi:"type"`
	// The region agnostic domain URL
	Url pulumi.StringInput `pulumi:"url"`
}

func (GetDomainsDomainArgs) ElementType

func (GetDomainsDomainArgs) ElementType() reflect.Type

func (GetDomainsDomainArgs) ToGetDomainsDomainOutput

func (i GetDomainsDomainArgs) ToGetDomainsDomainOutput() GetDomainsDomainOutput

func (GetDomainsDomainArgs) ToGetDomainsDomainOutputWithContext

func (i GetDomainsDomainArgs) ToGetDomainsDomainOutputWithContext(ctx context.Context) GetDomainsDomainOutput

type GetDomainsDomainArray

type GetDomainsDomainArray []GetDomainsDomainInput

func (GetDomainsDomainArray) ElementType

func (GetDomainsDomainArray) ElementType() reflect.Type

func (GetDomainsDomainArray) ToGetDomainsDomainArrayOutput

func (i GetDomainsDomainArray) ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput

func (GetDomainsDomainArray) ToGetDomainsDomainArrayOutputWithContext

func (i GetDomainsDomainArray) ToGetDomainsDomainArrayOutputWithContext(ctx context.Context) GetDomainsDomainArrayOutput

type GetDomainsDomainArrayInput

type GetDomainsDomainArrayInput interface {
	pulumi.Input

	ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput
	ToGetDomainsDomainArrayOutputWithContext(context.Context) GetDomainsDomainArrayOutput
}

GetDomainsDomainArrayInput is an input type that accepts GetDomainsDomainArray and GetDomainsDomainArrayOutput values. You can construct a concrete instance of `GetDomainsDomainArrayInput` via:

GetDomainsDomainArray{ GetDomainsDomainArgs{...} }

type GetDomainsDomainArrayOutput

type GetDomainsDomainArrayOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainArrayOutput) ElementType

func (GetDomainsDomainArrayOutput) Index

func (GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutput

func (o GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput

func (GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutputWithContext

func (o GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutputWithContext(ctx context.Context) GetDomainsDomainArrayOutput

type GetDomainsDomainInput

type GetDomainsDomainInput interface {
	pulumi.Input

	ToGetDomainsDomainOutput() GetDomainsDomainOutput
	ToGetDomainsDomainOutputWithContext(context.Context) GetDomainsDomainOutput
}

GetDomainsDomainInput is an input type that accepts GetDomainsDomainArgs and GetDomainsDomainOutput values. You can construct a concrete instance of `GetDomainsDomainInput` via:

GetDomainsDomainArgs{...}

type GetDomainsDomainOutput

type GetDomainsDomainOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainOutput) AdminEmail

func (GetDomainsDomainOutput) AdminFirstName

func (o GetDomainsDomainOutput) AdminFirstName() pulumi.StringOutput

func (GetDomainsDomainOutput) AdminLastName

func (o GetDomainsDomainOutput) AdminLastName() pulumi.StringOutput

func (GetDomainsDomainOutput) AdminUserName

func (o GetDomainsDomainOutput) AdminUserName() pulumi.StringOutput

func (GetDomainsDomainOutput) CompartmentId

func (o GetDomainsDomainOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment (remember that the tenancy is simply the root compartment).

func (GetDomainsDomainOutput) DefinedTags

func (o GetDomainsDomainOutput) DefinedTags() pulumi.MapOutput

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetDomainsDomainOutput) Description

func (o GetDomainsDomainOutput) Description() pulumi.StringOutput

The domain descripition

func (GetDomainsDomainOutput) DisplayName

func (o GetDomainsDomainOutput) DisplayName() pulumi.StringOutput

The mutable display name of the domain

func (GetDomainsDomainOutput) ElementType

func (GetDomainsDomainOutput) ElementType() reflect.Type

func (GetDomainsDomainOutput) FreeformTags

func (o GetDomainsDomainOutput) FreeformTags() pulumi.MapOutput

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetDomainsDomainOutput) HomeRegion

The home region for the domain. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names. Example: `us-phoenix-1`

func (GetDomainsDomainOutput) HomeRegionUrl

func (o GetDomainsDomainOutput) HomeRegionUrl() pulumi.StringOutput

The region specific domain URL

func (GetDomainsDomainOutput) Id

The OCID of the domain

func (GetDomainsDomainOutput) IsHiddenOnLogin

func (o GetDomainsDomainOutput) IsHiddenOnLogin() pulumi.BoolOutput

Indicate if the domain is visible at login screen or not

func (GetDomainsDomainOutput) IsNotificationBypassed

func (o GetDomainsDomainOutput) IsNotificationBypassed() pulumi.BoolOutput

func (GetDomainsDomainOutput) IsPrimaryEmailRequired

func (o GetDomainsDomainOutput) IsPrimaryEmailRequired() pulumi.BoolOutput

func (GetDomainsDomainOutput) LicenseType

func (o GetDomainsDomainOutput) LicenseType() pulumi.StringOutput

The domain license type

func (GetDomainsDomainOutput) LifecycleDetails

func (o GetDomainsDomainOutput) LifecycleDetails() pulumi.StringOutput

Any additional details about the current state of the Domain.

func (GetDomainsDomainOutput) ReplicaRegions

The regions domain is replication to.

func (GetDomainsDomainOutput) State

A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.

func (GetDomainsDomainOutput) TimeCreated

func (o GetDomainsDomainOutput) TimeCreated() pulumi.StringOutput

Date and time the domain was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetDomainsDomainOutput) ToGetDomainsDomainOutput

func (o GetDomainsDomainOutput) ToGetDomainsDomainOutput() GetDomainsDomainOutput

func (GetDomainsDomainOutput) ToGetDomainsDomainOutputWithContext

func (o GetDomainsDomainOutput) ToGetDomainsDomainOutputWithContext(ctx context.Context) GetDomainsDomainOutput

func (GetDomainsDomainOutput) Type

The domain type

func (GetDomainsDomainOutput) Url

The region agnostic domain URL

type GetDomainsDomainReplicaRegion

type GetDomainsDomainReplicaRegion struct {
	// A REPLICATION_ENABLED region, e.g. us-ashburn-1. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.
	Region string `pulumi:"region"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State string `pulumi:"state"`
	// The region agnostic domain URL
	Url string `pulumi:"url"`
}

type GetDomainsDomainReplicaRegionArgs

type GetDomainsDomainReplicaRegionArgs struct {
	// A REPLICATION_ENABLED region, e.g. us-ashburn-1. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.
	Region pulumi.StringInput `pulumi:"region"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringInput `pulumi:"state"`
	// The region agnostic domain URL
	Url pulumi.StringInput `pulumi:"url"`
}

func (GetDomainsDomainReplicaRegionArgs) ElementType

func (GetDomainsDomainReplicaRegionArgs) ToGetDomainsDomainReplicaRegionOutput

func (i GetDomainsDomainReplicaRegionArgs) ToGetDomainsDomainReplicaRegionOutput() GetDomainsDomainReplicaRegionOutput

func (GetDomainsDomainReplicaRegionArgs) ToGetDomainsDomainReplicaRegionOutputWithContext

func (i GetDomainsDomainReplicaRegionArgs) ToGetDomainsDomainReplicaRegionOutputWithContext(ctx context.Context) GetDomainsDomainReplicaRegionOutput

type GetDomainsDomainReplicaRegionArray

type GetDomainsDomainReplicaRegionArray []GetDomainsDomainReplicaRegionInput

func (GetDomainsDomainReplicaRegionArray) ElementType

func (GetDomainsDomainReplicaRegionArray) ToGetDomainsDomainReplicaRegionArrayOutput

func (i GetDomainsDomainReplicaRegionArray) ToGetDomainsDomainReplicaRegionArrayOutput() GetDomainsDomainReplicaRegionArrayOutput

func (GetDomainsDomainReplicaRegionArray) ToGetDomainsDomainReplicaRegionArrayOutputWithContext

func (i GetDomainsDomainReplicaRegionArray) ToGetDomainsDomainReplicaRegionArrayOutputWithContext(ctx context.Context) GetDomainsDomainReplicaRegionArrayOutput

type GetDomainsDomainReplicaRegionArrayInput

type GetDomainsDomainReplicaRegionArrayInput interface {
	pulumi.Input

	ToGetDomainsDomainReplicaRegionArrayOutput() GetDomainsDomainReplicaRegionArrayOutput
	ToGetDomainsDomainReplicaRegionArrayOutputWithContext(context.Context) GetDomainsDomainReplicaRegionArrayOutput
}

GetDomainsDomainReplicaRegionArrayInput is an input type that accepts GetDomainsDomainReplicaRegionArray and GetDomainsDomainReplicaRegionArrayOutput values. You can construct a concrete instance of `GetDomainsDomainReplicaRegionArrayInput` via:

GetDomainsDomainReplicaRegionArray{ GetDomainsDomainReplicaRegionArgs{...} }

type GetDomainsDomainReplicaRegionArrayOutput

type GetDomainsDomainReplicaRegionArrayOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainReplicaRegionArrayOutput) ElementType

func (GetDomainsDomainReplicaRegionArrayOutput) Index

func (GetDomainsDomainReplicaRegionArrayOutput) ToGetDomainsDomainReplicaRegionArrayOutput

func (o GetDomainsDomainReplicaRegionArrayOutput) ToGetDomainsDomainReplicaRegionArrayOutput() GetDomainsDomainReplicaRegionArrayOutput

func (GetDomainsDomainReplicaRegionArrayOutput) ToGetDomainsDomainReplicaRegionArrayOutputWithContext

func (o GetDomainsDomainReplicaRegionArrayOutput) ToGetDomainsDomainReplicaRegionArrayOutputWithContext(ctx context.Context) GetDomainsDomainReplicaRegionArrayOutput

type GetDomainsDomainReplicaRegionInput

type GetDomainsDomainReplicaRegionInput interface {
	pulumi.Input

	ToGetDomainsDomainReplicaRegionOutput() GetDomainsDomainReplicaRegionOutput
	ToGetDomainsDomainReplicaRegionOutputWithContext(context.Context) GetDomainsDomainReplicaRegionOutput
}

GetDomainsDomainReplicaRegionInput is an input type that accepts GetDomainsDomainReplicaRegionArgs and GetDomainsDomainReplicaRegionOutput values. You can construct a concrete instance of `GetDomainsDomainReplicaRegionInput` via:

GetDomainsDomainReplicaRegionArgs{...}

type GetDomainsDomainReplicaRegionOutput

type GetDomainsDomainReplicaRegionOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainReplicaRegionOutput) ElementType

func (GetDomainsDomainReplicaRegionOutput) Region

A REPLICATION_ENABLED region, e.g. us-ashburn-1. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.

func (GetDomainsDomainReplicaRegionOutput) State

A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.

func (GetDomainsDomainReplicaRegionOutput) ToGetDomainsDomainReplicaRegionOutput

func (o GetDomainsDomainReplicaRegionOutput) ToGetDomainsDomainReplicaRegionOutput() GetDomainsDomainReplicaRegionOutput

func (GetDomainsDomainReplicaRegionOutput) ToGetDomainsDomainReplicaRegionOutputWithContext

func (o GetDomainsDomainReplicaRegionOutput) ToGetDomainsDomainReplicaRegionOutputWithContext(ctx context.Context) GetDomainsDomainReplicaRegionOutput

func (GetDomainsDomainReplicaRegionOutput) Url

The region agnostic domain URL

type GetDomainsFilter

type GetDomainsFilter struct {
	// A filter to only return resources that match the given name exactly.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetDomainsFilterArgs

type GetDomainsFilterArgs struct {
	// A filter to only return resources that match the given name exactly.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetDomainsFilterArgs) ElementType

func (GetDomainsFilterArgs) ElementType() reflect.Type

func (GetDomainsFilterArgs) ToGetDomainsFilterOutput

func (i GetDomainsFilterArgs) ToGetDomainsFilterOutput() GetDomainsFilterOutput

func (GetDomainsFilterArgs) ToGetDomainsFilterOutputWithContext

func (i GetDomainsFilterArgs) ToGetDomainsFilterOutputWithContext(ctx context.Context) GetDomainsFilterOutput

type GetDomainsFilterArray

type GetDomainsFilterArray []GetDomainsFilterInput

func (GetDomainsFilterArray) ElementType

func (GetDomainsFilterArray) ElementType() reflect.Type

func (GetDomainsFilterArray) ToGetDomainsFilterArrayOutput

func (i GetDomainsFilterArray) ToGetDomainsFilterArrayOutput() GetDomainsFilterArrayOutput

func (GetDomainsFilterArray) ToGetDomainsFilterArrayOutputWithContext

func (i GetDomainsFilterArray) ToGetDomainsFilterArrayOutputWithContext(ctx context.Context) GetDomainsFilterArrayOutput

type GetDomainsFilterArrayInput

type GetDomainsFilterArrayInput interface {
	pulumi.Input

	ToGetDomainsFilterArrayOutput() GetDomainsFilterArrayOutput
	ToGetDomainsFilterArrayOutputWithContext(context.Context) GetDomainsFilterArrayOutput
}

GetDomainsFilterArrayInput is an input type that accepts GetDomainsFilterArray and GetDomainsFilterArrayOutput values. You can construct a concrete instance of `GetDomainsFilterArrayInput` via:

GetDomainsFilterArray{ GetDomainsFilterArgs{...} }

type GetDomainsFilterArrayOutput

type GetDomainsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetDomainsFilterArrayOutput) ElementType

func (GetDomainsFilterArrayOutput) Index

func (GetDomainsFilterArrayOutput) ToGetDomainsFilterArrayOutput

func (o GetDomainsFilterArrayOutput) ToGetDomainsFilterArrayOutput() GetDomainsFilterArrayOutput

func (GetDomainsFilterArrayOutput) ToGetDomainsFilterArrayOutputWithContext

func (o GetDomainsFilterArrayOutput) ToGetDomainsFilterArrayOutputWithContext(ctx context.Context) GetDomainsFilterArrayOutput

type GetDomainsFilterInput

type GetDomainsFilterInput interface {
	pulumi.Input

	ToGetDomainsFilterOutput() GetDomainsFilterOutput
	ToGetDomainsFilterOutputWithContext(context.Context) GetDomainsFilterOutput
}

GetDomainsFilterInput is an input type that accepts GetDomainsFilterArgs and GetDomainsFilterOutput values. You can construct a concrete instance of `GetDomainsFilterInput` via:

GetDomainsFilterArgs{...}

type GetDomainsFilterOutput

type GetDomainsFilterOutput struct{ *pulumi.OutputState }

func (GetDomainsFilterOutput) ElementType

func (GetDomainsFilterOutput) ElementType() reflect.Type

func (GetDomainsFilterOutput) Name

A filter to only return resources that match the given name exactly.

func (GetDomainsFilterOutput) Regex

func (GetDomainsFilterOutput) ToGetDomainsFilterOutput

func (o GetDomainsFilterOutput) ToGetDomainsFilterOutput() GetDomainsFilterOutput

func (GetDomainsFilterOutput) ToGetDomainsFilterOutputWithContext

func (o GetDomainsFilterOutput) ToGetDomainsFilterOutputWithContext(ctx context.Context) GetDomainsFilterOutput

func (GetDomainsFilterOutput) Values

type GetDomainsOutputArgs

type GetDomainsOutputArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The mutable display name of the domain
	DisplayName pulumi.StringPtrInput      `pulumi:"displayName"`
	Filters     GetDomainsFilterArrayInput `pulumi:"filters"`
	// The region specific domain URL
	HomeRegionUrl pulumi.StringPtrInput `pulumi:"homeRegionUrl"`
	// Indicate if the domain is visible at login screen or not
	IsHiddenOnLogin pulumi.BoolPtrInput `pulumi:"isHiddenOnLogin"`
	// The domain license type
	LicenseType pulumi.StringPtrInput `pulumi:"licenseType"`
	// A filter to only return resources that match the given name exactly.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringPtrInput `pulumi:"state"`
	// The domain type
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The region agnostic domain URL
	Url pulumi.StringPtrInput `pulumi:"url"`
}

A collection of arguments for invoking getDomains.

func (GetDomainsOutputArgs) ElementType

func (GetDomainsOutputArgs) ElementType() reflect.Type

type GetDomainsResult

type GetDomainsResult struct {
	// The OCID of the compartment containing the domain.
	CompartmentId string `pulumi:"compartmentId"`
	// The mutable display name of the domain
	DisplayName *string `pulumi:"displayName"`
	// The list of domains.
	Domains []GetDomainsDomain `pulumi:"domains"`
	Filters []GetDomainsFilter `pulumi:"filters"`
	// Region specific domain URL.
	HomeRegionUrl *string `pulumi:"homeRegionUrl"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Indicates whether domain is hidden on login screen or not.
	IsHiddenOnLogin *bool `pulumi:"isHiddenOnLogin"`
	// The License type of Domain
	LicenseType *string `pulumi:"licenseType"`
	Name        *string `pulumi:"name"`
	// The current state.
	State *string `pulumi:"state"`
	// The type of the domain.
	Type *string `pulumi:"type"`
	// Region agnostic domain URL.
	Url *string `pulumi:"url"`
}

A collection of values returned by getDomains.

func GetDomains

func GetDomains(ctx *pulumi.Context, args *GetDomainsArgs, opts ...pulumi.InvokeOption) (*GetDomainsResult, error)

This data source provides the list of Domains in Oracle Cloud Infrastructure Identity service.

List all domains that are homed or have a replica region in current region. - If any internal error occurs, return 500 INTERNAL SERVER ERROR.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetDomains(ctx, &identity.GetDomainsArgs{
			CompartmentId:   _var.Compartment_id,
			DisplayName:     pulumi.StringRef(_var.Domain_display_name),
			HomeRegionUrl:   pulumi.StringRef(_var.Domain_home_region_url),
			IsHiddenOnLogin: pulumi.BoolRef(_var.Domain_is_hidden_on_login),
			LicenseType:     pulumi.StringRef(_var.Domain_license_type),
			Name:            pulumi.StringRef(_var.Domain_name),
			State:           pulumi.StringRef(_var.Domain_state),
			Type:            pulumi.StringRef(_var.Domain_type),
			Url:             pulumi.StringRef(_var.Domain_url),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDomainsResultOutput

type GetDomainsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDomains.

func (GetDomainsResultOutput) CompartmentId

func (o GetDomainsResultOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment containing the domain.

func (GetDomainsResultOutput) DisplayName

The mutable display name of the domain

func (GetDomainsResultOutput) Domains

The list of domains.

func (GetDomainsResultOutput) ElementType

func (GetDomainsResultOutput) ElementType() reflect.Type

func (GetDomainsResultOutput) Filters

func (GetDomainsResultOutput) HomeRegionUrl

func (o GetDomainsResultOutput) HomeRegionUrl() pulumi.StringPtrOutput

Region specific domain URL.

func (GetDomainsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDomainsResultOutput) IsHiddenOnLogin

func (o GetDomainsResultOutput) IsHiddenOnLogin() pulumi.BoolPtrOutput

Indicates whether domain is hidden on login screen or not.

func (GetDomainsResultOutput) LicenseType

The License type of Domain

func (GetDomainsResultOutput) Name

func (GetDomainsResultOutput) State

The current state.

func (GetDomainsResultOutput) ToGetDomainsResultOutput

func (o GetDomainsResultOutput) ToGetDomainsResultOutput() GetDomainsResultOutput

func (GetDomainsResultOutput) ToGetDomainsResultOutputWithContext

func (o GetDomainsResultOutput) ToGetDomainsResultOutputWithContext(ctx context.Context) GetDomainsResultOutput

func (GetDomainsResultOutput) Type

The type of the domain.

func (GetDomainsResultOutput) Url

Region agnostic domain URL.

type GetDynamicGroupsArgs

type GetDynamicGroupsArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string                   `pulumi:"compartmentId"`
	Filters       []GetDynamicGroupsFilter `pulumi:"filters"`
	// A filter to only return resources that match the given name exactly.
	Name *string `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getDynamicGroups.

type GetDynamicGroupsDynamicGroup

type GetDynamicGroupsDynamicGroup struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The description you assign to the group. Does not have to be unique, and it's changeable.
	Description string `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the group.
	Id string `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState string `pulumi:"inactiveState"`
	// A rule string that defines which instance certificates will be matched. For syntax, see [Managing Dynamic Groups](https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingdynamicgroups.htm).
	MatchingRule string `pulumi:"matchingRule"`
	// A filter to only return resources that match the given name exactly.
	Name string `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State string `pulumi:"state"`
	// Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
}

type GetDynamicGroupsDynamicGroupArgs

type GetDynamicGroupsDynamicGroupArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// The description you assign to the group. Does not have to be unique, and it's changeable.
	Description pulumi.StringInput `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The OCID of the group.
	Id pulumi.StringInput `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringInput `pulumi:"inactiveState"`
	// A rule string that defines which instance certificates will be matched. For syntax, see [Managing Dynamic Groups](https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingdynamicgroups.htm).
	MatchingRule pulumi.StringInput `pulumi:"matchingRule"`
	// A filter to only return resources that match the given name exactly.
	Name pulumi.StringInput `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringInput `pulumi:"state"`
	// Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
}

func (GetDynamicGroupsDynamicGroupArgs) ElementType

func (GetDynamicGroupsDynamicGroupArgs) ToGetDynamicGroupsDynamicGroupOutput

func (i GetDynamicGroupsDynamicGroupArgs) ToGetDynamicGroupsDynamicGroupOutput() GetDynamicGroupsDynamicGroupOutput

func (GetDynamicGroupsDynamicGroupArgs) ToGetDynamicGroupsDynamicGroupOutputWithContext

func (i GetDynamicGroupsDynamicGroupArgs) ToGetDynamicGroupsDynamicGroupOutputWithContext(ctx context.Context) GetDynamicGroupsDynamicGroupOutput

type GetDynamicGroupsDynamicGroupArray

type GetDynamicGroupsDynamicGroupArray []GetDynamicGroupsDynamicGroupInput

func (GetDynamicGroupsDynamicGroupArray) ElementType

func (GetDynamicGroupsDynamicGroupArray) ToGetDynamicGroupsDynamicGroupArrayOutput

func (i GetDynamicGroupsDynamicGroupArray) ToGetDynamicGroupsDynamicGroupArrayOutput() GetDynamicGroupsDynamicGroupArrayOutput

func (GetDynamicGroupsDynamicGroupArray) ToGetDynamicGroupsDynamicGroupArrayOutputWithContext

func (i GetDynamicGroupsDynamicGroupArray) ToGetDynamicGroupsDynamicGroupArrayOutputWithContext(ctx context.Context) GetDynamicGroupsDynamicGroupArrayOutput

type GetDynamicGroupsDynamicGroupArrayInput

type GetDynamicGroupsDynamicGroupArrayInput interface {
	pulumi.Input

	ToGetDynamicGroupsDynamicGroupArrayOutput() GetDynamicGroupsDynamicGroupArrayOutput
	ToGetDynamicGroupsDynamicGroupArrayOutputWithContext(context.Context) GetDynamicGroupsDynamicGroupArrayOutput
}

GetDynamicGroupsDynamicGroupArrayInput is an input type that accepts GetDynamicGroupsDynamicGroupArray and GetDynamicGroupsDynamicGroupArrayOutput values. You can construct a concrete instance of `GetDynamicGroupsDynamicGroupArrayInput` via:

GetDynamicGroupsDynamicGroupArray{ GetDynamicGroupsDynamicGroupArgs{...} }

type GetDynamicGroupsDynamicGroupArrayOutput

type GetDynamicGroupsDynamicGroupArrayOutput struct{ *pulumi.OutputState }

func (GetDynamicGroupsDynamicGroupArrayOutput) ElementType

func (GetDynamicGroupsDynamicGroupArrayOutput) Index

func (GetDynamicGroupsDynamicGroupArrayOutput) ToGetDynamicGroupsDynamicGroupArrayOutput

func (o GetDynamicGroupsDynamicGroupArrayOutput) ToGetDynamicGroupsDynamicGroupArrayOutput() GetDynamicGroupsDynamicGroupArrayOutput

func (GetDynamicGroupsDynamicGroupArrayOutput) ToGetDynamicGroupsDynamicGroupArrayOutputWithContext

func (o GetDynamicGroupsDynamicGroupArrayOutput) ToGetDynamicGroupsDynamicGroupArrayOutputWithContext(ctx context.Context) GetDynamicGroupsDynamicGroupArrayOutput

type GetDynamicGroupsDynamicGroupInput

type GetDynamicGroupsDynamicGroupInput interface {
	pulumi.Input

	ToGetDynamicGroupsDynamicGroupOutput() GetDynamicGroupsDynamicGroupOutput
	ToGetDynamicGroupsDynamicGroupOutputWithContext(context.Context) GetDynamicGroupsDynamicGroupOutput
}

GetDynamicGroupsDynamicGroupInput is an input type that accepts GetDynamicGroupsDynamicGroupArgs and GetDynamicGroupsDynamicGroupOutput values. You can construct a concrete instance of `GetDynamicGroupsDynamicGroupInput` via:

GetDynamicGroupsDynamicGroupArgs{...}

type GetDynamicGroupsDynamicGroupOutput

type GetDynamicGroupsDynamicGroupOutput struct{ *pulumi.OutputState }

func (GetDynamicGroupsDynamicGroupOutput) CompartmentId

The OCID of the compartment (remember that the tenancy is simply the root compartment).

func (GetDynamicGroupsDynamicGroupOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetDynamicGroupsDynamicGroupOutput) Description

The description you assign to the group. Does not have to be unique, and it's changeable.

func (GetDynamicGroupsDynamicGroupOutput) ElementType

func (GetDynamicGroupsDynamicGroupOutput) FreeformTags

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetDynamicGroupsDynamicGroupOutput) Id

The OCID of the group.

func (GetDynamicGroupsDynamicGroupOutput) InactiveState

The detailed status of INACTIVE lifecycleState.

func (GetDynamicGroupsDynamicGroupOutput) MatchingRule

A rule string that defines which instance certificates will be matched. For syntax, see [Managing Dynamic Groups](https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingdynamicgroups.htm).

func (GetDynamicGroupsDynamicGroupOutput) Name

A filter to only return resources that match the given name exactly.

func (GetDynamicGroupsDynamicGroupOutput) State

A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.

func (GetDynamicGroupsDynamicGroupOutput) TimeCreated

Date and time the group was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetDynamicGroupsDynamicGroupOutput) ToGetDynamicGroupsDynamicGroupOutput

func (o GetDynamicGroupsDynamicGroupOutput) ToGetDynamicGroupsDynamicGroupOutput() GetDynamicGroupsDynamicGroupOutput

func (GetDynamicGroupsDynamicGroupOutput) ToGetDynamicGroupsDynamicGroupOutputWithContext

func (o GetDynamicGroupsDynamicGroupOutput) ToGetDynamicGroupsDynamicGroupOutputWithContext(ctx context.Context) GetDynamicGroupsDynamicGroupOutput

type GetDynamicGroupsFilter

type GetDynamicGroupsFilter struct {
	// A filter to only return resources that match the given name exactly.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetDynamicGroupsFilterArgs

type GetDynamicGroupsFilterArgs struct {
	// A filter to only return resources that match the given name exactly.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetDynamicGroupsFilterArgs) ElementType

func (GetDynamicGroupsFilterArgs) ElementType() reflect.Type

func (GetDynamicGroupsFilterArgs) ToGetDynamicGroupsFilterOutput

func (i GetDynamicGroupsFilterArgs) ToGetDynamicGroupsFilterOutput() GetDynamicGroupsFilterOutput

func (GetDynamicGroupsFilterArgs) ToGetDynamicGroupsFilterOutputWithContext

func (i GetDynamicGroupsFilterArgs) ToGetDynamicGroupsFilterOutputWithContext(ctx context.Context) GetDynamicGroupsFilterOutput

type GetDynamicGroupsFilterArray

type GetDynamicGroupsFilterArray []GetDynamicGroupsFilterInput

func (GetDynamicGroupsFilterArray) ElementType

func (GetDynamicGroupsFilterArray) ToGetDynamicGroupsFilterArrayOutput

func (i GetDynamicGroupsFilterArray) ToGetDynamicGroupsFilterArrayOutput() GetDynamicGroupsFilterArrayOutput

func (GetDynamicGroupsFilterArray) ToGetDynamicGroupsFilterArrayOutputWithContext

func (i GetDynamicGroupsFilterArray) ToGetDynamicGroupsFilterArrayOutputWithContext(ctx context.Context) GetDynamicGroupsFilterArrayOutput

type GetDynamicGroupsFilterArrayInput

type GetDynamicGroupsFilterArrayInput interface {
	pulumi.Input

	ToGetDynamicGroupsFilterArrayOutput() GetDynamicGroupsFilterArrayOutput
	ToGetDynamicGroupsFilterArrayOutputWithContext(context.Context) GetDynamicGroupsFilterArrayOutput
}

GetDynamicGroupsFilterArrayInput is an input type that accepts GetDynamicGroupsFilterArray and GetDynamicGroupsFilterArrayOutput values. You can construct a concrete instance of `GetDynamicGroupsFilterArrayInput` via:

GetDynamicGroupsFilterArray{ GetDynamicGroupsFilterArgs{...} }

type GetDynamicGroupsFilterArrayOutput

type GetDynamicGroupsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetDynamicGroupsFilterArrayOutput) ElementType

func (GetDynamicGroupsFilterArrayOutput) Index

func (GetDynamicGroupsFilterArrayOutput) ToGetDynamicGroupsFilterArrayOutput

func (o GetDynamicGroupsFilterArrayOutput) ToGetDynamicGroupsFilterArrayOutput() GetDynamicGroupsFilterArrayOutput

func (GetDynamicGroupsFilterArrayOutput) ToGetDynamicGroupsFilterArrayOutputWithContext

func (o GetDynamicGroupsFilterArrayOutput) ToGetDynamicGroupsFilterArrayOutputWithContext(ctx context.Context) GetDynamicGroupsFilterArrayOutput

type GetDynamicGroupsFilterInput

type GetDynamicGroupsFilterInput interface {
	pulumi.Input

	ToGetDynamicGroupsFilterOutput() GetDynamicGroupsFilterOutput
	ToGetDynamicGroupsFilterOutputWithContext(context.Context) GetDynamicGroupsFilterOutput
}

GetDynamicGroupsFilterInput is an input type that accepts GetDynamicGroupsFilterArgs and GetDynamicGroupsFilterOutput values. You can construct a concrete instance of `GetDynamicGroupsFilterInput` via:

GetDynamicGroupsFilterArgs{...}

type GetDynamicGroupsFilterOutput

type GetDynamicGroupsFilterOutput struct{ *pulumi.OutputState }

func (GetDynamicGroupsFilterOutput) ElementType

func (GetDynamicGroupsFilterOutput) Name

A filter to only return resources that match the given name exactly.

func (GetDynamicGroupsFilterOutput) Regex

func (GetDynamicGroupsFilterOutput) ToGetDynamicGroupsFilterOutput

func (o GetDynamicGroupsFilterOutput) ToGetDynamicGroupsFilterOutput() GetDynamicGroupsFilterOutput

func (GetDynamicGroupsFilterOutput) ToGetDynamicGroupsFilterOutputWithContext

func (o GetDynamicGroupsFilterOutput) ToGetDynamicGroupsFilterOutputWithContext(ctx context.Context) GetDynamicGroupsFilterOutput

func (GetDynamicGroupsFilterOutput) Values

type GetDynamicGroupsOutputArgs

type GetDynamicGroupsOutputArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput               `pulumi:"compartmentId"`
	Filters       GetDynamicGroupsFilterArrayInput `pulumi:"filters"`
	// A filter to only return resources that match the given name exactly.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getDynamicGroups.

func (GetDynamicGroupsOutputArgs) ElementType

func (GetDynamicGroupsOutputArgs) ElementType() reflect.Type

type GetDynamicGroupsResult

type GetDynamicGroupsResult struct {
	// The OCID of the tenancy containing the group.
	CompartmentId string `pulumi:"compartmentId"`
	// The list of dynamic_groups.
	DynamicGroups []GetDynamicGroupsDynamicGroup `pulumi:"dynamicGroups"`
	Filters       []GetDynamicGroupsFilter       `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed.
	Name *string `pulumi:"name"`
	// The group's current state.
	State *string `pulumi:"state"`
}

A collection of values returned by getDynamicGroups.

func GetDynamicGroups

func GetDynamicGroups(ctx *pulumi.Context, args *GetDynamicGroupsArgs, opts ...pulumi.InvokeOption) (*GetDynamicGroupsResult, error)

This data source provides the list of Dynamic Groups in Oracle Cloud Infrastructure Identity service.

Lists the dynamic groups in your tenancy. You must specify your tenancy's OCID as the value for the compartment ID (remember that the tenancy is simply the root compartment). See [Where to Get the Tenancy's OCID and User's OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#five).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetDynamicGroups(ctx, &identity.GetDynamicGroupsArgs{
			CompartmentId: _var.Tenancy_ocid,
			Name:          pulumi.StringRef(_var.Dynamic_group_name),
			State:         pulumi.StringRef(_var.Dynamic_group_state),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDynamicGroupsResultOutput

type GetDynamicGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDynamicGroups.

func (GetDynamicGroupsResultOutput) CompartmentId

The OCID of the tenancy containing the group.

func (GetDynamicGroupsResultOutput) DynamicGroups

The list of dynamic_groups.

func (GetDynamicGroupsResultOutput) ElementType

func (GetDynamicGroupsResultOutput) Filters

func (GetDynamicGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDynamicGroupsResultOutput) Name

The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed.

func (GetDynamicGroupsResultOutput) State

The group's current state.

func (GetDynamicGroupsResultOutput) ToGetDynamicGroupsResultOutput

func (o GetDynamicGroupsResultOutput) ToGetDynamicGroupsResultOutput() GetDynamicGroupsResultOutput

func (GetDynamicGroupsResultOutput) ToGetDynamicGroupsResultOutputWithContext

func (o GetDynamicGroupsResultOutput) ToGetDynamicGroupsResultOutputWithContext(ctx context.Context) GetDynamicGroupsResultOutput

type GetFaultDomainsArgs

type GetFaultDomainsArgs struct {
	// The name of the availibilityDomain.
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string                  `pulumi:"compartmentId"`
	Filters       []GetFaultDomainsFilter `pulumi:"filters"`
}

A collection of arguments for invoking getFaultDomains.

type GetFaultDomainsFaultDomain

type GetFaultDomainsFaultDomain struct {
	// The name of the availibilityDomain.
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string `pulumi:"compartmentId"`
	// The OCID of the Fault Domain.
	Id string `pulumi:"id"`
	// The name of the Fault Domain.
	Name string `pulumi:"name"`
}

type GetFaultDomainsFaultDomainArgs

type GetFaultDomainsFaultDomainArgs struct {
	// The name of the availibilityDomain.
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The OCID of the Fault Domain.
	Id pulumi.StringInput `pulumi:"id"`
	// The name of the Fault Domain.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetFaultDomainsFaultDomainArgs) ElementType

func (GetFaultDomainsFaultDomainArgs) ToGetFaultDomainsFaultDomainOutput

func (i GetFaultDomainsFaultDomainArgs) ToGetFaultDomainsFaultDomainOutput() GetFaultDomainsFaultDomainOutput

func (GetFaultDomainsFaultDomainArgs) ToGetFaultDomainsFaultDomainOutputWithContext

func (i GetFaultDomainsFaultDomainArgs) ToGetFaultDomainsFaultDomainOutputWithContext(ctx context.Context) GetFaultDomainsFaultDomainOutput

type GetFaultDomainsFaultDomainArray

type GetFaultDomainsFaultDomainArray []GetFaultDomainsFaultDomainInput

func (GetFaultDomainsFaultDomainArray) ElementType

func (GetFaultDomainsFaultDomainArray) ToGetFaultDomainsFaultDomainArrayOutput

func (i GetFaultDomainsFaultDomainArray) ToGetFaultDomainsFaultDomainArrayOutput() GetFaultDomainsFaultDomainArrayOutput

func (GetFaultDomainsFaultDomainArray) ToGetFaultDomainsFaultDomainArrayOutputWithContext

func (i GetFaultDomainsFaultDomainArray) ToGetFaultDomainsFaultDomainArrayOutputWithContext(ctx context.Context) GetFaultDomainsFaultDomainArrayOutput

type GetFaultDomainsFaultDomainArrayInput

type GetFaultDomainsFaultDomainArrayInput interface {
	pulumi.Input

	ToGetFaultDomainsFaultDomainArrayOutput() GetFaultDomainsFaultDomainArrayOutput
	ToGetFaultDomainsFaultDomainArrayOutputWithContext(context.Context) GetFaultDomainsFaultDomainArrayOutput
}

GetFaultDomainsFaultDomainArrayInput is an input type that accepts GetFaultDomainsFaultDomainArray and GetFaultDomainsFaultDomainArrayOutput values. You can construct a concrete instance of `GetFaultDomainsFaultDomainArrayInput` via:

GetFaultDomainsFaultDomainArray{ GetFaultDomainsFaultDomainArgs{...} }

type GetFaultDomainsFaultDomainArrayOutput

type GetFaultDomainsFaultDomainArrayOutput struct{ *pulumi.OutputState }

func (GetFaultDomainsFaultDomainArrayOutput) ElementType

func (GetFaultDomainsFaultDomainArrayOutput) Index

func (GetFaultDomainsFaultDomainArrayOutput) ToGetFaultDomainsFaultDomainArrayOutput

func (o GetFaultDomainsFaultDomainArrayOutput) ToGetFaultDomainsFaultDomainArrayOutput() GetFaultDomainsFaultDomainArrayOutput

func (GetFaultDomainsFaultDomainArrayOutput) ToGetFaultDomainsFaultDomainArrayOutputWithContext

func (o GetFaultDomainsFaultDomainArrayOutput) ToGetFaultDomainsFaultDomainArrayOutputWithContext(ctx context.Context) GetFaultDomainsFaultDomainArrayOutput

type GetFaultDomainsFaultDomainInput

type GetFaultDomainsFaultDomainInput interface {
	pulumi.Input

	ToGetFaultDomainsFaultDomainOutput() GetFaultDomainsFaultDomainOutput
	ToGetFaultDomainsFaultDomainOutputWithContext(context.Context) GetFaultDomainsFaultDomainOutput
}

GetFaultDomainsFaultDomainInput is an input type that accepts GetFaultDomainsFaultDomainArgs and GetFaultDomainsFaultDomainOutput values. You can construct a concrete instance of `GetFaultDomainsFaultDomainInput` via:

GetFaultDomainsFaultDomainArgs{...}

type GetFaultDomainsFaultDomainOutput

type GetFaultDomainsFaultDomainOutput struct{ *pulumi.OutputState }

func (GetFaultDomainsFaultDomainOutput) AvailabilityDomain

func (o GetFaultDomainsFaultDomainOutput) AvailabilityDomain() pulumi.StringOutput

The name of the availibilityDomain.

func (GetFaultDomainsFaultDomainOutput) CompartmentId

The OCID of the compartment (remember that the tenancy is simply the root compartment).

func (GetFaultDomainsFaultDomainOutput) ElementType

func (GetFaultDomainsFaultDomainOutput) Id

The OCID of the Fault Domain.

func (GetFaultDomainsFaultDomainOutput) Name

The name of the Fault Domain.

func (GetFaultDomainsFaultDomainOutput) ToGetFaultDomainsFaultDomainOutput

func (o GetFaultDomainsFaultDomainOutput) ToGetFaultDomainsFaultDomainOutput() GetFaultDomainsFaultDomainOutput

func (GetFaultDomainsFaultDomainOutput) ToGetFaultDomainsFaultDomainOutputWithContext

func (o GetFaultDomainsFaultDomainOutput) ToGetFaultDomainsFaultDomainOutputWithContext(ctx context.Context) GetFaultDomainsFaultDomainOutput

type GetFaultDomainsFilter

type GetFaultDomainsFilter struct {
	// The name of the Fault Domain.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetFaultDomainsFilterArgs

type GetFaultDomainsFilterArgs struct {
	// The name of the Fault Domain.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetFaultDomainsFilterArgs) ElementType

func (GetFaultDomainsFilterArgs) ElementType() reflect.Type

func (GetFaultDomainsFilterArgs) ToGetFaultDomainsFilterOutput

func (i GetFaultDomainsFilterArgs) ToGetFaultDomainsFilterOutput() GetFaultDomainsFilterOutput

func (GetFaultDomainsFilterArgs) ToGetFaultDomainsFilterOutputWithContext

func (i GetFaultDomainsFilterArgs) ToGetFaultDomainsFilterOutputWithContext(ctx context.Context) GetFaultDomainsFilterOutput

type GetFaultDomainsFilterArray

type GetFaultDomainsFilterArray []GetFaultDomainsFilterInput

func (GetFaultDomainsFilterArray) ElementType

func (GetFaultDomainsFilterArray) ElementType() reflect.Type

func (GetFaultDomainsFilterArray) ToGetFaultDomainsFilterArrayOutput

func (i GetFaultDomainsFilterArray) ToGetFaultDomainsFilterArrayOutput() GetFaultDomainsFilterArrayOutput

func (GetFaultDomainsFilterArray) ToGetFaultDomainsFilterArrayOutputWithContext

func (i GetFaultDomainsFilterArray) ToGetFaultDomainsFilterArrayOutputWithContext(ctx context.Context) GetFaultDomainsFilterArrayOutput

type GetFaultDomainsFilterArrayInput

type GetFaultDomainsFilterArrayInput interface {
	pulumi.Input

	ToGetFaultDomainsFilterArrayOutput() GetFaultDomainsFilterArrayOutput
	ToGetFaultDomainsFilterArrayOutputWithContext(context.Context) GetFaultDomainsFilterArrayOutput
}

GetFaultDomainsFilterArrayInput is an input type that accepts GetFaultDomainsFilterArray and GetFaultDomainsFilterArrayOutput values. You can construct a concrete instance of `GetFaultDomainsFilterArrayInput` via:

GetFaultDomainsFilterArray{ GetFaultDomainsFilterArgs{...} }

type GetFaultDomainsFilterArrayOutput

type GetFaultDomainsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetFaultDomainsFilterArrayOutput) ElementType

func (GetFaultDomainsFilterArrayOutput) Index

func (GetFaultDomainsFilterArrayOutput) ToGetFaultDomainsFilterArrayOutput

func (o GetFaultDomainsFilterArrayOutput) ToGetFaultDomainsFilterArrayOutput() GetFaultDomainsFilterArrayOutput

func (GetFaultDomainsFilterArrayOutput) ToGetFaultDomainsFilterArrayOutputWithContext

func (o GetFaultDomainsFilterArrayOutput) ToGetFaultDomainsFilterArrayOutputWithContext(ctx context.Context) GetFaultDomainsFilterArrayOutput

type GetFaultDomainsFilterInput

type GetFaultDomainsFilterInput interface {
	pulumi.Input

	ToGetFaultDomainsFilterOutput() GetFaultDomainsFilterOutput
	ToGetFaultDomainsFilterOutputWithContext(context.Context) GetFaultDomainsFilterOutput
}

GetFaultDomainsFilterInput is an input type that accepts GetFaultDomainsFilterArgs and GetFaultDomainsFilterOutput values. You can construct a concrete instance of `GetFaultDomainsFilterInput` via:

GetFaultDomainsFilterArgs{...}

type GetFaultDomainsFilterOutput

type GetFaultDomainsFilterOutput struct{ *pulumi.OutputState }

func (GetFaultDomainsFilterOutput) ElementType

func (GetFaultDomainsFilterOutput) Name

The name of the Fault Domain.

func (GetFaultDomainsFilterOutput) Regex

func (GetFaultDomainsFilterOutput) ToGetFaultDomainsFilterOutput

func (o GetFaultDomainsFilterOutput) ToGetFaultDomainsFilterOutput() GetFaultDomainsFilterOutput

func (GetFaultDomainsFilterOutput) ToGetFaultDomainsFilterOutputWithContext

func (o GetFaultDomainsFilterOutput) ToGetFaultDomainsFilterOutputWithContext(ctx context.Context) GetFaultDomainsFilterOutput

func (GetFaultDomainsFilterOutput) Values

type GetFaultDomainsOutputArgs

type GetFaultDomainsOutputArgs struct {
	// The name of the availibilityDomain.
	AvailabilityDomain pulumi.StringInput `pulumi:"availabilityDomain"`
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput              `pulumi:"compartmentId"`
	Filters       GetFaultDomainsFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getFaultDomains.

func (GetFaultDomainsOutputArgs) ElementType

func (GetFaultDomainsOutputArgs) ElementType() reflect.Type

type GetFaultDomainsResult

type GetFaultDomainsResult struct {
	// The name of the availabilityDomain where the Fault Domain belongs.
	AvailabilityDomain string `pulumi:"availabilityDomain"`
	// The OCID of the compartment. Currently only tenancy (root) compartment can be provided.
	CompartmentId string `pulumi:"compartmentId"`
	// The list of fault_domains.
	FaultDomains []GetFaultDomainsFaultDomain `pulumi:"faultDomains"`
	Filters      []GetFaultDomainsFilter      `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getFaultDomains.

func GetFaultDomains

func GetFaultDomains(ctx *pulumi.Context, args *GetFaultDomainsArgs, opts ...pulumi.InvokeOption) (*GetFaultDomainsResult, error)

This data source provides the list of Fault Domains in Oracle Cloud Infrastructure Identity service.

Lists the Fault Domains in your tenancy. Specify the OCID of either the tenancy or another of your compartments as the value for the compartment ID (remember that the tenancy is simply the root compartment). See [Where to Get the Tenancy's OCID and User's OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#five).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetFaultDomains(ctx, &identity.GetFaultDomainsArgs{
			AvailabilityDomain: _var.Fault_domain_availability_domain,
			CompartmentId:      _var.Compartment_id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetFaultDomainsResultOutput

type GetFaultDomainsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFaultDomains.

func (GetFaultDomainsResultOutput) AvailabilityDomain

func (o GetFaultDomainsResultOutput) AvailabilityDomain() pulumi.StringOutput

The name of the availabilityDomain where the Fault Domain belongs.

func (GetFaultDomainsResultOutput) CompartmentId

The OCID of the compartment. Currently only tenancy (root) compartment can be provided.

func (GetFaultDomainsResultOutput) ElementType

func (GetFaultDomainsResultOutput) FaultDomains

The list of fault_domains.

func (GetFaultDomainsResultOutput) Filters

func (GetFaultDomainsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetFaultDomainsResultOutput) ToGetFaultDomainsResultOutput

func (o GetFaultDomainsResultOutput) ToGetFaultDomainsResultOutput() GetFaultDomainsResultOutput

func (GetFaultDomainsResultOutput) ToGetFaultDomainsResultOutputWithContext

func (o GetFaultDomainsResultOutput) ToGetFaultDomainsResultOutputWithContext(ctx context.Context) GetFaultDomainsResultOutput

type GetGroupsArgs

type GetGroupsArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string            `pulumi:"compartmentId"`
	Filters       []GetGroupsFilter `pulumi:"filters"`
	// A filter to only return resources that match the given name exactly.
	Name *string `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getGroups.

type GetGroupsFilter

type GetGroupsFilter struct {
	// A filter to only return resources that match the given name exactly.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetGroupsFilterArgs

type GetGroupsFilterArgs struct {
	// A filter to only return resources that match the given name exactly.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetGroupsFilterArgs) ElementType

func (GetGroupsFilterArgs) ElementType() reflect.Type

func (GetGroupsFilterArgs) ToGetGroupsFilterOutput

func (i GetGroupsFilterArgs) ToGetGroupsFilterOutput() GetGroupsFilterOutput

func (GetGroupsFilterArgs) ToGetGroupsFilterOutputWithContext

func (i GetGroupsFilterArgs) ToGetGroupsFilterOutputWithContext(ctx context.Context) GetGroupsFilterOutput

type GetGroupsFilterArray

type GetGroupsFilterArray []GetGroupsFilterInput

func (GetGroupsFilterArray) ElementType

func (GetGroupsFilterArray) ElementType() reflect.Type

func (GetGroupsFilterArray) ToGetGroupsFilterArrayOutput

func (i GetGroupsFilterArray) ToGetGroupsFilterArrayOutput() GetGroupsFilterArrayOutput

func (GetGroupsFilterArray) ToGetGroupsFilterArrayOutputWithContext

func (i GetGroupsFilterArray) ToGetGroupsFilterArrayOutputWithContext(ctx context.Context) GetGroupsFilterArrayOutput

type GetGroupsFilterArrayInput

type GetGroupsFilterArrayInput interface {
	pulumi.Input

	ToGetGroupsFilterArrayOutput() GetGroupsFilterArrayOutput
	ToGetGroupsFilterArrayOutputWithContext(context.Context) GetGroupsFilterArrayOutput
}

GetGroupsFilterArrayInput is an input type that accepts GetGroupsFilterArray and GetGroupsFilterArrayOutput values. You can construct a concrete instance of `GetGroupsFilterArrayInput` via:

GetGroupsFilterArray{ GetGroupsFilterArgs{...} }

type GetGroupsFilterArrayOutput

type GetGroupsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetGroupsFilterArrayOutput) ElementType

func (GetGroupsFilterArrayOutput) ElementType() reflect.Type

func (GetGroupsFilterArrayOutput) Index

func (GetGroupsFilterArrayOutput) ToGetGroupsFilterArrayOutput

func (o GetGroupsFilterArrayOutput) ToGetGroupsFilterArrayOutput() GetGroupsFilterArrayOutput

func (GetGroupsFilterArrayOutput) ToGetGroupsFilterArrayOutputWithContext

func (o GetGroupsFilterArrayOutput) ToGetGroupsFilterArrayOutputWithContext(ctx context.Context) GetGroupsFilterArrayOutput

type GetGroupsFilterInput

type GetGroupsFilterInput interface {
	pulumi.Input

	ToGetGroupsFilterOutput() GetGroupsFilterOutput
	ToGetGroupsFilterOutputWithContext(context.Context) GetGroupsFilterOutput
}

GetGroupsFilterInput is an input type that accepts GetGroupsFilterArgs and GetGroupsFilterOutput values. You can construct a concrete instance of `GetGroupsFilterInput` via:

GetGroupsFilterArgs{...}

type GetGroupsFilterOutput

type GetGroupsFilterOutput struct{ *pulumi.OutputState }

func (GetGroupsFilterOutput) ElementType

func (GetGroupsFilterOutput) ElementType() reflect.Type

func (GetGroupsFilterOutput) Name

A filter to only return resources that match the given name exactly.

func (GetGroupsFilterOutput) Regex

func (GetGroupsFilterOutput) ToGetGroupsFilterOutput

func (o GetGroupsFilterOutput) ToGetGroupsFilterOutput() GetGroupsFilterOutput

func (GetGroupsFilterOutput) ToGetGroupsFilterOutputWithContext

func (o GetGroupsFilterOutput) ToGetGroupsFilterOutputWithContext(ctx context.Context) GetGroupsFilterOutput

func (GetGroupsFilterOutput) Values

type GetGroupsGroup

type GetGroupsGroup struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The description you assign to the group. Does not have to be unique, and it's changeable.
	Description string `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the group.
	Id string `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState string `pulumi:"inactiveState"`
	// A filter to only return resources that match the given name exactly.
	Name string `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State string `pulumi:"state"`
	// Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
}

type GetGroupsGroupArgs

type GetGroupsGroupArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// The description you assign to the group. Does not have to be unique, and it's changeable.
	Description pulumi.StringInput `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The OCID of the group.
	Id pulumi.StringInput `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringInput `pulumi:"inactiveState"`
	// A filter to only return resources that match the given name exactly.
	Name pulumi.StringInput `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringInput `pulumi:"state"`
	// Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
}

func (GetGroupsGroupArgs) ElementType

func (GetGroupsGroupArgs) ElementType() reflect.Type

func (GetGroupsGroupArgs) ToGetGroupsGroupOutput

func (i GetGroupsGroupArgs) ToGetGroupsGroupOutput() GetGroupsGroupOutput

func (GetGroupsGroupArgs) ToGetGroupsGroupOutputWithContext

func (i GetGroupsGroupArgs) ToGetGroupsGroupOutputWithContext(ctx context.Context) GetGroupsGroupOutput

type GetGroupsGroupArray

type GetGroupsGroupArray []GetGroupsGroupInput

func (GetGroupsGroupArray) ElementType

func (GetGroupsGroupArray) ElementType() reflect.Type

func (GetGroupsGroupArray) ToGetGroupsGroupArrayOutput

func (i GetGroupsGroupArray) ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput

func (GetGroupsGroupArray) ToGetGroupsGroupArrayOutputWithContext

func (i GetGroupsGroupArray) ToGetGroupsGroupArrayOutputWithContext(ctx context.Context) GetGroupsGroupArrayOutput

type GetGroupsGroupArrayInput

type GetGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput
	ToGetGroupsGroupArrayOutputWithContext(context.Context) GetGroupsGroupArrayOutput
}

GetGroupsGroupArrayInput is an input type that accepts GetGroupsGroupArray and GetGroupsGroupArrayOutput values. You can construct a concrete instance of `GetGroupsGroupArrayInput` via:

GetGroupsGroupArray{ GetGroupsGroupArgs{...} }

type GetGroupsGroupArrayOutput

type GetGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetGroupsGroupArrayOutput) ElementType

func (GetGroupsGroupArrayOutput) ElementType() reflect.Type

func (GetGroupsGroupArrayOutput) Index

func (GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutput

func (o GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput

func (GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutputWithContext

func (o GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutputWithContext(ctx context.Context) GetGroupsGroupArrayOutput

type GetGroupsGroupInput

type GetGroupsGroupInput interface {
	pulumi.Input

	ToGetGroupsGroupOutput() GetGroupsGroupOutput
	ToGetGroupsGroupOutputWithContext(context.Context) GetGroupsGroupOutput
}

GetGroupsGroupInput is an input type that accepts GetGroupsGroupArgs and GetGroupsGroupOutput values. You can construct a concrete instance of `GetGroupsGroupInput` via:

GetGroupsGroupArgs{...}

type GetGroupsGroupOutput

type GetGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetGroupsGroupOutput) CompartmentId

func (o GetGroupsGroupOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment (remember that the tenancy is simply the root compartment).

func (GetGroupsGroupOutput) DefinedTags

func (o GetGroupsGroupOutput) DefinedTags() pulumi.MapOutput

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetGroupsGroupOutput) Description

func (o GetGroupsGroupOutput) Description() pulumi.StringOutput

The description you assign to the group. Does not have to be unique, and it's changeable.

func (GetGroupsGroupOutput) ElementType

func (GetGroupsGroupOutput) ElementType() reflect.Type

func (GetGroupsGroupOutput) FreeformTags

func (o GetGroupsGroupOutput) FreeformTags() pulumi.MapOutput

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetGroupsGroupOutput) Id

The OCID of the group.

func (GetGroupsGroupOutput) InactiveState

func (o GetGroupsGroupOutput) InactiveState() pulumi.StringOutput

The detailed status of INACTIVE lifecycleState.

func (GetGroupsGroupOutput) Name

A filter to only return resources that match the given name exactly.

func (GetGroupsGroupOutput) State

A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.

func (GetGroupsGroupOutput) TimeCreated

func (o GetGroupsGroupOutput) TimeCreated() pulumi.StringOutput

Date and time the group was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetGroupsGroupOutput) ToGetGroupsGroupOutput

func (o GetGroupsGroupOutput) ToGetGroupsGroupOutput() GetGroupsGroupOutput

func (GetGroupsGroupOutput) ToGetGroupsGroupOutputWithContext

func (o GetGroupsGroupOutput) ToGetGroupsGroupOutputWithContext(ctx context.Context) GetGroupsGroupOutput

type GetGroupsOutputArgs

type GetGroupsOutputArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput        `pulumi:"compartmentId"`
	Filters       GetGroupsFilterArrayInput `pulumi:"filters"`
	// A filter to only return resources that match the given name exactly.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getGroups.

func (GetGroupsOutputArgs) ElementType

func (GetGroupsOutputArgs) ElementType() reflect.Type

type GetGroupsResult

type GetGroupsResult struct {
	// The OCID of the tenancy containing the group.
	CompartmentId string            `pulumi:"compartmentId"`
	Filters       []GetGroupsFilter `pulumi:"filters"`
	// The list of groups.
	Groups []GetGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed.
	Name *string `pulumi:"name"`
	// The group's current state.
	State *string `pulumi:"state"`
}

A collection of values returned by getGroups.

func GetGroups

func GetGroups(ctx *pulumi.Context, args *GetGroupsArgs, opts ...pulumi.InvokeOption) (*GetGroupsResult, error)

This data source provides the list of Groups in Oracle Cloud Infrastructure Identity service.

Lists the groups in your tenancy. You must specify your tenancy's OCID as the value for the compartment ID (remember that the tenancy is simply the root compartment). See [Where to Get the Tenancy's OCID and User's OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#five).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetGroups(ctx, &identity.GetGroupsArgs{
			CompartmentId: _var.Tenancy_ocid,
			Name:          pulumi.StringRef(_var.Group_name),
			State:         pulumi.StringRef(_var.Group_state),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetGroupsResultOutput

type GetGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroups.

func (GetGroupsResultOutput) CompartmentId

func (o GetGroupsResultOutput) CompartmentId() pulumi.StringOutput

The OCID of the tenancy containing the group.

func (GetGroupsResultOutput) ElementType

func (GetGroupsResultOutput) ElementType() reflect.Type

func (GetGroupsResultOutput) Filters

func (GetGroupsResultOutput) Groups

The list of groups.

func (GetGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGroupsResultOutput) Name

The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed.

func (GetGroupsResultOutput) State

The group's current state.

func (GetGroupsResultOutput) ToGetGroupsResultOutput

func (o GetGroupsResultOutput) ToGetGroupsResultOutput() GetGroupsResultOutput

func (GetGroupsResultOutput) ToGetGroupsResultOutputWithContext

func (o GetGroupsResultOutput) ToGetGroupsResultOutputWithContext(ctx context.Context) GetGroupsResultOutput

type GetIamWorkRequestArgs

type GetIamWorkRequestArgs struct {
	// The OCID of the IAM work request.
	IamWorkRequestId string `pulumi:"iamWorkRequestId"`
}

A collection of arguments for invoking getIamWorkRequest.

type GetIamWorkRequestErrorsArgs

type GetIamWorkRequestErrorsArgs struct {
	Filters []GetIamWorkRequestErrorsFilter `pulumi:"filters"`
	// The OCID of the IAM work request.
	IamWorkRequestId string `pulumi:"iamWorkRequestId"`
}

A collection of arguments for invoking getIamWorkRequestErrors.

type GetIamWorkRequestErrorsFilter

type GetIamWorkRequestErrorsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetIamWorkRequestErrorsFilterArgs

type GetIamWorkRequestErrorsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetIamWorkRequestErrorsFilterArgs) ElementType

func (GetIamWorkRequestErrorsFilterArgs) ToGetIamWorkRequestErrorsFilterOutput

func (i GetIamWorkRequestErrorsFilterArgs) ToGetIamWorkRequestErrorsFilterOutput() GetIamWorkRequestErrorsFilterOutput

func (GetIamWorkRequestErrorsFilterArgs) ToGetIamWorkRequestErrorsFilterOutputWithContext

func (i GetIamWorkRequestErrorsFilterArgs) ToGetIamWorkRequestErrorsFilterOutputWithContext(ctx context.Context) GetIamWorkRequestErrorsFilterOutput

type GetIamWorkRequestErrorsFilterArray

type GetIamWorkRequestErrorsFilterArray []GetIamWorkRequestErrorsFilterInput

func (GetIamWorkRequestErrorsFilterArray) ElementType

func (GetIamWorkRequestErrorsFilterArray) ToGetIamWorkRequestErrorsFilterArrayOutput

func (i GetIamWorkRequestErrorsFilterArray) ToGetIamWorkRequestErrorsFilterArrayOutput() GetIamWorkRequestErrorsFilterArrayOutput

func (GetIamWorkRequestErrorsFilterArray) ToGetIamWorkRequestErrorsFilterArrayOutputWithContext

func (i GetIamWorkRequestErrorsFilterArray) ToGetIamWorkRequestErrorsFilterArrayOutputWithContext(ctx context.Context) GetIamWorkRequestErrorsFilterArrayOutput

type GetIamWorkRequestErrorsFilterArrayInput

type GetIamWorkRequestErrorsFilterArrayInput interface {
	pulumi.Input

	ToGetIamWorkRequestErrorsFilterArrayOutput() GetIamWorkRequestErrorsFilterArrayOutput
	ToGetIamWorkRequestErrorsFilterArrayOutputWithContext(context.Context) GetIamWorkRequestErrorsFilterArrayOutput
}

GetIamWorkRequestErrorsFilterArrayInput is an input type that accepts GetIamWorkRequestErrorsFilterArray and GetIamWorkRequestErrorsFilterArrayOutput values. You can construct a concrete instance of `GetIamWorkRequestErrorsFilterArrayInput` via:

GetIamWorkRequestErrorsFilterArray{ GetIamWorkRequestErrorsFilterArgs{...} }

type GetIamWorkRequestErrorsFilterArrayOutput

type GetIamWorkRequestErrorsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetIamWorkRequestErrorsFilterArrayOutput) ElementType

func (GetIamWorkRequestErrorsFilterArrayOutput) Index

func (GetIamWorkRequestErrorsFilterArrayOutput) ToGetIamWorkRequestErrorsFilterArrayOutput

func (o GetIamWorkRequestErrorsFilterArrayOutput) ToGetIamWorkRequestErrorsFilterArrayOutput() GetIamWorkRequestErrorsFilterArrayOutput

func (GetIamWorkRequestErrorsFilterArrayOutput) ToGetIamWorkRequestErrorsFilterArrayOutputWithContext

func (o GetIamWorkRequestErrorsFilterArrayOutput) ToGetIamWorkRequestErrorsFilterArrayOutputWithContext(ctx context.Context) GetIamWorkRequestErrorsFilterArrayOutput

type GetIamWorkRequestErrorsFilterInput

type GetIamWorkRequestErrorsFilterInput interface {
	pulumi.Input

	ToGetIamWorkRequestErrorsFilterOutput() GetIamWorkRequestErrorsFilterOutput
	ToGetIamWorkRequestErrorsFilterOutputWithContext(context.Context) GetIamWorkRequestErrorsFilterOutput
}

GetIamWorkRequestErrorsFilterInput is an input type that accepts GetIamWorkRequestErrorsFilterArgs and GetIamWorkRequestErrorsFilterOutput values. You can construct a concrete instance of `GetIamWorkRequestErrorsFilterInput` via:

GetIamWorkRequestErrorsFilterArgs{...}

type GetIamWorkRequestErrorsFilterOutput

type GetIamWorkRequestErrorsFilterOutput struct{ *pulumi.OutputState }

func (GetIamWorkRequestErrorsFilterOutput) ElementType

func (GetIamWorkRequestErrorsFilterOutput) Name

func (GetIamWorkRequestErrorsFilterOutput) Regex

func (GetIamWorkRequestErrorsFilterOutput) ToGetIamWorkRequestErrorsFilterOutput

func (o GetIamWorkRequestErrorsFilterOutput) ToGetIamWorkRequestErrorsFilterOutput() GetIamWorkRequestErrorsFilterOutput

func (GetIamWorkRequestErrorsFilterOutput) ToGetIamWorkRequestErrorsFilterOutputWithContext

func (o GetIamWorkRequestErrorsFilterOutput) ToGetIamWorkRequestErrorsFilterOutputWithContext(ctx context.Context) GetIamWorkRequestErrorsFilterOutput

func (GetIamWorkRequestErrorsFilterOutput) Values

type GetIamWorkRequestErrorsIamWorkRequestError

type GetIamWorkRequestErrorsIamWorkRequestError struct {
	// A machine-usable code for the error that occured.
	Code string `pulumi:"code"`
	// A human-readable error string.
	Message string `pulumi:"message"`
	// The date and time the error occurred.
	Timestamp string `pulumi:"timestamp"`
}

type GetIamWorkRequestErrorsIamWorkRequestErrorArgs

type GetIamWorkRequestErrorsIamWorkRequestErrorArgs struct {
	// A machine-usable code for the error that occured.
	Code pulumi.StringInput `pulumi:"code"`
	// A human-readable error string.
	Message pulumi.StringInput `pulumi:"message"`
	// The date and time the error occurred.
	Timestamp pulumi.StringInput `pulumi:"timestamp"`
}

func (GetIamWorkRequestErrorsIamWorkRequestErrorArgs) ElementType

func (GetIamWorkRequestErrorsIamWorkRequestErrorArgs) ToGetIamWorkRequestErrorsIamWorkRequestErrorOutput

func (i GetIamWorkRequestErrorsIamWorkRequestErrorArgs) ToGetIamWorkRequestErrorsIamWorkRequestErrorOutput() GetIamWorkRequestErrorsIamWorkRequestErrorOutput

func (GetIamWorkRequestErrorsIamWorkRequestErrorArgs) ToGetIamWorkRequestErrorsIamWorkRequestErrorOutputWithContext

func (i GetIamWorkRequestErrorsIamWorkRequestErrorArgs) ToGetIamWorkRequestErrorsIamWorkRequestErrorOutputWithContext(ctx context.Context) GetIamWorkRequestErrorsIamWorkRequestErrorOutput

type GetIamWorkRequestErrorsIamWorkRequestErrorArray

type GetIamWorkRequestErrorsIamWorkRequestErrorArray []GetIamWorkRequestErrorsIamWorkRequestErrorInput

func (GetIamWorkRequestErrorsIamWorkRequestErrorArray) ElementType

func (GetIamWorkRequestErrorsIamWorkRequestErrorArray) ToGetIamWorkRequestErrorsIamWorkRequestErrorArrayOutput

func (i GetIamWorkRequestErrorsIamWorkRequestErrorArray) ToGetIamWorkRequestErrorsIamWorkRequestErrorArrayOutput() GetIamWorkRequestErrorsIamWorkRequestErrorArrayOutput

func (GetIamWorkRequestErrorsIamWorkRequestErrorArray) ToGetIamWorkRequestErrorsIamWorkRequestErrorArrayOutputWithContext

func (i GetIamWorkRequestErrorsIamWorkRequestErrorArray) ToGetIamWorkRequestErrorsIamWorkRequestErrorArrayOutputWithContext(ctx context.Context) GetIamWorkRequestErrorsIamWorkRequestErrorArrayOutput

type GetIamWorkRequestErrorsIamWorkRequestErrorArrayInput

type GetIamWorkRequestErrorsIamWorkRequestErrorArrayInput interface {
	pulumi.Input

	ToGetIamWorkRequestErrorsIamWorkRequestErrorArrayOutput() GetIamWorkRequestErrorsIamWorkRequestErrorArrayOutput
	ToGetIamWorkRequestErrorsIamWorkRequestErrorArrayOutputWithContext(context.Context) GetIamWorkRequestErrorsIamWorkRequestErrorArrayOutput
}

GetIamWorkRequestErrorsIamWorkRequestErrorArrayInput is an input type that accepts GetIamWorkRequestErrorsIamWorkRequestErrorArray and GetIamWorkRequestErrorsIamWorkRequestErrorArrayOutput values. You can construct a concrete instance of `GetIamWorkRequestErrorsIamWorkRequestErrorArrayInput` via:

GetIamWorkRequestErrorsIamWorkRequestErrorArray{ GetIamWorkRequestErrorsIamWorkRequestErrorArgs{...} }

type GetIamWorkRequestErrorsIamWorkRequestErrorArrayOutput

type GetIamWorkRequestErrorsIamWorkRequestErrorArrayOutput struct{ *pulumi.OutputState }

func (GetIamWorkRequestErrorsIamWorkRequestErrorArrayOutput) ElementType

func (GetIamWorkRequestErrorsIamWorkRequestErrorArrayOutput) Index

func (GetIamWorkRequestErrorsIamWorkRequestErrorArrayOutput) ToGetIamWorkRequestErrorsIamWorkRequestErrorArrayOutput

func (GetIamWorkRequestErrorsIamWorkRequestErrorArrayOutput) ToGetIamWorkRequestErrorsIamWorkRequestErrorArrayOutputWithContext

func (o GetIamWorkRequestErrorsIamWorkRequestErrorArrayOutput) ToGetIamWorkRequestErrorsIamWorkRequestErrorArrayOutputWithContext(ctx context.Context) GetIamWorkRequestErrorsIamWorkRequestErrorArrayOutput

type GetIamWorkRequestErrorsIamWorkRequestErrorInput

type GetIamWorkRequestErrorsIamWorkRequestErrorInput interface {
	pulumi.Input

	ToGetIamWorkRequestErrorsIamWorkRequestErrorOutput() GetIamWorkRequestErrorsIamWorkRequestErrorOutput
	ToGetIamWorkRequestErrorsIamWorkRequestErrorOutputWithContext(context.Context) GetIamWorkRequestErrorsIamWorkRequestErrorOutput
}

GetIamWorkRequestErrorsIamWorkRequestErrorInput is an input type that accepts GetIamWorkRequestErrorsIamWorkRequestErrorArgs and GetIamWorkRequestErrorsIamWorkRequestErrorOutput values. You can construct a concrete instance of `GetIamWorkRequestErrorsIamWorkRequestErrorInput` via:

GetIamWorkRequestErrorsIamWorkRequestErrorArgs{...}

type GetIamWorkRequestErrorsIamWorkRequestErrorOutput

type GetIamWorkRequestErrorsIamWorkRequestErrorOutput struct{ *pulumi.OutputState }

func (GetIamWorkRequestErrorsIamWorkRequestErrorOutput) Code

A machine-usable code for the error that occured.

func (GetIamWorkRequestErrorsIamWorkRequestErrorOutput) ElementType

func (GetIamWorkRequestErrorsIamWorkRequestErrorOutput) Message

A human-readable error string.

func (GetIamWorkRequestErrorsIamWorkRequestErrorOutput) Timestamp

The date and time the error occurred.

func (GetIamWorkRequestErrorsIamWorkRequestErrorOutput) ToGetIamWorkRequestErrorsIamWorkRequestErrorOutput

func (o GetIamWorkRequestErrorsIamWorkRequestErrorOutput) ToGetIamWorkRequestErrorsIamWorkRequestErrorOutput() GetIamWorkRequestErrorsIamWorkRequestErrorOutput

func (GetIamWorkRequestErrorsIamWorkRequestErrorOutput) ToGetIamWorkRequestErrorsIamWorkRequestErrorOutputWithContext

func (o GetIamWorkRequestErrorsIamWorkRequestErrorOutput) ToGetIamWorkRequestErrorsIamWorkRequestErrorOutputWithContext(ctx context.Context) GetIamWorkRequestErrorsIamWorkRequestErrorOutput

type GetIamWorkRequestErrorsOutputArgs

type GetIamWorkRequestErrorsOutputArgs struct {
	Filters GetIamWorkRequestErrorsFilterArrayInput `pulumi:"filters"`
	// The OCID of the IAM work request.
	IamWorkRequestId pulumi.StringInput `pulumi:"iamWorkRequestId"`
}

A collection of arguments for invoking getIamWorkRequestErrors.

func (GetIamWorkRequestErrorsOutputArgs) ElementType

type GetIamWorkRequestErrorsResult

type GetIamWorkRequestErrorsResult struct {
	Filters []GetIamWorkRequestErrorsFilter `pulumi:"filters"`
	// The list of iam_work_request_errors.
	IamWorkRequestErrors []GetIamWorkRequestErrorsIamWorkRequestError `pulumi:"iamWorkRequestErrors"`
	IamWorkRequestId     string                                       `pulumi:"iamWorkRequestId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getIamWorkRequestErrors.

func GetIamWorkRequestErrors

func GetIamWorkRequestErrors(ctx *pulumi.Context, args *GetIamWorkRequestErrorsArgs, opts ...pulumi.InvokeOption) (*GetIamWorkRequestErrorsResult, error)

This data source provides the list of Iam Work Request Errors in Oracle Cloud Infrastructure Identity service.

Gets error details for a specified IAM work request. For asynchronous operations in Identity and Access Management service, opc-work-request-id header values contains iam work request id that can be provided in this API to track the current status of the operation.

- If workrequest exists, returns 202 ACCEPTED - If workrequest does not exist, returns 404 NOT FOUND

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetIamWorkRequestErrors(ctx, &identity.GetIamWorkRequestErrorsArgs{
			IamWorkRequestId: oci_identity_iam_work_request.Test_iam_work_request.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetIamWorkRequestErrorsResultOutput

type GetIamWorkRequestErrorsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIamWorkRequestErrors.

func (GetIamWorkRequestErrorsResultOutput) ElementType

func (GetIamWorkRequestErrorsResultOutput) Filters

func (GetIamWorkRequestErrorsResultOutput) IamWorkRequestErrors

The list of iam_work_request_errors.

func (GetIamWorkRequestErrorsResultOutput) IamWorkRequestId

func (GetIamWorkRequestErrorsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetIamWorkRequestErrorsResultOutput) ToGetIamWorkRequestErrorsResultOutput

func (o GetIamWorkRequestErrorsResultOutput) ToGetIamWorkRequestErrorsResultOutput() GetIamWorkRequestErrorsResultOutput

func (GetIamWorkRequestErrorsResultOutput) ToGetIamWorkRequestErrorsResultOutputWithContext

func (o GetIamWorkRequestErrorsResultOutput) ToGetIamWorkRequestErrorsResultOutputWithContext(ctx context.Context) GetIamWorkRequestErrorsResultOutput

type GetIamWorkRequestLogsArgs

type GetIamWorkRequestLogsArgs struct {
	Filters []GetIamWorkRequestLogsFilter `pulumi:"filters"`
	// The OCID of the IAM work request.
	IamWorkRequestId string `pulumi:"iamWorkRequestId"`
}

A collection of arguments for invoking getIamWorkRequestLogs.

type GetIamWorkRequestLogsFilter

type GetIamWorkRequestLogsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetIamWorkRequestLogsFilterArgs

type GetIamWorkRequestLogsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetIamWorkRequestLogsFilterArgs) ElementType

func (GetIamWorkRequestLogsFilterArgs) ToGetIamWorkRequestLogsFilterOutput

func (i GetIamWorkRequestLogsFilterArgs) ToGetIamWorkRequestLogsFilterOutput() GetIamWorkRequestLogsFilterOutput

func (GetIamWorkRequestLogsFilterArgs) ToGetIamWorkRequestLogsFilterOutputWithContext

func (i GetIamWorkRequestLogsFilterArgs) ToGetIamWorkRequestLogsFilterOutputWithContext(ctx context.Context) GetIamWorkRequestLogsFilterOutput

type GetIamWorkRequestLogsFilterArray

type GetIamWorkRequestLogsFilterArray []GetIamWorkRequestLogsFilterInput

func (GetIamWorkRequestLogsFilterArray) ElementType

func (GetIamWorkRequestLogsFilterArray) ToGetIamWorkRequestLogsFilterArrayOutput

func (i GetIamWorkRequestLogsFilterArray) ToGetIamWorkRequestLogsFilterArrayOutput() GetIamWorkRequestLogsFilterArrayOutput

func (GetIamWorkRequestLogsFilterArray) ToGetIamWorkRequestLogsFilterArrayOutputWithContext

func (i GetIamWorkRequestLogsFilterArray) ToGetIamWorkRequestLogsFilterArrayOutputWithContext(ctx context.Context) GetIamWorkRequestLogsFilterArrayOutput

type GetIamWorkRequestLogsFilterArrayInput

type GetIamWorkRequestLogsFilterArrayInput interface {
	pulumi.Input

	ToGetIamWorkRequestLogsFilterArrayOutput() GetIamWorkRequestLogsFilterArrayOutput
	ToGetIamWorkRequestLogsFilterArrayOutputWithContext(context.Context) GetIamWorkRequestLogsFilterArrayOutput
}

GetIamWorkRequestLogsFilterArrayInput is an input type that accepts GetIamWorkRequestLogsFilterArray and GetIamWorkRequestLogsFilterArrayOutput values. You can construct a concrete instance of `GetIamWorkRequestLogsFilterArrayInput` via:

GetIamWorkRequestLogsFilterArray{ GetIamWorkRequestLogsFilterArgs{...} }

type GetIamWorkRequestLogsFilterArrayOutput

type GetIamWorkRequestLogsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetIamWorkRequestLogsFilterArrayOutput) ElementType

func (GetIamWorkRequestLogsFilterArrayOutput) Index

func (GetIamWorkRequestLogsFilterArrayOutput) ToGetIamWorkRequestLogsFilterArrayOutput

func (o GetIamWorkRequestLogsFilterArrayOutput) ToGetIamWorkRequestLogsFilterArrayOutput() GetIamWorkRequestLogsFilterArrayOutput

func (GetIamWorkRequestLogsFilterArrayOutput) ToGetIamWorkRequestLogsFilterArrayOutputWithContext

func (o GetIamWorkRequestLogsFilterArrayOutput) ToGetIamWorkRequestLogsFilterArrayOutputWithContext(ctx context.Context) GetIamWorkRequestLogsFilterArrayOutput

type GetIamWorkRequestLogsFilterInput

type GetIamWorkRequestLogsFilterInput interface {
	pulumi.Input

	ToGetIamWorkRequestLogsFilterOutput() GetIamWorkRequestLogsFilterOutput
	ToGetIamWorkRequestLogsFilterOutputWithContext(context.Context) GetIamWorkRequestLogsFilterOutput
}

GetIamWorkRequestLogsFilterInput is an input type that accepts GetIamWorkRequestLogsFilterArgs and GetIamWorkRequestLogsFilterOutput values. You can construct a concrete instance of `GetIamWorkRequestLogsFilterInput` via:

GetIamWorkRequestLogsFilterArgs{...}

type GetIamWorkRequestLogsFilterOutput

type GetIamWorkRequestLogsFilterOutput struct{ *pulumi.OutputState }

func (GetIamWorkRequestLogsFilterOutput) ElementType

func (GetIamWorkRequestLogsFilterOutput) Name

func (GetIamWorkRequestLogsFilterOutput) Regex

func (GetIamWorkRequestLogsFilterOutput) ToGetIamWorkRequestLogsFilterOutput

func (o GetIamWorkRequestLogsFilterOutput) ToGetIamWorkRequestLogsFilterOutput() GetIamWorkRequestLogsFilterOutput

func (GetIamWorkRequestLogsFilterOutput) ToGetIamWorkRequestLogsFilterOutputWithContext

func (o GetIamWorkRequestLogsFilterOutput) ToGetIamWorkRequestLogsFilterOutputWithContext(ctx context.Context) GetIamWorkRequestLogsFilterOutput

func (GetIamWorkRequestLogsFilterOutput) Values

type GetIamWorkRequestLogsIamWorkRequestLog

type GetIamWorkRequestLogsIamWorkRequestLog struct {
	// A human-readable error string.
	Message string `pulumi:"message"`
	// Date and time the log was written, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`
	Timestamp string `pulumi:"timestamp"`
}

type GetIamWorkRequestLogsIamWorkRequestLogArgs

type GetIamWorkRequestLogsIamWorkRequestLogArgs struct {
	// A human-readable error string.
	Message pulumi.StringInput `pulumi:"message"`
	// Date and time the log was written, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`
	Timestamp pulumi.StringInput `pulumi:"timestamp"`
}

func (GetIamWorkRequestLogsIamWorkRequestLogArgs) ElementType

func (GetIamWorkRequestLogsIamWorkRequestLogArgs) ToGetIamWorkRequestLogsIamWorkRequestLogOutput

func (i GetIamWorkRequestLogsIamWorkRequestLogArgs) ToGetIamWorkRequestLogsIamWorkRequestLogOutput() GetIamWorkRequestLogsIamWorkRequestLogOutput

func (GetIamWorkRequestLogsIamWorkRequestLogArgs) ToGetIamWorkRequestLogsIamWorkRequestLogOutputWithContext

func (i GetIamWorkRequestLogsIamWorkRequestLogArgs) ToGetIamWorkRequestLogsIamWorkRequestLogOutputWithContext(ctx context.Context) GetIamWorkRequestLogsIamWorkRequestLogOutput

type GetIamWorkRequestLogsIamWorkRequestLogArray

type GetIamWorkRequestLogsIamWorkRequestLogArray []GetIamWorkRequestLogsIamWorkRequestLogInput

func (GetIamWorkRequestLogsIamWorkRequestLogArray) ElementType

func (GetIamWorkRequestLogsIamWorkRequestLogArray) ToGetIamWorkRequestLogsIamWorkRequestLogArrayOutput

func (i GetIamWorkRequestLogsIamWorkRequestLogArray) ToGetIamWorkRequestLogsIamWorkRequestLogArrayOutput() GetIamWorkRequestLogsIamWorkRequestLogArrayOutput

func (GetIamWorkRequestLogsIamWorkRequestLogArray) ToGetIamWorkRequestLogsIamWorkRequestLogArrayOutputWithContext

func (i GetIamWorkRequestLogsIamWorkRequestLogArray) ToGetIamWorkRequestLogsIamWorkRequestLogArrayOutputWithContext(ctx context.Context) GetIamWorkRequestLogsIamWorkRequestLogArrayOutput

type GetIamWorkRequestLogsIamWorkRequestLogArrayInput

type GetIamWorkRequestLogsIamWorkRequestLogArrayInput interface {
	pulumi.Input

	ToGetIamWorkRequestLogsIamWorkRequestLogArrayOutput() GetIamWorkRequestLogsIamWorkRequestLogArrayOutput
	ToGetIamWorkRequestLogsIamWorkRequestLogArrayOutputWithContext(context.Context) GetIamWorkRequestLogsIamWorkRequestLogArrayOutput
}

GetIamWorkRequestLogsIamWorkRequestLogArrayInput is an input type that accepts GetIamWorkRequestLogsIamWorkRequestLogArray and GetIamWorkRequestLogsIamWorkRequestLogArrayOutput values. You can construct a concrete instance of `GetIamWorkRequestLogsIamWorkRequestLogArrayInput` via:

GetIamWorkRequestLogsIamWorkRequestLogArray{ GetIamWorkRequestLogsIamWorkRequestLogArgs{...} }

type GetIamWorkRequestLogsIamWorkRequestLogArrayOutput

type GetIamWorkRequestLogsIamWorkRequestLogArrayOutput struct{ *pulumi.OutputState }

func (GetIamWorkRequestLogsIamWorkRequestLogArrayOutput) ElementType

func (GetIamWorkRequestLogsIamWorkRequestLogArrayOutput) Index

func (GetIamWorkRequestLogsIamWorkRequestLogArrayOutput) ToGetIamWorkRequestLogsIamWorkRequestLogArrayOutput

func (o GetIamWorkRequestLogsIamWorkRequestLogArrayOutput) ToGetIamWorkRequestLogsIamWorkRequestLogArrayOutput() GetIamWorkRequestLogsIamWorkRequestLogArrayOutput

func (GetIamWorkRequestLogsIamWorkRequestLogArrayOutput) ToGetIamWorkRequestLogsIamWorkRequestLogArrayOutputWithContext

func (o GetIamWorkRequestLogsIamWorkRequestLogArrayOutput) ToGetIamWorkRequestLogsIamWorkRequestLogArrayOutputWithContext(ctx context.Context) GetIamWorkRequestLogsIamWorkRequestLogArrayOutput

type GetIamWorkRequestLogsIamWorkRequestLogInput

type GetIamWorkRequestLogsIamWorkRequestLogInput interface {
	pulumi.Input

	ToGetIamWorkRequestLogsIamWorkRequestLogOutput() GetIamWorkRequestLogsIamWorkRequestLogOutput
	ToGetIamWorkRequestLogsIamWorkRequestLogOutputWithContext(context.Context) GetIamWorkRequestLogsIamWorkRequestLogOutput
}

GetIamWorkRequestLogsIamWorkRequestLogInput is an input type that accepts GetIamWorkRequestLogsIamWorkRequestLogArgs and GetIamWorkRequestLogsIamWorkRequestLogOutput values. You can construct a concrete instance of `GetIamWorkRequestLogsIamWorkRequestLogInput` via:

GetIamWorkRequestLogsIamWorkRequestLogArgs{...}

type GetIamWorkRequestLogsIamWorkRequestLogOutput

type GetIamWorkRequestLogsIamWorkRequestLogOutput struct{ *pulumi.OutputState }

func (GetIamWorkRequestLogsIamWorkRequestLogOutput) ElementType

func (GetIamWorkRequestLogsIamWorkRequestLogOutput) Message

A human-readable error string.

func (GetIamWorkRequestLogsIamWorkRequestLogOutput) Timestamp

Date and time the log was written, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetIamWorkRequestLogsIamWorkRequestLogOutput) ToGetIamWorkRequestLogsIamWorkRequestLogOutput

func (o GetIamWorkRequestLogsIamWorkRequestLogOutput) ToGetIamWorkRequestLogsIamWorkRequestLogOutput() GetIamWorkRequestLogsIamWorkRequestLogOutput

func (GetIamWorkRequestLogsIamWorkRequestLogOutput) ToGetIamWorkRequestLogsIamWorkRequestLogOutputWithContext

func (o GetIamWorkRequestLogsIamWorkRequestLogOutput) ToGetIamWorkRequestLogsIamWorkRequestLogOutputWithContext(ctx context.Context) GetIamWorkRequestLogsIamWorkRequestLogOutput

type GetIamWorkRequestLogsOutputArgs

type GetIamWorkRequestLogsOutputArgs struct {
	Filters GetIamWorkRequestLogsFilterArrayInput `pulumi:"filters"`
	// The OCID of the IAM work request.
	IamWorkRequestId pulumi.StringInput `pulumi:"iamWorkRequestId"`
}

A collection of arguments for invoking getIamWorkRequestLogs.

func (GetIamWorkRequestLogsOutputArgs) ElementType

type GetIamWorkRequestLogsResult

type GetIamWorkRequestLogsResult struct {
	Filters          []GetIamWorkRequestLogsFilter `pulumi:"filters"`
	IamWorkRequestId string                        `pulumi:"iamWorkRequestId"`
	// The list of iam_work_request_logs.
	IamWorkRequestLogs []GetIamWorkRequestLogsIamWorkRequestLog `pulumi:"iamWorkRequestLogs"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getIamWorkRequestLogs.

func GetIamWorkRequestLogs

func GetIamWorkRequestLogs(ctx *pulumi.Context, args *GetIamWorkRequestLogsArgs, opts ...pulumi.InvokeOption) (*GetIamWorkRequestLogsResult, error)

This data source provides the list of Iam Work Request Logs in Oracle Cloud Infrastructure Identity service.

Gets logs for a specified IAM work request. For asynchronous operations in Identity and Access Management service, opc-work-request-id header values contains iam work request id that can be provided in this API to track the current status of the operation.

- If workrequest exists, returns 202 ACCEPTED - If workrequest does not exist, returns 404 NOT FOUND

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetIamWorkRequestLogs(ctx, &identity.GetIamWorkRequestLogsArgs{
			IamWorkRequestId: oci_identity_iam_work_request.Test_iam_work_request.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetIamWorkRequestLogsResultOutput

type GetIamWorkRequestLogsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIamWorkRequestLogs.

func (GetIamWorkRequestLogsResultOutput) ElementType

func (GetIamWorkRequestLogsResultOutput) Filters

func (GetIamWorkRequestLogsResultOutput) IamWorkRequestId

func (GetIamWorkRequestLogsResultOutput) IamWorkRequestLogs

The list of iam_work_request_logs.

func (GetIamWorkRequestLogsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetIamWorkRequestLogsResultOutput) ToGetIamWorkRequestLogsResultOutput

func (o GetIamWorkRequestLogsResultOutput) ToGetIamWorkRequestLogsResultOutput() GetIamWorkRequestLogsResultOutput

func (GetIamWorkRequestLogsResultOutput) ToGetIamWorkRequestLogsResultOutputWithContext

func (o GetIamWorkRequestLogsResultOutput) ToGetIamWorkRequestLogsResultOutputWithContext(ctx context.Context) GetIamWorkRequestLogsResultOutput

type GetIamWorkRequestOutputArgs

type GetIamWorkRequestOutputArgs struct {
	// The OCID of the IAM work request.
	IamWorkRequestId pulumi.StringInput `pulumi:"iamWorkRequestId"`
}

A collection of arguments for invoking getIamWorkRequest.

func (GetIamWorkRequestOutputArgs) ElementType

type GetIamWorkRequestResource

type GetIamWorkRequestResource struct {
	// The way in which this resource is affected by the work tracked in the work request. A resource being created, updated, or deleted will remain in the IN_PROGRESS state until work is complete for that resource at which point it will transition to CREATED, UPDATED, or DELETED, respectively.
	ActionType string `pulumi:"actionType"`
	// The resource type the work request is affects.
	EntityType string `pulumi:"entityType"`
	// The URI path that the user can do a GET on to access the resource metadata.
	EntityUri string `pulumi:"entityUri"`
	// An OCID of the resource that the work request affects.
	Identifier string `pulumi:"identifier"`
}

type GetIamWorkRequestResourceArgs

type GetIamWorkRequestResourceArgs struct {
	// The way in which this resource is affected by the work tracked in the work request. A resource being created, updated, or deleted will remain in the IN_PROGRESS state until work is complete for that resource at which point it will transition to CREATED, UPDATED, or DELETED, respectively.
	ActionType pulumi.StringInput `pulumi:"actionType"`
	// The resource type the work request is affects.
	EntityType pulumi.StringInput `pulumi:"entityType"`
	// The URI path that the user can do a GET on to access the resource metadata.
	EntityUri pulumi.StringInput `pulumi:"entityUri"`
	// An OCID of the resource that the work request affects.
	Identifier pulumi.StringInput `pulumi:"identifier"`
}

func (GetIamWorkRequestResourceArgs) ElementType

func (GetIamWorkRequestResourceArgs) ToGetIamWorkRequestResourceOutput

func (i GetIamWorkRequestResourceArgs) ToGetIamWorkRequestResourceOutput() GetIamWorkRequestResourceOutput

func (GetIamWorkRequestResourceArgs) ToGetIamWorkRequestResourceOutputWithContext

func (i GetIamWorkRequestResourceArgs) ToGetIamWorkRequestResourceOutputWithContext(ctx context.Context) GetIamWorkRequestResourceOutput

type GetIamWorkRequestResourceArray

type GetIamWorkRequestResourceArray []GetIamWorkRequestResourceInput

func (GetIamWorkRequestResourceArray) ElementType

func (GetIamWorkRequestResourceArray) ToGetIamWorkRequestResourceArrayOutput

func (i GetIamWorkRequestResourceArray) ToGetIamWorkRequestResourceArrayOutput() GetIamWorkRequestResourceArrayOutput

func (GetIamWorkRequestResourceArray) ToGetIamWorkRequestResourceArrayOutputWithContext

func (i GetIamWorkRequestResourceArray) ToGetIamWorkRequestResourceArrayOutputWithContext(ctx context.Context) GetIamWorkRequestResourceArrayOutput

type GetIamWorkRequestResourceArrayInput

type GetIamWorkRequestResourceArrayInput interface {
	pulumi.Input

	ToGetIamWorkRequestResourceArrayOutput() GetIamWorkRequestResourceArrayOutput
	ToGetIamWorkRequestResourceArrayOutputWithContext(context.Context) GetIamWorkRequestResourceArrayOutput
}

GetIamWorkRequestResourceArrayInput is an input type that accepts GetIamWorkRequestResourceArray and GetIamWorkRequestResourceArrayOutput values. You can construct a concrete instance of `GetIamWorkRequestResourceArrayInput` via:

GetIamWorkRequestResourceArray{ GetIamWorkRequestResourceArgs{...} }

type GetIamWorkRequestResourceArrayOutput

type GetIamWorkRequestResourceArrayOutput struct{ *pulumi.OutputState }

func (GetIamWorkRequestResourceArrayOutput) ElementType

func (GetIamWorkRequestResourceArrayOutput) Index

func (GetIamWorkRequestResourceArrayOutput) ToGetIamWorkRequestResourceArrayOutput

func (o GetIamWorkRequestResourceArrayOutput) ToGetIamWorkRequestResourceArrayOutput() GetIamWorkRequestResourceArrayOutput

func (GetIamWorkRequestResourceArrayOutput) ToGetIamWorkRequestResourceArrayOutputWithContext

func (o GetIamWorkRequestResourceArrayOutput) ToGetIamWorkRequestResourceArrayOutputWithContext(ctx context.Context) GetIamWorkRequestResourceArrayOutput

type GetIamWorkRequestResourceInput

type GetIamWorkRequestResourceInput interface {
	pulumi.Input

	ToGetIamWorkRequestResourceOutput() GetIamWorkRequestResourceOutput
	ToGetIamWorkRequestResourceOutputWithContext(context.Context) GetIamWorkRequestResourceOutput
}

GetIamWorkRequestResourceInput is an input type that accepts GetIamWorkRequestResourceArgs and GetIamWorkRequestResourceOutput values. You can construct a concrete instance of `GetIamWorkRequestResourceInput` via:

GetIamWorkRequestResourceArgs{...}

type GetIamWorkRequestResourceOutput

type GetIamWorkRequestResourceOutput struct{ *pulumi.OutputState }

func (GetIamWorkRequestResourceOutput) ActionType

The way in which this resource is affected by the work tracked in the work request. A resource being created, updated, or deleted will remain in the IN_PROGRESS state until work is complete for that resource at which point it will transition to CREATED, UPDATED, or DELETED, respectively.

func (GetIamWorkRequestResourceOutput) ElementType

func (GetIamWorkRequestResourceOutput) EntityType

The resource type the work request is affects.

func (GetIamWorkRequestResourceOutput) EntityUri

The URI path that the user can do a GET on to access the resource metadata.

func (GetIamWorkRequestResourceOutput) Identifier

An OCID of the resource that the work request affects.

func (GetIamWorkRequestResourceOutput) ToGetIamWorkRequestResourceOutput

func (o GetIamWorkRequestResourceOutput) ToGetIamWorkRequestResourceOutput() GetIamWorkRequestResourceOutput

func (GetIamWorkRequestResourceOutput) ToGetIamWorkRequestResourceOutputWithContext

func (o GetIamWorkRequestResourceOutput) ToGetIamWorkRequestResourceOutputWithContext(ctx context.Context) GetIamWorkRequestResourceOutput

type GetIamWorkRequestResult

type GetIamWorkRequestResult struct {
	// The OCID of the compartment containing this IAM work request.
	CompartmentId    string `pulumi:"compartmentId"`
	IamWorkRequestId string `pulumi:"iamWorkRequestId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The asynchronous operation tracked by this IAM work request.
	OperationType string `pulumi:"operationType"`
	// How much progress the operation has made.
	PercentComplete float64 `pulumi:"percentComplete"`
	// The resources this work request affects.
	Resources []GetIamWorkRequestResource `pulumi:"resources"`
	// Status of the work request
	Status string `pulumi:"status"`
	// Date and time the work was accepted, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`
	TimeAccepted string `pulumi:"timeAccepted"`
	// Date and time the work completed, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`
	TimeFinished string `pulumi:"timeFinished"`
	// Date and time the work started, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`
	TimeStarted string `pulumi:"timeStarted"`
}

A collection of values returned by getIamWorkRequest.

func GetIamWorkRequest

func GetIamWorkRequest(ctx *pulumi.Context, args *GetIamWorkRequestArgs, opts ...pulumi.InvokeOption) (*GetIamWorkRequestResult, error)

This data source provides details about a specific Iam Work Request resource in Oracle Cloud Infrastructure Identity service.

Gets details on a specified IAM work request. For asynchronous operations in Identity and Access Management service, opc-work-request-id header values contains iam work request id that can be provided in this API to track the current status of the operation.

- If workrequest exists, returns 202 ACCEPTED - If workrequest does not exist, returns 404 NOT FOUND

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetIamWorkRequest(ctx, &identity.GetIamWorkRequestArgs{
			IamWorkRequestId: oci_identity_iam_work_request.Test_iam_work_request.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetIamWorkRequestResultOutput

type GetIamWorkRequestResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIamWorkRequest.

func (GetIamWorkRequestResultOutput) CompartmentId

The OCID of the compartment containing this IAM work request.

func (GetIamWorkRequestResultOutput) ElementType

func (GetIamWorkRequestResultOutput) IamWorkRequestId

func (o GetIamWorkRequestResultOutput) IamWorkRequestId() pulumi.StringOutput

func (GetIamWorkRequestResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetIamWorkRequestResultOutput) OperationType

The asynchronous operation tracked by this IAM work request.

func (GetIamWorkRequestResultOutput) PercentComplete

How much progress the operation has made.

func (GetIamWorkRequestResultOutput) Resources

The resources this work request affects.

func (GetIamWorkRequestResultOutput) Status

Status of the work request

func (GetIamWorkRequestResultOutput) TimeAccepted

Date and time the work was accepted, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetIamWorkRequestResultOutput) TimeFinished

Date and time the work completed, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetIamWorkRequestResultOutput) TimeStarted

Date and time the work started, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetIamWorkRequestResultOutput) ToGetIamWorkRequestResultOutput

func (o GetIamWorkRequestResultOutput) ToGetIamWorkRequestResultOutput() GetIamWorkRequestResultOutput

func (GetIamWorkRequestResultOutput) ToGetIamWorkRequestResultOutputWithContext

func (o GetIamWorkRequestResultOutput) ToGetIamWorkRequestResultOutputWithContext(ctx context.Context) GetIamWorkRequestResultOutput

type GetIamWorkRequestsArgs

type GetIamWorkRequestsArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string                     `pulumi:"compartmentId"`
	Filters       []GetIamWorkRequestsFilter `pulumi:"filters"`
	// The identifier of the resource the work request affects.
	ResourceIdentifier *string `pulumi:"resourceIdentifier"`
}

A collection of arguments for invoking getIamWorkRequests.

type GetIamWorkRequestsFilter

type GetIamWorkRequestsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetIamWorkRequestsFilterArgs

type GetIamWorkRequestsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetIamWorkRequestsFilterArgs) ElementType

func (GetIamWorkRequestsFilterArgs) ToGetIamWorkRequestsFilterOutput

func (i GetIamWorkRequestsFilterArgs) ToGetIamWorkRequestsFilterOutput() GetIamWorkRequestsFilterOutput

func (GetIamWorkRequestsFilterArgs) ToGetIamWorkRequestsFilterOutputWithContext

func (i GetIamWorkRequestsFilterArgs) ToGetIamWorkRequestsFilterOutputWithContext(ctx context.Context) GetIamWorkRequestsFilterOutput

type GetIamWorkRequestsFilterArray

type GetIamWorkRequestsFilterArray []GetIamWorkRequestsFilterInput

func (GetIamWorkRequestsFilterArray) ElementType

func (GetIamWorkRequestsFilterArray) ToGetIamWorkRequestsFilterArrayOutput

func (i GetIamWorkRequestsFilterArray) ToGetIamWorkRequestsFilterArrayOutput() GetIamWorkRequestsFilterArrayOutput

func (GetIamWorkRequestsFilterArray) ToGetIamWorkRequestsFilterArrayOutputWithContext

func (i GetIamWorkRequestsFilterArray) ToGetIamWorkRequestsFilterArrayOutputWithContext(ctx context.Context) GetIamWorkRequestsFilterArrayOutput

type GetIamWorkRequestsFilterArrayInput

type GetIamWorkRequestsFilterArrayInput interface {
	pulumi.Input

	ToGetIamWorkRequestsFilterArrayOutput() GetIamWorkRequestsFilterArrayOutput
	ToGetIamWorkRequestsFilterArrayOutputWithContext(context.Context) GetIamWorkRequestsFilterArrayOutput
}

GetIamWorkRequestsFilterArrayInput is an input type that accepts GetIamWorkRequestsFilterArray and GetIamWorkRequestsFilterArrayOutput values. You can construct a concrete instance of `GetIamWorkRequestsFilterArrayInput` via:

GetIamWorkRequestsFilterArray{ GetIamWorkRequestsFilterArgs{...} }

type GetIamWorkRequestsFilterArrayOutput

type GetIamWorkRequestsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetIamWorkRequestsFilterArrayOutput) ElementType

func (GetIamWorkRequestsFilterArrayOutput) Index

func (GetIamWorkRequestsFilterArrayOutput) ToGetIamWorkRequestsFilterArrayOutput

func (o GetIamWorkRequestsFilterArrayOutput) ToGetIamWorkRequestsFilterArrayOutput() GetIamWorkRequestsFilterArrayOutput

func (GetIamWorkRequestsFilterArrayOutput) ToGetIamWorkRequestsFilterArrayOutputWithContext

func (o GetIamWorkRequestsFilterArrayOutput) ToGetIamWorkRequestsFilterArrayOutputWithContext(ctx context.Context) GetIamWorkRequestsFilterArrayOutput

type GetIamWorkRequestsFilterInput

type GetIamWorkRequestsFilterInput interface {
	pulumi.Input

	ToGetIamWorkRequestsFilterOutput() GetIamWorkRequestsFilterOutput
	ToGetIamWorkRequestsFilterOutputWithContext(context.Context) GetIamWorkRequestsFilterOutput
}

GetIamWorkRequestsFilterInput is an input type that accepts GetIamWorkRequestsFilterArgs and GetIamWorkRequestsFilterOutput values. You can construct a concrete instance of `GetIamWorkRequestsFilterInput` via:

GetIamWorkRequestsFilterArgs{...}

type GetIamWorkRequestsFilterOutput

type GetIamWorkRequestsFilterOutput struct{ *pulumi.OutputState }

func (GetIamWorkRequestsFilterOutput) ElementType

func (GetIamWorkRequestsFilterOutput) Name

func (GetIamWorkRequestsFilterOutput) Regex

func (GetIamWorkRequestsFilterOutput) ToGetIamWorkRequestsFilterOutput

func (o GetIamWorkRequestsFilterOutput) ToGetIamWorkRequestsFilterOutput() GetIamWorkRequestsFilterOutput

func (GetIamWorkRequestsFilterOutput) ToGetIamWorkRequestsFilterOutputWithContext

func (o GetIamWorkRequestsFilterOutput) ToGetIamWorkRequestsFilterOutputWithContext(ctx context.Context) GetIamWorkRequestsFilterOutput

func (GetIamWorkRequestsFilterOutput) Values

type GetIamWorkRequestsIamWorkRequest

type GetIamWorkRequestsIamWorkRequest struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string `pulumi:"compartmentId"`
	// The OCID of the work request.
	Id string `pulumi:"id"`
	// The asynchronous operation tracked by this IAM work request.
	OperationType string `pulumi:"operationType"`
	// How much progress the operation has made.
	PercentComplete float64 `pulumi:"percentComplete"`
	// The resources this work request affects.
	Resources []GetIamWorkRequestsIamWorkRequestResource `pulumi:"resources"`
	// Status of the work request
	Status string `pulumi:"status"`
	// Date and time the work was accepted, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`
	TimeAccepted string `pulumi:"timeAccepted"`
	// Date and time the work completed, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`
	TimeFinished string `pulumi:"timeFinished"`
	// Date and time the work started, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`
	TimeStarted string `pulumi:"timeStarted"`
}

type GetIamWorkRequestsIamWorkRequestArgs

type GetIamWorkRequestsIamWorkRequestArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The OCID of the work request.
	Id pulumi.StringInput `pulumi:"id"`
	// The asynchronous operation tracked by this IAM work request.
	OperationType pulumi.StringInput `pulumi:"operationType"`
	// How much progress the operation has made.
	PercentComplete pulumi.Float64Input `pulumi:"percentComplete"`
	// The resources this work request affects.
	Resources GetIamWorkRequestsIamWorkRequestResourceArrayInput `pulumi:"resources"`
	// Status of the work request
	Status pulumi.StringInput `pulumi:"status"`
	// Date and time the work was accepted, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`
	TimeAccepted pulumi.StringInput `pulumi:"timeAccepted"`
	// Date and time the work completed, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`
	TimeFinished pulumi.StringInput `pulumi:"timeFinished"`
	// Date and time the work started, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`
	TimeStarted pulumi.StringInput `pulumi:"timeStarted"`
}

func (GetIamWorkRequestsIamWorkRequestArgs) ElementType

func (GetIamWorkRequestsIamWorkRequestArgs) ToGetIamWorkRequestsIamWorkRequestOutput

func (i GetIamWorkRequestsIamWorkRequestArgs) ToGetIamWorkRequestsIamWorkRequestOutput() GetIamWorkRequestsIamWorkRequestOutput

func (GetIamWorkRequestsIamWorkRequestArgs) ToGetIamWorkRequestsIamWorkRequestOutputWithContext

func (i GetIamWorkRequestsIamWorkRequestArgs) ToGetIamWorkRequestsIamWorkRequestOutputWithContext(ctx context.Context) GetIamWorkRequestsIamWorkRequestOutput

type GetIamWorkRequestsIamWorkRequestArray

type GetIamWorkRequestsIamWorkRequestArray []GetIamWorkRequestsIamWorkRequestInput

func (GetIamWorkRequestsIamWorkRequestArray) ElementType

func (GetIamWorkRequestsIamWorkRequestArray) ToGetIamWorkRequestsIamWorkRequestArrayOutput

func (i GetIamWorkRequestsIamWorkRequestArray) ToGetIamWorkRequestsIamWorkRequestArrayOutput() GetIamWorkRequestsIamWorkRequestArrayOutput

func (GetIamWorkRequestsIamWorkRequestArray) ToGetIamWorkRequestsIamWorkRequestArrayOutputWithContext

func (i GetIamWorkRequestsIamWorkRequestArray) ToGetIamWorkRequestsIamWorkRequestArrayOutputWithContext(ctx context.Context) GetIamWorkRequestsIamWorkRequestArrayOutput

type GetIamWorkRequestsIamWorkRequestArrayInput

type GetIamWorkRequestsIamWorkRequestArrayInput interface {
	pulumi.Input

	ToGetIamWorkRequestsIamWorkRequestArrayOutput() GetIamWorkRequestsIamWorkRequestArrayOutput
	ToGetIamWorkRequestsIamWorkRequestArrayOutputWithContext(context.Context) GetIamWorkRequestsIamWorkRequestArrayOutput
}

GetIamWorkRequestsIamWorkRequestArrayInput is an input type that accepts GetIamWorkRequestsIamWorkRequestArray and GetIamWorkRequestsIamWorkRequestArrayOutput values. You can construct a concrete instance of `GetIamWorkRequestsIamWorkRequestArrayInput` via:

GetIamWorkRequestsIamWorkRequestArray{ GetIamWorkRequestsIamWorkRequestArgs{...} }

type GetIamWorkRequestsIamWorkRequestArrayOutput

type GetIamWorkRequestsIamWorkRequestArrayOutput struct{ *pulumi.OutputState }

func (GetIamWorkRequestsIamWorkRequestArrayOutput) ElementType

func (GetIamWorkRequestsIamWorkRequestArrayOutput) Index

func (GetIamWorkRequestsIamWorkRequestArrayOutput) ToGetIamWorkRequestsIamWorkRequestArrayOutput

func (o GetIamWorkRequestsIamWorkRequestArrayOutput) ToGetIamWorkRequestsIamWorkRequestArrayOutput() GetIamWorkRequestsIamWorkRequestArrayOutput

func (GetIamWorkRequestsIamWorkRequestArrayOutput) ToGetIamWorkRequestsIamWorkRequestArrayOutputWithContext

func (o GetIamWorkRequestsIamWorkRequestArrayOutput) ToGetIamWorkRequestsIamWorkRequestArrayOutputWithContext(ctx context.Context) GetIamWorkRequestsIamWorkRequestArrayOutput

type GetIamWorkRequestsIamWorkRequestInput

type GetIamWorkRequestsIamWorkRequestInput interface {
	pulumi.Input

	ToGetIamWorkRequestsIamWorkRequestOutput() GetIamWorkRequestsIamWorkRequestOutput
	ToGetIamWorkRequestsIamWorkRequestOutputWithContext(context.Context) GetIamWorkRequestsIamWorkRequestOutput
}

GetIamWorkRequestsIamWorkRequestInput is an input type that accepts GetIamWorkRequestsIamWorkRequestArgs and GetIamWorkRequestsIamWorkRequestOutput values. You can construct a concrete instance of `GetIamWorkRequestsIamWorkRequestInput` via:

GetIamWorkRequestsIamWorkRequestArgs{...}

type GetIamWorkRequestsIamWorkRequestOutput

type GetIamWorkRequestsIamWorkRequestOutput struct{ *pulumi.OutputState }

func (GetIamWorkRequestsIamWorkRequestOutput) CompartmentId

The OCID of the compartment (remember that the tenancy is simply the root compartment).

func (GetIamWorkRequestsIamWorkRequestOutput) ElementType

func (GetIamWorkRequestsIamWorkRequestOutput) Id

The OCID of the work request.

func (GetIamWorkRequestsIamWorkRequestOutput) OperationType

The asynchronous operation tracked by this IAM work request.

func (GetIamWorkRequestsIamWorkRequestOutput) PercentComplete

How much progress the operation has made.

func (GetIamWorkRequestsIamWorkRequestOutput) Resources

The resources this work request affects.

func (GetIamWorkRequestsIamWorkRequestOutput) Status

Status of the work request

func (GetIamWorkRequestsIamWorkRequestOutput) TimeAccepted

Date and time the work was accepted, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetIamWorkRequestsIamWorkRequestOutput) TimeFinished

Date and time the work completed, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetIamWorkRequestsIamWorkRequestOutput) TimeStarted

Date and time the work started, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetIamWorkRequestsIamWorkRequestOutput) ToGetIamWorkRequestsIamWorkRequestOutput

func (o GetIamWorkRequestsIamWorkRequestOutput) ToGetIamWorkRequestsIamWorkRequestOutput() GetIamWorkRequestsIamWorkRequestOutput

func (GetIamWorkRequestsIamWorkRequestOutput) ToGetIamWorkRequestsIamWorkRequestOutputWithContext

func (o GetIamWorkRequestsIamWorkRequestOutput) ToGetIamWorkRequestsIamWorkRequestOutputWithContext(ctx context.Context) GetIamWorkRequestsIamWorkRequestOutput

type GetIamWorkRequestsIamWorkRequestResource

type GetIamWorkRequestsIamWorkRequestResource struct {
	// The way in which this resource is affected by the work tracked in the work request. A resource being created, updated, or deleted will remain in the IN_PROGRESS state until work is complete for that resource at which point it will transition to CREATED, UPDATED, or DELETED, respectively.
	ActionType string `pulumi:"actionType"`
	// The resource type the work request is affects.
	EntityType string `pulumi:"entityType"`
	// The URI path that the user can do a GET on to access the resource metadata.
	EntityUri string `pulumi:"entityUri"`
	// An OCID of the resource that the work request affects.
	Identifier string `pulumi:"identifier"`
}

type GetIamWorkRequestsIamWorkRequestResourceArgs

type GetIamWorkRequestsIamWorkRequestResourceArgs struct {
	// The way in which this resource is affected by the work tracked in the work request. A resource being created, updated, or deleted will remain in the IN_PROGRESS state until work is complete for that resource at which point it will transition to CREATED, UPDATED, or DELETED, respectively.
	ActionType pulumi.StringInput `pulumi:"actionType"`
	// The resource type the work request is affects.
	EntityType pulumi.StringInput `pulumi:"entityType"`
	// The URI path that the user can do a GET on to access the resource metadata.
	EntityUri pulumi.StringInput `pulumi:"entityUri"`
	// An OCID of the resource that the work request affects.
	Identifier pulumi.StringInput `pulumi:"identifier"`
}

func (GetIamWorkRequestsIamWorkRequestResourceArgs) ElementType

func (GetIamWorkRequestsIamWorkRequestResourceArgs) ToGetIamWorkRequestsIamWorkRequestResourceOutput

func (i GetIamWorkRequestsIamWorkRequestResourceArgs) ToGetIamWorkRequestsIamWorkRequestResourceOutput() GetIamWorkRequestsIamWorkRequestResourceOutput

func (GetIamWorkRequestsIamWorkRequestResourceArgs) ToGetIamWorkRequestsIamWorkRequestResourceOutputWithContext

func (i GetIamWorkRequestsIamWorkRequestResourceArgs) ToGetIamWorkRequestsIamWorkRequestResourceOutputWithContext(ctx context.Context) GetIamWorkRequestsIamWorkRequestResourceOutput

type GetIamWorkRequestsIamWorkRequestResourceArray

type GetIamWorkRequestsIamWorkRequestResourceArray []GetIamWorkRequestsIamWorkRequestResourceInput

func (GetIamWorkRequestsIamWorkRequestResourceArray) ElementType

func (GetIamWorkRequestsIamWorkRequestResourceArray) ToGetIamWorkRequestsIamWorkRequestResourceArrayOutput

func (i GetIamWorkRequestsIamWorkRequestResourceArray) ToGetIamWorkRequestsIamWorkRequestResourceArrayOutput() GetIamWorkRequestsIamWorkRequestResourceArrayOutput

func (GetIamWorkRequestsIamWorkRequestResourceArray) ToGetIamWorkRequestsIamWorkRequestResourceArrayOutputWithContext

func (i GetIamWorkRequestsIamWorkRequestResourceArray) ToGetIamWorkRequestsIamWorkRequestResourceArrayOutputWithContext(ctx context.Context) GetIamWorkRequestsIamWorkRequestResourceArrayOutput

type GetIamWorkRequestsIamWorkRequestResourceArrayInput

type GetIamWorkRequestsIamWorkRequestResourceArrayInput interface {
	pulumi.Input

	ToGetIamWorkRequestsIamWorkRequestResourceArrayOutput() GetIamWorkRequestsIamWorkRequestResourceArrayOutput
	ToGetIamWorkRequestsIamWorkRequestResourceArrayOutputWithContext(context.Context) GetIamWorkRequestsIamWorkRequestResourceArrayOutput
}

GetIamWorkRequestsIamWorkRequestResourceArrayInput is an input type that accepts GetIamWorkRequestsIamWorkRequestResourceArray and GetIamWorkRequestsIamWorkRequestResourceArrayOutput values. You can construct a concrete instance of `GetIamWorkRequestsIamWorkRequestResourceArrayInput` via:

GetIamWorkRequestsIamWorkRequestResourceArray{ GetIamWorkRequestsIamWorkRequestResourceArgs{...} }

type GetIamWorkRequestsIamWorkRequestResourceArrayOutput

type GetIamWorkRequestsIamWorkRequestResourceArrayOutput struct{ *pulumi.OutputState }

func (GetIamWorkRequestsIamWorkRequestResourceArrayOutput) ElementType

func (GetIamWorkRequestsIamWorkRequestResourceArrayOutput) Index

func (GetIamWorkRequestsIamWorkRequestResourceArrayOutput) ToGetIamWorkRequestsIamWorkRequestResourceArrayOutput

func (o GetIamWorkRequestsIamWorkRequestResourceArrayOutput) ToGetIamWorkRequestsIamWorkRequestResourceArrayOutput() GetIamWorkRequestsIamWorkRequestResourceArrayOutput

func (GetIamWorkRequestsIamWorkRequestResourceArrayOutput) ToGetIamWorkRequestsIamWorkRequestResourceArrayOutputWithContext

func (o GetIamWorkRequestsIamWorkRequestResourceArrayOutput) ToGetIamWorkRequestsIamWorkRequestResourceArrayOutputWithContext(ctx context.Context) GetIamWorkRequestsIamWorkRequestResourceArrayOutput

type GetIamWorkRequestsIamWorkRequestResourceInput

type GetIamWorkRequestsIamWorkRequestResourceInput interface {
	pulumi.Input

	ToGetIamWorkRequestsIamWorkRequestResourceOutput() GetIamWorkRequestsIamWorkRequestResourceOutput
	ToGetIamWorkRequestsIamWorkRequestResourceOutputWithContext(context.Context) GetIamWorkRequestsIamWorkRequestResourceOutput
}

GetIamWorkRequestsIamWorkRequestResourceInput is an input type that accepts GetIamWorkRequestsIamWorkRequestResourceArgs and GetIamWorkRequestsIamWorkRequestResourceOutput values. You can construct a concrete instance of `GetIamWorkRequestsIamWorkRequestResourceInput` via:

GetIamWorkRequestsIamWorkRequestResourceArgs{...}

type GetIamWorkRequestsIamWorkRequestResourceOutput

type GetIamWorkRequestsIamWorkRequestResourceOutput struct{ *pulumi.OutputState }

func (GetIamWorkRequestsIamWorkRequestResourceOutput) ActionType

The way in which this resource is affected by the work tracked in the work request. A resource being created, updated, or deleted will remain in the IN_PROGRESS state until work is complete for that resource at which point it will transition to CREATED, UPDATED, or DELETED, respectively.

func (GetIamWorkRequestsIamWorkRequestResourceOutput) ElementType

func (GetIamWorkRequestsIamWorkRequestResourceOutput) EntityType

The resource type the work request is affects.

func (GetIamWorkRequestsIamWorkRequestResourceOutput) EntityUri

The URI path that the user can do a GET on to access the resource metadata.

func (GetIamWorkRequestsIamWorkRequestResourceOutput) Identifier

An OCID of the resource that the work request affects.

func (GetIamWorkRequestsIamWorkRequestResourceOutput) ToGetIamWorkRequestsIamWorkRequestResourceOutput

func (o GetIamWorkRequestsIamWorkRequestResourceOutput) ToGetIamWorkRequestsIamWorkRequestResourceOutput() GetIamWorkRequestsIamWorkRequestResourceOutput

func (GetIamWorkRequestsIamWorkRequestResourceOutput) ToGetIamWorkRequestsIamWorkRequestResourceOutputWithContext

func (o GetIamWorkRequestsIamWorkRequestResourceOutput) ToGetIamWorkRequestsIamWorkRequestResourceOutputWithContext(ctx context.Context) GetIamWorkRequestsIamWorkRequestResourceOutput

type GetIamWorkRequestsOutputArgs

type GetIamWorkRequestsOutputArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput                 `pulumi:"compartmentId"`
	Filters       GetIamWorkRequestsFilterArrayInput `pulumi:"filters"`
	// The identifier of the resource the work request affects.
	ResourceIdentifier pulumi.StringPtrInput `pulumi:"resourceIdentifier"`
}

A collection of arguments for invoking getIamWorkRequests.

func (GetIamWorkRequestsOutputArgs) ElementType

type GetIamWorkRequestsResult

type GetIamWorkRequestsResult struct {
	// The OCID of the compartment containing this IAM work request.
	CompartmentId string                     `pulumi:"compartmentId"`
	Filters       []GetIamWorkRequestsFilter `pulumi:"filters"`
	// The list of iam_work_requests.
	IamWorkRequests []GetIamWorkRequestsIamWorkRequest `pulumi:"iamWorkRequests"`
	// The provider-assigned unique ID for this managed resource.
	Id                 string  `pulumi:"id"`
	ResourceIdentifier *string `pulumi:"resourceIdentifier"`
}

A collection of values returned by getIamWorkRequests.

func GetIamWorkRequests

func GetIamWorkRequests(ctx *pulumi.Context, args *GetIamWorkRequestsArgs, opts ...pulumi.InvokeOption) (*GetIamWorkRequestsResult, error)

This data source provides the list of Iam Work Requests in Oracle Cloud Infrastructure Identity service.

List the IAM work requests in compartment

- If IAM workrequest details are retrieved sucessfully, return 202 ACCEPTED. - If any internal error occurs, return 500 INTERNAL SERVER ERROR.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetIamWorkRequests(ctx, &identity.GetIamWorkRequestsArgs{
			CompartmentId:      _var.Compartment_id,
			ResourceIdentifier: pulumi.StringRef(_var.Iam_work_request_resource_identifier),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetIamWorkRequestsResultOutput

type GetIamWorkRequestsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIamWorkRequests.

func (GetIamWorkRequestsResultOutput) CompartmentId

The OCID of the compartment containing this IAM work request.

func (GetIamWorkRequestsResultOutput) ElementType

func (GetIamWorkRequestsResultOutput) Filters

func (GetIamWorkRequestsResultOutput) IamWorkRequests

The list of iam_work_requests.

func (GetIamWorkRequestsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetIamWorkRequestsResultOutput) ResourceIdentifier

func (o GetIamWorkRequestsResultOutput) ResourceIdentifier() pulumi.StringPtrOutput

func (GetIamWorkRequestsResultOutput) ToGetIamWorkRequestsResultOutput

func (o GetIamWorkRequestsResultOutput) ToGetIamWorkRequestsResultOutput() GetIamWorkRequestsResultOutput

func (GetIamWorkRequestsResultOutput) ToGetIamWorkRequestsResultOutputWithContext

func (o GetIamWorkRequestsResultOutput) ToGetIamWorkRequestsResultOutputWithContext(ctx context.Context) GetIamWorkRequestsResultOutput

type GetIdentityProviderGroupsArgs

type GetIdentityProviderGroupsArgs struct {
	Filters []GetIdentityProviderGroupsFilter `pulumi:"filters"`
	// The OCID of the identity provider.
	IdentityProviderId string `pulumi:"identityProviderId"`
	// A filter to only return resources that match the given name exactly.
	Name *string `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getIdentityProviderGroups.

type GetIdentityProviderGroupsFilter

type GetIdentityProviderGroupsFilter struct {
	// A filter to only return resources that match the given name exactly.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetIdentityProviderGroupsFilterArgs

type GetIdentityProviderGroupsFilterArgs struct {
	// A filter to only return resources that match the given name exactly.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetIdentityProviderGroupsFilterArgs) ElementType

func (GetIdentityProviderGroupsFilterArgs) ToGetIdentityProviderGroupsFilterOutput

func (i GetIdentityProviderGroupsFilterArgs) ToGetIdentityProviderGroupsFilterOutput() GetIdentityProviderGroupsFilterOutput

func (GetIdentityProviderGroupsFilterArgs) ToGetIdentityProviderGroupsFilterOutputWithContext

func (i GetIdentityProviderGroupsFilterArgs) ToGetIdentityProviderGroupsFilterOutputWithContext(ctx context.Context) GetIdentityProviderGroupsFilterOutput

type GetIdentityProviderGroupsFilterArray

type GetIdentityProviderGroupsFilterArray []GetIdentityProviderGroupsFilterInput

func (GetIdentityProviderGroupsFilterArray) ElementType

func (GetIdentityProviderGroupsFilterArray) ToGetIdentityProviderGroupsFilterArrayOutput

func (i GetIdentityProviderGroupsFilterArray) ToGetIdentityProviderGroupsFilterArrayOutput() GetIdentityProviderGroupsFilterArrayOutput

func (GetIdentityProviderGroupsFilterArray) ToGetIdentityProviderGroupsFilterArrayOutputWithContext

func (i GetIdentityProviderGroupsFilterArray) ToGetIdentityProviderGroupsFilterArrayOutputWithContext(ctx context.Context) GetIdentityProviderGroupsFilterArrayOutput

type GetIdentityProviderGroupsFilterArrayInput

type GetIdentityProviderGroupsFilterArrayInput interface {
	pulumi.Input

	ToGetIdentityProviderGroupsFilterArrayOutput() GetIdentityProviderGroupsFilterArrayOutput
	ToGetIdentityProviderGroupsFilterArrayOutputWithContext(context.Context) GetIdentityProviderGroupsFilterArrayOutput
}

GetIdentityProviderGroupsFilterArrayInput is an input type that accepts GetIdentityProviderGroupsFilterArray and GetIdentityProviderGroupsFilterArrayOutput values. You can construct a concrete instance of `GetIdentityProviderGroupsFilterArrayInput` via:

GetIdentityProviderGroupsFilterArray{ GetIdentityProviderGroupsFilterArgs{...} }

type GetIdentityProviderGroupsFilterArrayOutput

type GetIdentityProviderGroupsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetIdentityProviderGroupsFilterArrayOutput) ElementType

func (GetIdentityProviderGroupsFilterArrayOutput) Index

func (GetIdentityProviderGroupsFilterArrayOutput) ToGetIdentityProviderGroupsFilterArrayOutput

func (o GetIdentityProviderGroupsFilterArrayOutput) ToGetIdentityProviderGroupsFilterArrayOutput() GetIdentityProviderGroupsFilterArrayOutput

func (GetIdentityProviderGroupsFilterArrayOutput) ToGetIdentityProviderGroupsFilterArrayOutputWithContext

func (o GetIdentityProviderGroupsFilterArrayOutput) ToGetIdentityProviderGroupsFilterArrayOutputWithContext(ctx context.Context) GetIdentityProviderGroupsFilterArrayOutput

type GetIdentityProviderGroupsFilterInput

type GetIdentityProviderGroupsFilterInput interface {
	pulumi.Input

	ToGetIdentityProviderGroupsFilterOutput() GetIdentityProviderGroupsFilterOutput
	ToGetIdentityProviderGroupsFilterOutputWithContext(context.Context) GetIdentityProviderGroupsFilterOutput
}

GetIdentityProviderGroupsFilterInput is an input type that accepts GetIdentityProviderGroupsFilterArgs and GetIdentityProviderGroupsFilterOutput values. You can construct a concrete instance of `GetIdentityProviderGroupsFilterInput` via:

GetIdentityProviderGroupsFilterArgs{...}

type GetIdentityProviderGroupsFilterOutput

type GetIdentityProviderGroupsFilterOutput struct{ *pulumi.OutputState }

func (GetIdentityProviderGroupsFilterOutput) ElementType

func (GetIdentityProviderGroupsFilterOutput) Name

A filter to only return resources that match the given name exactly.

func (GetIdentityProviderGroupsFilterOutput) Regex

func (GetIdentityProviderGroupsFilterOutput) ToGetIdentityProviderGroupsFilterOutput

func (o GetIdentityProviderGroupsFilterOutput) ToGetIdentityProviderGroupsFilterOutput() GetIdentityProviderGroupsFilterOutput

func (GetIdentityProviderGroupsFilterOutput) ToGetIdentityProviderGroupsFilterOutputWithContext

func (o GetIdentityProviderGroupsFilterOutput) ToGetIdentityProviderGroupsFilterOutputWithContext(ctx context.Context) GetIdentityProviderGroupsFilterOutput

func (GetIdentityProviderGroupsFilterOutput) Values

type GetIdentityProviderGroupsIdentityProviderGroup

type GetIdentityProviderGroupsIdentityProviderGroup struct {
	// Display name of the group
	DisplayName string `pulumi:"displayName"`
	// Identifier of the group in the identity provider
	ExternalIdentifier string `pulumi:"externalIdentifier"`
	// The OCID of the `IdentityProviderGroup`.
	Id string `pulumi:"id"`
	// The OCID of the identity provider.
	IdentityProviderId string `pulumi:"identityProviderId"`
	// A filter to only return resources that match the given name exactly.
	Name string `pulumi:"name"`
	// Date and time the `IdentityProviderGroup` was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// Date and time the `IdentityProviderGroup` was last modified, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeModified string `pulumi:"timeModified"`
}

type GetIdentityProviderGroupsIdentityProviderGroupArgs

type GetIdentityProviderGroupsIdentityProviderGroupArgs struct {
	// Display name of the group
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// Identifier of the group in the identity provider
	ExternalIdentifier pulumi.StringInput `pulumi:"externalIdentifier"`
	// The OCID of the `IdentityProviderGroup`.
	Id pulumi.StringInput `pulumi:"id"`
	// The OCID of the identity provider.
	IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"`
	// A filter to only return resources that match the given name exactly.
	Name pulumi.StringInput `pulumi:"name"`
	// Date and time the `IdentityProviderGroup` was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// Date and time the `IdentityProviderGroup` was last modified, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeModified pulumi.StringInput `pulumi:"timeModified"`
}

func (GetIdentityProviderGroupsIdentityProviderGroupArgs) ElementType

func (GetIdentityProviderGroupsIdentityProviderGroupArgs) ToGetIdentityProviderGroupsIdentityProviderGroupOutput

func (i GetIdentityProviderGroupsIdentityProviderGroupArgs) ToGetIdentityProviderGroupsIdentityProviderGroupOutput() GetIdentityProviderGroupsIdentityProviderGroupOutput

func (GetIdentityProviderGroupsIdentityProviderGroupArgs) ToGetIdentityProviderGroupsIdentityProviderGroupOutputWithContext

func (i GetIdentityProviderGroupsIdentityProviderGroupArgs) ToGetIdentityProviderGroupsIdentityProviderGroupOutputWithContext(ctx context.Context) GetIdentityProviderGroupsIdentityProviderGroupOutput

type GetIdentityProviderGroupsIdentityProviderGroupArray

type GetIdentityProviderGroupsIdentityProviderGroupArray []GetIdentityProviderGroupsIdentityProviderGroupInput

func (GetIdentityProviderGroupsIdentityProviderGroupArray) ElementType

func (GetIdentityProviderGroupsIdentityProviderGroupArray) ToGetIdentityProviderGroupsIdentityProviderGroupArrayOutput

func (i GetIdentityProviderGroupsIdentityProviderGroupArray) ToGetIdentityProviderGroupsIdentityProviderGroupArrayOutput() GetIdentityProviderGroupsIdentityProviderGroupArrayOutput

func (GetIdentityProviderGroupsIdentityProviderGroupArray) ToGetIdentityProviderGroupsIdentityProviderGroupArrayOutputWithContext

func (i GetIdentityProviderGroupsIdentityProviderGroupArray) ToGetIdentityProviderGroupsIdentityProviderGroupArrayOutputWithContext(ctx context.Context) GetIdentityProviderGroupsIdentityProviderGroupArrayOutput

type GetIdentityProviderGroupsIdentityProviderGroupArrayInput

type GetIdentityProviderGroupsIdentityProviderGroupArrayInput interface {
	pulumi.Input

	ToGetIdentityProviderGroupsIdentityProviderGroupArrayOutput() GetIdentityProviderGroupsIdentityProviderGroupArrayOutput
	ToGetIdentityProviderGroupsIdentityProviderGroupArrayOutputWithContext(context.Context) GetIdentityProviderGroupsIdentityProviderGroupArrayOutput
}

GetIdentityProviderGroupsIdentityProviderGroupArrayInput is an input type that accepts GetIdentityProviderGroupsIdentityProviderGroupArray and GetIdentityProviderGroupsIdentityProviderGroupArrayOutput values. You can construct a concrete instance of `GetIdentityProviderGroupsIdentityProviderGroupArrayInput` via:

GetIdentityProviderGroupsIdentityProviderGroupArray{ GetIdentityProviderGroupsIdentityProviderGroupArgs{...} }

type GetIdentityProviderGroupsIdentityProviderGroupArrayOutput

type GetIdentityProviderGroupsIdentityProviderGroupArrayOutput struct{ *pulumi.OutputState }

func (GetIdentityProviderGroupsIdentityProviderGroupArrayOutput) ElementType

func (GetIdentityProviderGroupsIdentityProviderGroupArrayOutput) Index

func (GetIdentityProviderGroupsIdentityProviderGroupArrayOutput) ToGetIdentityProviderGroupsIdentityProviderGroupArrayOutput

func (GetIdentityProviderGroupsIdentityProviderGroupArrayOutput) ToGetIdentityProviderGroupsIdentityProviderGroupArrayOutputWithContext

func (o GetIdentityProviderGroupsIdentityProviderGroupArrayOutput) ToGetIdentityProviderGroupsIdentityProviderGroupArrayOutputWithContext(ctx context.Context) GetIdentityProviderGroupsIdentityProviderGroupArrayOutput

type GetIdentityProviderGroupsIdentityProviderGroupInput

type GetIdentityProviderGroupsIdentityProviderGroupInput interface {
	pulumi.Input

	ToGetIdentityProviderGroupsIdentityProviderGroupOutput() GetIdentityProviderGroupsIdentityProviderGroupOutput
	ToGetIdentityProviderGroupsIdentityProviderGroupOutputWithContext(context.Context) GetIdentityProviderGroupsIdentityProviderGroupOutput
}

GetIdentityProviderGroupsIdentityProviderGroupInput is an input type that accepts GetIdentityProviderGroupsIdentityProviderGroupArgs and GetIdentityProviderGroupsIdentityProviderGroupOutput values. You can construct a concrete instance of `GetIdentityProviderGroupsIdentityProviderGroupInput` via:

GetIdentityProviderGroupsIdentityProviderGroupArgs{...}

type GetIdentityProviderGroupsIdentityProviderGroupOutput

type GetIdentityProviderGroupsIdentityProviderGroupOutput struct{ *pulumi.OutputState }

func (GetIdentityProviderGroupsIdentityProviderGroupOutput) DisplayName

Display name of the group

func (GetIdentityProviderGroupsIdentityProviderGroupOutput) ElementType

func (GetIdentityProviderGroupsIdentityProviderGroupOutput) ExternalIdentifier

Identifier of the group in the identity provider

func (GetIdentityProviderGroupsIdentityProviderGroupOutput) Id

The OCID of the `IdentityProviderGroup`.

func (GetIdentityProviderGroupsIdentityProviderGroupOutput) IdentityProviderId

The OCID of the identity provider.

func (GetIdentityProviderGroupsIdentityProviderGroupOutput) Name

A filter to only return resources that match the given name exactly.

func (GetIdentityProviderGroupsIdentityProviderGroupOutput) TimeCreated

Date and time the `IdentityProviderGroup` was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetIdentityProviderGroupsIdentityProviderGroupOutput) TimeModified

Date and time the `IdentityProviderGroup` was last modified, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetIdentityProviderGroupsIdentityProviderGroupOutput) ToGetIdentityProviderGroupsIdentityProviderGroupOutput

func (GetIdentityProviderGroupsIdentityProviderGroupOutput) ToGetIdentityProviderGroupsIdentityProviderGroupOutputWithContext

func (o GetIdentityProviderGroupsIdentityProviderGroupOutput) ToGetIdentityProviderGroupsIdentityProviderGroupOutputWithContext(ctx context.Context) GetIdentityProviderGroupsIdentityProviderGroupOutput

type GetIdentityProviderGroupsOutputArgs

type GetIdentityProviderGroupsOutputArgs struct {
	Filters GetIdentityProviderGroupsFilterArrayInput `pulumi:"filters"`
	// The OCID of the identity provider.
	IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"`
	// A filter to only return resources that match the given name exactly.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getIdentityProviderGroups.

func (GetIdentityProviderGroupsOutputArgs) ElementType

type GetIdentityProviderGroupsResult

type GetIdentityProviderGroupsResult struct {
	Filters []GetIdentityProviderGroupsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of identity_provider_groups.
	IdentityProviderGroups []GetIdentityProviderGroupsIdentityProviderGroup `pulumi:"identityProviderGroups"`
	// The OCID of the `IdentityProvider` this group belongs to.
	IdentityProviderId string `pulumi:"identityProviderId"`
	// Display name of the group
	Name  *string `pulumi:"name"`
	State *string `pulumi:"state"`
}

A collection of values returned by getIdentityProviderGroups.

func GetIdentityProviderGroups

func GetIdentityProviderGroups(ctx *pulumi.Context, args *GetIdentityProviderGroupsArgs, opts ...pulumi.InvokeOption) (*GetIdentityProviderGroupsResult, error)

This data source provides the list of Identity Provider Groups in Oracle Cloud Infrastructure Identity service.

**Deprecated.** For more information, see [Deprecated IAM Service APIs](https://docs.cloud.oracle.com/iaas/Content/Identity/Reference/deprecatediamapis.htm).

Lists the identity provider groups.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetIdentityProviderGroups(ctx, &identity.GetIdentityProviderGroupsArgs{
			IdentityProviderId: oci_identity_identity_provider.Test_identity_provider.Id,
			Name:               pulumi.StringRef(_var.Identity_provider_group_name),
			State:              pulumi.StringRef(_var.Identity_provider_group_state),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetIdentityProviderGroupsResultOutput

type GetIdentityProviderGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIdentityProviderGroups.

func (GetIdentityProviderGroupsResultOutput) ElementType

func (GetIdentityProviderGroupsResultOutput) Filters

func (GetIdentityProviderGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetIdentityProviderGroupsResultOutput) IdentityProviderGroups

The list of identity_provider_groups.

func (GetIdentityProviderGroupsResultOutput) IdentityProviderId

The OCID of the `IdentityProvider` this group belongs to.

func (GetIdentityProviderGroupsResultOutput) Name

Display name of the group

func (GetIdentityProviderGroupsResultOutput) State

func (GetIdentityProviderGroupsResultOutput) ToGetIdentityProviderGroupsResultOutput

func (o GetIdentityProviderGroupsResultOutput) ToGetIdentityProviderGroupsResultOutput() GetIdentityProviderGroupsResultOutput

func (GetIdentityProviderGroupsResultOutput) ToGetIdentityProviderGroupsResultOutputWithContext

func (o GetIdentityProviderGroupsResultOutput) ToGetIdentityProviderGroupsResultOutputWithContext(ctx context.Context) GetIdentityProviderGroupsResultOutput

type GetIdentityProvidersArgs

type GetIdentityProvidersArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string                       `pulumi:"compartmentId"`
	Filters       []GetIdentityProvidersFilter `pulumi:"filters"`
	// A filter to only return resources that match the given name exactly.
	Name *string `pulumi:"name"`
	// The protocol used for federation.
	Protocol string `pulumi:"protocol"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getIdentityProviders.

type GetIdentityProvidersFilter

type GetIdentityProvidersFilter struct {
	// A filter to only return resources that match the given name exactly.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetIdentityProvidersFilterArgs

type GetIdentityProvidersFilterArgs struct {
	// A filter to only return resources that match the given name exactly.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetIdentityProvidersFilterArgs) ElementType

func (GetIdentityProvidersFilterArgs) ToGetIdentityProvidersFilterOutput

func (i GetIdentityProvidersFilterArgs) ToGetIdentityProvidersFilterOutput() GetIdentityProvidersFilterOutput

func (GetIdentityProvidersFilterArgs) ToGetIdentityProvidersFilterOutputWithContext

func (i GetIdentityProvidersFilterArgs) ToGetIdentityProvidersFilterOutputWithContext(ctx context.Context) GetIdentityProvidersFilterOutput

type GetIdentityProvidersFilterArray

type GetIdentityProvidersFilterArray []GetIdentityProvidersFilterInput

func (GetIdentityProvidersFilterArray) ElementType

func (GetIdentityProvidersFilterArray) ToGetIdentityProvidersFilterArrayOutput

func (i GetIdentityProvidersFilterArray) ToGetIdentityProvidersFilterArrayOutput() GetIdentityProvidersFilterArrayOutput

func (GetIdentityProvidersFilterArray) ToGetIdentityProvidersFilterArrayOutputWithContext

func (i GetIdentityProvidersFilterArray) ToGetIdentityProvidersFilterArrayOutputWithContext(ctx context.Context) GetIdentityProvidersFilterArrayOutput

type GetIdentityProvidersFilterArrayInput

type GetIdentityProvidersFilterArrayInput interface {
	pulumi.Input

	ToGetIdentityProvidersFilterArrayOutput() GetIdentityProvidersFilterArrayOutput
	ToGetIdentityProvidersFilterArrayOutputWithContext(context.Context) GetIdentityProvidersFilterArrayOutput
}

GetIdentityProvidersFilterArrayInput is an input type that accepts GetIdentityProvidersFilterArray and GetIdentityProvidersFilterArrayOutput values. You can construct a concrete instance of `GetIdentityProvidersFilterArrayInput` via:

GetIdentityProvidersFilterArray{ GetIdentityProvidersFilterArgs{...} }

type GetIdentityProvidersFilterArrayOutput

type GetIdentityProvidersFilterArrayOutput struct{ *pulumi.OutputState }

func (GetIdentityProvidersFilterArrayOutput) ElementType

func (GetIdentityProvidersFilterArrayOutput) Index

func (GetIdentityProvidersFilterArrayOutput) ToGetIdentityProvidersFilterArrayOutput

func (o GetIdentityProvidersFilterArrayOutput) ToGetIdentityProvidersFilterArrayOutput() GetIdentityProvidersFilterArrayOutput

func (GetIdentityProvidersFilterArrayOutput) ToGetIdentityProvidersFilterArrayOutputWithContext

func (o GetIdentityProvidersFilterArrayOutput) ToGetIdentityProvidersFilterArrayOutputWithContext(ctx context.Context) GetIdentityProvidersFilterArrayOutput

type GetIdentityProvidersFilterInput

type GetIdentityProvidersFilterInput interface {
	pulumi.Input

	ToGetIdentityProvidersFilterOutput() GetIdentityProvidersFilterOutput
	ToGetIdentityProvidersFilterOutputWithContext(context.Context) GetIdentityProvidersFilterOutput
}

GetIdentityProvidersFilterInput is an input type that accepts GetIdentityProvidersFilterArgs and GetIdentityProvidersFilterOutput values. You can construct a concrete instance of `GetIdentityProvidersFilterInput` via:

GetIdentityProvidersFilterArgs{...}

type GetIdentityProvidersFilterOutput

type GetIdentityProvidersFilterOutput struct{ *pulumi.OutputState }

func (GetIdentityProvidersFilterOutput) ElementType

func (GetIdentityProvidersFilterOutput) Name

A filter to only return resources that match the given name exactly.

func (GetIdentityProvidersFilterOutput) Regex

func (GetIdentityProvidersFilterOutput) ToGetIdentityProvidersFilterOutput

func (o GetIdentityProvidersFilterOutput) ToGetIdentityProvidersFilterOutput() GetIdentityProvidersFilterOutput

func (GetIdentityProvidersFilterOutput) ToGetIdentityProvidersFilterOutputWithContext

func (o GetIdentityProvidersFilterOutput) ToGetIdentityProvidersFilterOutputWithContext(ctx context.Context) GetIdentityProvidersFilterOutput

func (GetIdentityProvidersFilterOutput) Values

type GetIdentityProvidersIdentityProvider

type GetIdentityProvidersIdentityProvider struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The description you assign to the `IdentityProvider` during creation. Does not have to be unique, and it's changeable.
	Description string `pulumi:"description"`
	// Extra name value pairs associated with this identity provider. Example: `{"clientId": "appSf3kdjf3"}`
	FreeformAttributes map[string]interface{} `pulumi:"freeformAttributes"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the `IdentityProvider`.
	Id string `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState string `pulumi:"inactiveState"`
	// The XML that contains the information required for federating Identity with SAML2 Identity Provider.
	Metadata string `pulumi:"metadata"`
	// The URL for retrieving the identity provider's metadata, which contains information required for federating.
	MetadataUrl string `pulumi:"metadataUrl"`
	// A filter to only return resources that match the given name exactly.
	Name string `pulumi:"name"`
	// The identity provider service or product. Supported identity providers are Oracle Identity Cloud Service (IDCS) and Microsoft Active Directory Federation Services (ADFS).
	ProductType string `pulumi:"productType"`
	// The protocol used for federation.
	Protocol string `pulumi:"protocol"`
	// The URL to redirect federated users to for authentication with the identity provider.
	RedirectUrl string `pulumi:"redirectUrl"`
	// The identity provider's signing certificate used by the IAM Service to validate the SAML2 token.
	SigningCertificate string `pulumi:"signingCertificate"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State string `pulumi:"state"`
	// Date and time the `IdentityProvider` was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
}

type GetIdentityProvidersIdentityProviderArgs

type GetIdentityProvidersIdentityProviderArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// The description you assign to the `IdentityProvider` during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringInput `pulumi:"description"`
	// Extra name value pairs associated with this identity provider. Example: `{"clientId": "appSf3kdjf3"}`
	FreeformAttributes pulumi.MapInput `pulumi:"freeformAttributes"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The OCID of the `IdentityProvider`.
	Id pulumi.StringInput `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringInput `pulumi:"inactiveState"`
	// The XML that contains the information required for federating Identity with SAML2 Identity Provider.
	Metadata pulumi.StringInput `pulumi:"metadata"`
	// The URL for retrieving the identity provider's metadata, which contains information required for federating.
	MetadataUrl pulumi.StringInput `pulumi:"metadataUrl"`
	// A filter to only return resources that match the given name exactly.
	Name pulumi.StringInput `pulumi:"name"`
	// The identity provider service or product. Supported identity providers are Oracle Identity Cloud Service (IDCS) and Microsoft Active Directory Federation Services (ADFS).
	ProductType pulumi.StringInput `pulumi:"productType"`
	// The protocol used for federation.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The URL to redirect federated users to for authentication with the identity provider.
	RedirectUrl pulumi.StringInput `pulumi:"redirectUrl"`
	// The identity provider's signing certificate used by the IAM Service to validate the SAML2 token.
	SigningCertificate pulumi.StringInput `pulumi:"signingCertificate"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringInput `pulumi:"state"`
	// Date and time the `IdentityProvider` was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
}

func (GetIdentityProvidersIdentityProviderArgs) ElementType

func (GetIdentityProvidersIdentityProviderArgs) ToGetIdentityProvidersIdentityProviderOutput

func (i GetIdentityProvidersIdentityProviderArgs) ToGetIdentityProvidersIdentityProviderOutput() GetIdentityProvidersIdentityProviderOutput

func (GetIdentityProvidersIdentityProviderArgs) ToGetIdentityProvidersIdentityProviderOutputWithContext

func (i GetIdentityProvidersIdentityProviderArgs) ToGetIdentityProvidersIdentityProviderOutputWithContext(ctx context.Context) GetIdentityProvidersIdentityProviderOutput

type GetIdentityProvidersIdentityProviderArray

type GetIdentityProvidersIdentityProviderArray []GetIdentityProvidersIdentityProviderInput

func (GetIdentityProvidersIdentityProviderArray) ElementType

func (GetIdentityProvidersIdentityProviderArray) ToGetIdentityProvidersIdentityProviderArrayOutput

func (i GetIdentityProvidersIdentityProviderArray) ToGetIdentityProvidersIdentityProviderArrayOutput() GetIdentityProvidersIdentityProviderArrayOutput

func (GetIdentityProvidersIdentityProviderArray) ToGetIdentityProvidersIdentityProviderArrayOutputWithContext

func (i GetIdentityProvidersIdentityProviderArray) ToGetIdentityProvidersIdentityProviderArrayOutputWithContext(ctx context.Context) GetIdentityProvidersIdentityProviderArrayOutput

type GetIdentityProvidersIdentityProviderArrayInput

type GetIdentityProvidersIdentityProviderArrayInput interface {
	pulumi.Input

	ToGetIdentityProvidersIdentityProviderArrayOutput() GetIdentityProvidersIdentityProviderArrayOutput
	ToGetIdentityProvidersIdentityProviderArrayOutputWithContext(context.Context) GetIdentityProvidersIdentityProviderArrayOutput
}

GetIdentityProvidersIdentityProviderArrayInput is an input type that accepts GetIdentityProvidersIdentityProviderArray and GetIdentityProvidersIdentityProviderArrayOutput values. You can construct a concrete instance of `GetIdentityProvidersIdentityProviderArrayInput` via:

GetIdentityProvidersIdentityProviderArray{ GetIdentityProvidersIdentityProviderArgs{...} }

type GetIdentityProvidersIdentityProviderArrayOutput

type GetIdentityProvidersIdentityProviderArrayOutput struct{ *pulumi.OutputState }

func (GetIdentityProvidersIdentityProviderArrayOutput) ElementType

func (GetIdentityProvidersIdentityProviderArrayOutput) Index

func (GetIdentityProvidersIdentityProviderArrayOutput) ToGetIdentityProvidersIdentityProviderArrayOutput

func (o GetIdentityProvidersIdentityProviderArrayOutput) ToGetIdentityProvidersIdentityProviderArrayOutput() GetIdentityProvidersIdentityProviderArrayOutput

func (GetIdentityProvidersIdentityProviderArrayOutput) ToGetIdentityProvidersIdentityProviderArrayOutputWithContext

func (o GetIdentityProvidersIdentityProviderArrayOutput) ToGetIdentityProvidersIdentityProviderArrayOutputWithContext(ctx context.Context) GetIdentityProvidersIdentityProviderArrayOutput

type GetIdentityProvidersIdentityProviderInput

type GetIdentityProvidersIdentityProviderInput interface {
	pulumi.Input

	ToGetIdentityProvidersIdentityProviderOutput() GetIdentityProvidersIdentityProviderOutput
	ToGetIdentityProvidersIdentityProviderOutputWithContext(context.Context) GetIdentityProvidersIdentityProviderOutput
}

GetIdentityProvidersIdentityProviderInput is an input type that accepts GetIdentityProvidersIdentityProviderArgs and GetIdentityProvidersIdentityProviderOutput values. You can construct a concrete instance of `GetIdentityProvidersIdentityProviderInput` via:

GetIdentityProvidersIdentityProviderArgs{...}

type GetIdentityProvidersIdentityProviderOutput

type GetIdentityProvidersIdentityProviderOutput struct{ *pulumi.OutputState }

func (GetIdentityProvidersIdentityProviderOutput) CompartmentId

The OCID of the compartment (remember that the tenancy is simply the root compartment).

func (GetIdentityProvidersIdentityProviderOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetIdentityProvidersIdentityProviderOutput) Description

The description you assign to the `IdentityProvider` during creation. Does not have to be unique, and it's changeable.

func (GetIdentityProvidersIdentityProviderOutput) ElementType

func (GetIdentityProvidersIdentityProviderOutput) FreeformAttributes

Extra name value pairs associated with this identity provider. Example: `{"clientId": "appSf3kdjf3"}`

func (GetIdentityProvidersIdentityProviderOutput) FreeformTags

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetIdentityProvidersIdentityProviderOutput) Id

The OCID of the `IdentityProvider`.

func (GetIdentityProvidersIdentityProviderOutput) InactiveState

The detailed status of INACTIVE lifecycleState.

func (GetIdentityProvidersIdentityProviderOutput) Metadata

The XML that contains the information required for federating Identity with SAML2 Identity Provider.

func (GetIdentityProvidersIdentityProviderOutput) MetadataUrl

The URL for retrieving the identity provider's metadata, which contains information required for federating.

func (GetIdentityProvidersIdentityProviderOutput) Name

A filter to only return resources that match the given name exactly.

func (GetIdentityProvidersIdentityProviderOutput) ProductType

The identity provider service or product. Supported identity providers are Oracle Identity Cloud Service (IDCS) and Microsoft Active Directory Federation Services (ADFS).

func (GetIdentityProvidersIdentityProviderOutput) Protocol

The protocol used for federation.

func (GetIdentityProvidersIdentityProviderOutput) RedirectUrl

The URL to redirect federated users to for authentication with the identity provider.

func (GetIdentityProvidersIdentityProviderOutput) SigningCertificate

The identity provider's signing certificate used by the IAM Service to validate the SAML2 token.

func (GetIdentityProvidersIdentityProviderOutput) State

A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.

func (GetIdentityProvidersIdentityProviderOutput) TimeCreated

Date and time the `IdentityProvider` was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetIdentityProvidersIdentityProviderOutput) ToGetIdentityProvidersIdentityProviderOutput

func (o GetIdentityProvidersIdentityProviderOutput) ToGetIdentityProvidersIdentityProviderOutput() GetIdentityProvidersIdentityProviderOutput

func (GetIdentityProvidersIdentityProviderOutput) ToGetIdentityProvidersIdentityProviderOutputWithContext

func (o GetIdentityProvidersIdentityProviderOutput) ToGetIdentityProvidersIdentityProviderOutputWithContext(ctx context.Context) GetIdentityProvidersIdentityProviderOutput

type GetIdentityProvidersOutputArgs

type GetIdentityProvidersOutputArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput                   `pulumi:"compartmentId"`
	Filters       GetIdentityProvidersFilterArrayInput `pulumi:"filters"`
	// A filter to only return resources that match the given name exactly.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The protocol used for federation.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getIdentityProviders.

func (GetIdentityProvidersOutputArgs) ElementType

type GetIdentityProvidersResult

type GetIdentityProvidersResult struct {
	// The OCID of the tenancy containing the `IdentityProvider`.
	CompartmentId string                       `pulumi:"compartmentId"`
	Filters       []GetIdentityProvidersFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of identity_providers.
	IdentityProviders []GetIdentityProvidersIdentityProvider `pulumi:"identityProviders"`
	// The name you assign to the `IdentityProvider` during creation. The name must be unique across all `IdentityProvider` objects in the tenancy and cannot be changed. This is the name federated users see when choosing which identity provider to use when signing in to the Oracle Cloud Infrastructure Console.
	Name *string `pulumi:"name"`
	// The protocol used for federation. Allowed value: `SAML2`.  Example: `SAML2`
	Protocol string `pulumi:"protocol"`
	// The current state.
	State *string `pulumi:"state"`
}

A collection of values returned by getIdentityProviders.

func GetIdentityProviders

func GetIdentityProviders(ctx *pulumi.Context, args *GetIdentityProvidersArgs, opts ...pulumi.InvokeOption) (*GetIdentityProvidersResult, error)

This data source provides the list of Identity Providers in Oracle Cloud Infrastructure Identity service.

**Deprecated.** For more information, see [Deprecated IAM Service APIs](https://docs.cloud.oracle.com/iaas/Content/Identity/Reference/deprecatediamapis.htm).

Lists all the identity providers in your tenancy. You must specify the identity provider type (e.g., `SAML2` for identity providers using the SAML2.0 protocol). You must specify your tenancy's OCID as the value for the compartment ID (remember that the tenancy is simply the root compartment). See [Where to Get the Tenancy's OCID and User's OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#five).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetIdentityProviders(ctx, &identity.GetIdentityProvidersArgs{
			CompartmentId: _var.Tenancy_ocid,
			Protocol:      _var.Identity_provider_protocol,
			Name:          pulumi.StringRef(_var.Identity_provider_name),
			State:         pulumi.StringRef(_var.Identity_provider_state),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetIdentityProvidersResultOutput

type GetIdentityProvidersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIdentityProviders.

func (GetIdentityProvidersResultOutput) CompartmentId

The OCID of the tenancy containing the `IdentityProvider`.

func (GetIdentityProvidersResultOutput) ElementType

func (GetIdentityProvidersResultOutput) Filters

func (GetIdentityProvidersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetIdentityProvidersResultOutput) IdentityProviders

The list of identity_providers.

func (GetIdentityProvidersResultOutput) Name

The name you assign to the `IdentityProvider` during creation. The name must be unique across all `IdentityProvider` objects in the tenancy and cannot be changed. This is the name federated users see when choosing which identity provider to use when signing in to the Oracle Cloud Infrastructure Console.

func (GetIdentityProvidersResultOutput) Protocol

The protocol used for federation. Allowed value: `SAML2`. Example: `SAML2`

func (GetIdentityProvidersResultOutput) State

The current state.

func (GetIdentityProvidersResultOutput) ToGetIdentityProvidersResultOutput

func (o GetIdentityProvidersResultOutput) ToGetIdentityProvidersResultOutput() GetIdentityProvidersResultOutput

func (GetIdentityProvidersResultOutput) ToGetIdentityProvidersResultOutputWithContext

func (o GetIdentityProvidersResultOutput) ToGetIdentityProvidersResultOutputWithContext(ctx context.Context) GetIdentityProvidersResultOutput

type GetIdpGroupMappingsArgs

type GetIdpGroupMappingsArgs struct {
	Filters []GetIdpGroupMappingsFilter `pulumi:"filters"`
	// The OCID of the identity provider.
	IdentityProviderId string `pulumi:"identityProviderId"`
}

A collection of arguments for invoking getIdpGroupMappings.

type GetIdpGroupMappingsFilter

type GetIdpGroupMappingsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetIdpGroupMappingsFilterArgs

type GetIdpGroupMappingsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetIdpGroupMappingsFilterArgs) ElementType

func (GetIdpGroupMappingsFilterArgs) ToGetIdpGroupMappingsFilterOutput

func (i GetIdpGroupMappingsFilterArgs) ToGetIdpGroupMappingsFilterOutput() GetIdpGroupMappingsFilterOutput

func (GetIdpGroupMappingsFilterArgs) ToGetIdpGroupMappingsFilterOutputWithContext

func (i GetIdpGroupMappingsFilterArgs) ToGetIdpGroupMappingsFilterOutputWithContext(ctx context.Context) GetIdpGroupMappingsFilterOutput

type GetIdpGroupMappingsFilterArray

type GetIdpGroupMappingsFilterArray []GetIdpGroupMappingsFilterInput

func (GetIdpGroupMappingsFilterArray) ElementType

func (GetIdpGroupMappingsFilterArray) ToGetIdpGroupMappingsFilterArrayOutput

func (i GetIdpGroupMappingsFilterArray) ToGetIdpGroupMappingsFilterArrayOutput() GetIdpGroupMappingsFilterArrayOutput

func (GetIdpGroupMappingsFilterArray) ToGetIdpGroupMappingsFilterArrayOutputWithContext

func (i GetIdpGroupMappingsFilterArray) ToGetIdpGroupMappingsFilterArrayOutputWithContext(ctx context.Context) GetIdpGroupMappingsFilterArrayOutput

type GetIdpGroupMappingsFilterArrayInput

type GetIdpGroupMappingsFilterArrayInput interface {
	pulumi.Input

	ToGetIdpGroupMappingsFilterArrayOutput() GetIdpGroupMappingsFilterArrayOutput
	ToGetIdpGroupMappingsFilterArrayOutputWithContext(context.Context) GetIdpGroupMappingsFilterArrayOutput
}

GetIdpGroupMappingsFilterArrayInput is an input type that accepts GetIdpGroupMappingsFilterArray and GetIdpGroupMappingsFilterArrayOutput values. You can construct a concrete instance of `GetIdpGroupMappingsFilterArrayInput` via:

GetIdpGroupMappingsFilterArray{ GetIdpGroupMappingsFilterArgs{...} }

type GetIdpGroupMappingsFilterArrayOutput

type GetIdpGroupMappingsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetIdpGroupMappingsFilterArrayOutput) ElementType

func (GetIdpGroupMappingsFilterArrayOutput) Index

func (GetIdpGroupMappingsFilterArrayOutput) ToGetIdpGroupMappingsFilterArrayOutput

func (o GetIdpGroupMappingsFilterArrayOutput) ToGetIdpGroupMappingsFilterArrayOutput() GetIdpGroupMappingsFilterArrayOutput

func (GetIdpGroupMappingsFilterArrayOutput) ToGetIdpGroupMappingsFilterArrayOutputWithContext

func (o GetIdpGroupMappingsFilterArrayOutput) ToGetIdpGroupMappingsFilterArrayOutputWithContext(ctx context.Context) GetIdpGroupMappingsFilterArrayOutput

type GetIdpGroupMappingsFilterInput

type GetIdpGroupMappingsFilterInput interface {
	pulumi.Input

	ToGetIdpGroupMappingsFilterOutput() GetIdpGroupMappingsFilterOutput
	ToGetIdpGroupMappingsFilterOutputWithContext(context.Context) GetIdpGroupMappingsFilterOutput
}

GetIdpGroupMappingsFilterInput is an input type that accepts GetIdpGroupMappingsFilterArgs and GetIdpGroupMappingsFilterOutput values. You can construct a concrete instance of `GetIdpGroupMappingsFilterInput` via:

GetIdpGroupMappingsFilterArgs{...}

type GetIdpGroupMappingsFilterOutput

type GetIdpGroupMappingsFilterOutput struct{ *pulumi.OutputState }

func (GetIdpGroupMappingsFilterOutput) ElementType

func (GetIdpGroupMappingsFilterOutput) Name

func (GetIdpGroupMappingsFilterOutput) Regex

func (GetIdpGroupMappingsFilterOutput) ToGetIdpGroupMappingsFilterOutput

func (o GetIdpGroupMappingsFilterOutput) ToGetIdpGroupMappingsFilterOutput() GetIdpGroupMappingsFilterOutput

func (GetIdpGroupMappingsFilterOutput) ToGetIdpGroupMappingsFilterOutputWithContext

func (o GetIdpGroupMappingsFilterOutput) ToGetIdpGroupMappingsFilterOutputWithContext(ctx context.Context) GetIdpGroupMappingsFilterOutput

func (GetIdpGroupMappingsFilterOutput) Values

type GetIdpGroupMappingsIdpGroupMapping

type GetIdpGroupMappingsIdpGroupMapping struct {
	// The OCID of the tenancy containing the `IdentityProvider`.
	CompartmentId string `pulumi:"compartmentId"`
	// The OCID of the IAM Service group that is mapped to the IdP group.
	GroupId string `pulumi:"groupId"`
	// The OCID of the `IdpGroupMapping`.
	Id string `pulumi:"id"`
	// The OCID of the identity provider.
	IdentityProviderId string `pulumi:"identityProviderId"`
	// The name of the IdP group that is mapped to the IAM Service group.
	IdpGroupName string `pulumi:"idpGroupName"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState string `pulumi:"inactiveState"`
	// The mapping's current state.
	State string `pulumi:"state"`
	// Date and time the mapping was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
}

type GetIdpGroupMappingsIdpGroupMappingArgs

type GetIdpGroupMappingsIdpGroupMappingArgs struct {
	// The OCID of the tenancy containing the `IdentityProvider`.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The OCID of the IAM Service group that is mapped to the IdP group.
	GroupId pulumi.StringInput `pulumi:"groupId"`
	// The OCID of the `IdpGroupMapping`.
	Id pulumi.StringInput `pulumi:"id"`
	// The OCID of the identity provider.
	IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"`
	// The name of the IdP group that is mapped to the IAM Service group.
	IdpGroupName pulumi.StringInput `pulumi:"idpGroupName"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringInput `pulumi:"inactiveState"`
	// The mapping's current state.
	State pulumi.StringInput `pulumi:"state"`
	// Date and time the mapping was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
}

func (GetIdpGroupMappingsIdpGroupMappingArgs) ElementType

func (GetIdpGroupMappingsIdpGroupMappingArgs) ToGetIdpGroupMappingsIdpGroupMappingOutput

func (i GetIdpGroupMappingsIdpGroupMappingArgs) ToGetIdpGroupMappingsIdpGroupMappingOutput() GetIdpGroupMappingsIdpGroupMappingOutput

func (GetIdpGroupMappingsIdpGroupMappingArgs) ToGetIdpGroupMappingsIdpGroupMappingOutputWithContext

func (i GetIdpGroupMappingsIdpGroupMappingArgs) ToGetIdpGroupMappingsIdpGroupMappingOutputWithContext(ctx context.Context) GetIdpGroupMappingsIdpGroupMappingOutput

type GetIdpGroupMappingsIdpGroupMappingArray

type GetIdpGroupMappingsIdpGroupMappingArray []GetIdpGroupMappingsIdpGroupMappingInput

func (GetIdpGroupMappingsIdpGroupMappingArray) ElementType

func (GetIdpGroupMappingsIdpGroupMappingArray) ToGetIdpGroupMappingsIdpGroupMappingArrayOutput

func (i GetIdpGroupMappingsIdpGroupMappingArray) ToGetIdpGroupMappingsIdpGroupMappingArrayOutput() GetIdpGroupMappingsIdpGroupMappingArrayOutput

func (GetIdpGroupMappingsIdpGroupMappingArray) ToGetIdpGroupMappingsIdpGroupMappingArrayOutputWithContext

func (i GetIdpGroupMappingsIdpGroupMappingArray) ToGetIdpGroupMappingsIdpGroupMappingArrayOutputWithContext(ctx context.Context) GetIdpGroupMappingsIdpGroupMappingArrayOutput

type GetIdpGroupMappingsIdpGroupMappingArrayInput

type GetIdpGroupMappingsIdpGroupMappingArrayInput interface {
	pulumi.Input

	ToGetIdpGroupMappingsIdpGroupMappingArrayOutput() GetIdpGroupMappingsIdpGroupMappingArrayOutput
	ToGetIdpGroupMappingsIdpGroupMappingArrayOutputWithContext(context.Context) GetIdpGroupMappingsIdpGroupMappingArrayOutput
}

GetIdpGroupMappingsIdpGroupMappingArrayInput is an input type that accepts GetIdpGroupMappingsIdpGroupMappingArray and GetIdpGroupMappingsIdpGroupMappingArrayOutput values. You can construct a concrete instance of `GetIdpGroupMappingsIdpGroupMappingArrayInput` via:

GetIdpGroupMappingsIdpGroupMappingArray{ GetIdpGroupMappingsIdpGroupMappingArgs{...} }

type GetIdpGroupMappingsIdpGroupMappingArrayOutput

type GetIdpGroupMappingsIdpGroupMappingArrayOutput struct{ *pulumi.OutputState }

func (GetIdpGroupMappingsIdpGroupMappingArrayOutput) ElementType

func (GetIdpGroupMappingsIdpGroupMappingArrayOutput) Index

func (GetIdpGroupMappingsIdpGroupMappingArrayOutput) ToGetIdpGroupMappingsIdpGroupMappingArrayOutput

func (o GetIdpGroupMappingsIdpGroupMappingArrayOutput) ToGetIdpGroupMappingsIdpGroupMappingArrayOutput() GetIdpGroupMappingsIdpGroupMappingArrayOutput

func (GetIdpGroupMappingsIdpGroupMappingArrayOutput) ToGetIdpGroupMappingsIdpGroupMappingArrayOutputWithContext

func (o GetIdpGroupMappingsIdpGroupMappingArrayOutput) ToGetIdpGroupMappingsIdpGroupMappingArrayOutputWithContext(ctx context.Context) GetIdpGroupMappingsIdpGroupMappingArrayOutput

type GetIdpGroupMappingsIdpGroupMappingInput

type GetIdpGroupMappingsIdpGroupMappingInput interface {
	pulumi.Input

	ToGetIdpGroupMappingsIdpGroupMappingOutput() GetIdpGroupMappingsIdpGroupMappingOutput
	ToGetIdpGroupMappingsIdpGroupMappingOutputWithContext(context.Context) GetIdpGroupMappingsIdpGroupMappingOutput
}

GetIdpGroupMappingsIdpGroupMappingInput is an input type that accepts GetIdpGroupMappingsIdpGroupMappingArgs and GetIdpGroupMappingsIdpGroupMappingOutput values. You can construct a concrete instance of `GetIdpGroupMappingsIdpGroupMappingInput` via:

GetIdpGroupMappingsIdpGroupMappingArgs{...}

type GetIdpGroupMappingsIdpGroupMappingOutput

type GetIdpGroupMappingsIdpGroupMappingOutput struct{ *pulumi.OutputState }

func (GetIdpGroupMappingsIdpGroupMappingOutput) CompartmentId

The OCID of the tenancy containing the `IdentityProvider`.

func (GetIdpGroupMappingsIdpGroupMappingOutput) ElementType

func (GetIdpGroupMappingsIdpGroupMappingOutput) GroupId

The OCID of the IAM Service group that is mapped to the IdP group.

func (GetIdpGroupMappingsIdpGroupMappingOutput) Id

The OCID of the `IdpGroupMapping`.

func (GetIdpGroupMappingsIdpGroupMappingOutput) IdentityProviderId

The OCID of the identity provider.

func (GetIdpGroupMappingsIdpGroupMappingOutput) IdpGroupName

The name of the IdP group that is mapped to the IAM Service group.

func (GetIdpGroupMappingsIdpGroupMappingOutput) InactiveState

The detailed status of INACTIVE lifecycleState.

func (GetIdpGroupMappingsIdpGroupMappingOutput) State

The mapping's current state.

func (GetIdpGroupMappingsIdpGroupMappingOutput) TimeCreated

Date and time the mapping was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetIdpGroupMappingsIdpGroupMappingOutput) ToGetIdpGroupMappingsIdpGroupMappingOutput

func (o GetIdpGroupMappingsIdpGroupMappingOutput) ToGetIdpGroupMappingsIdpGroupMappingOutput() GetIdpGroupMappingsIdpGroupMappingOutput

func (GetIdpGroupMappingsIdpGroupMappingOutput) ToGetIdpGroupMappingsIdpGroupMappingOutputWithContext

func (o GetIdpGroupMappingsIdpGroupMappingOutput) ToGetIdpGroupMappingsIdpGroupMappingOutputWithContext(ctx context.Context) GetIdpGroupMappingsIdpGroupMappingOutput

type GetIdpGroupMappingsOutputArgs

type GetIdpGroupMappingsOutputArgs struct {
	Filters GetIdpGroupMappingsFilterArrayInput `pulumi:"filters"`
	// The OCID of the identity provider.
	IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"`
}

A collection of arguments for invoking getIdpGroupMappings.

func (GetIdpGroupMappingsOutputArgs) ElementType

type GetIdpGroupMappingsResult

type GetIdpGroupMappingsResult struct {
	Filters []GetIdpGroupMappingsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The OCID of the `IdentityProvider` this mapping belongs to.
	IdentityProviderId string `pulumi:"identityProviderId"`
	// The list of idp_group_mappings.
	IdpGroupMappings []GetIdpGroupMappingsIdpGroupMapping `pulumi:"idpGroupMappings"`
}

A collection of values returned by getIdpGroupMappings.

func GetIdpGroupMappings

func GetIdpGroupMappings(ctx *pulumi.Context, args *GetIdpGroupMappingsArgs, opts ...pulumi.InvokeOption) (*GetIdpGroupMappingsResult, error)

This data source provides the list of Idp Group Mappings in Oracle Cloud Infrastructure Identity service.

**Deprecated.** For more information, see [Deprecated IAM Service APIs](https://docs.cloud.oracle.com/iaas/Content/Identity/Reference/deprecatediamapis.htm).

Lists the group mappings for the specified identity provider.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetIdpGroupMappings(ctx, &identity.GetIdpGroupMappingsArgs{
			IdentityProviderId: oci_identity_identity_provider.Test_identity_provider.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetIdpGroupMappingsResultOutput

type GetIdpGroupMappingsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIdpGroupMappings.

func (GetIdpGroupMappingsResultOutput) ElementType

func (GetIdpGroupMappingsResultOutput) Filters

func (GetIdpGroupMappingsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetIdpGroupMappingsResultOutput) IdentityProviderId

func (o GetIdpGroupMappingsResultOutput) IdentityProviderId() pulumi.StringOutput

The OCID of the `IdentityProvider` this mapping belongs to.

func (GetIdpGroupMappingsResultOutput) IdpGroupMappings

The list of idp_group_mappings.

func (GetIdpGroupMappingsResultOutput) ToGetIdpGroupMappingsResultOutput

func (o GetIdpGroupMappingsResultOutput) ToGetIdpGroupMappingsResultOutput() GetIdpGroupMappingsResultOutput

func (GetIdpGroupMappingsResultOutput) ToGetIdpGroupMappingsResultOutputWithContext

func (o GetIdpGroupMappingsResultOutput) ToGetIdpGroupMappingsResultOutputWithContext(ctx context.Context) GetIdpGroupMappingsResultOutput

type GetNetworkSourceVirtualSourceList

type GetNetworkSourceVirtualSourceList struct {
	IpRanges []string `pulumi:"ipRanges"`
	VcnId    string   `pulumi:"vcnId"`
}

type GetNetworkSourceVirtualSourceListArgs

type GetNetworkSourceVirtualSourceListArgs struct {
	IpRanges pulumi.StringArrayInput `pulumi:"ipRanges"`
	VcnId    pulumi.StringInput      `pulumi:"vcnId"`
}

func (GetNetworkSourceVirtualSourceListArgs) ElementType

func (GetNetworkSourceVirtualSourceListArgs) ToGetNetworkSourceVirtualSourceListOutput

func (i GetNetworkSourceVirtualSourceListArgs) ToGetNetworkSourceVirtualSourceListOutput() GetNetworkSourceVirtualSourceListOutput

func (GetNetworkSourceVirtualSourceListArgs) ToGetNetworkSourceVirtualSourceListOutputWithContext

func (i GetNetworkSourceVirtualSourceListArgs) ToGetNetworkSourceVirtualSourceListOutputWithContext(ctx context.Context) GetNetworkSourceVirtualSourceListOutput

type GetNetworkSourceVirtualSourceListArray

type GetNetworkSourceVirtualSourceListArray []GetNetworkSourceVirtualSourceListInput

func (GetNetworkSourceVirtualSourceListArray) ElementType

func (GetNetworkSourceVirtualSourceListArray) ToGetNetworkSourceVirtualSourceListArrayOutput

func (i GetNetworkSourceVirtualSourceListArray) ToGetNetworkSourceVirtualSourceListArrayOutput() GetNetworkSourceVirtualSourceListArrayOutput

func (GetNetworkSourceVirtualSourceListArray) ToGetNetworkSourceVirtualSourceListArrayOutputWithContext

func (i GetNetworkSourceVirtualSourceListArray) ToGetNetworkSourceVirtualSourceListArrayOutputWithContext(ctx context.Context) GetNetworkSourceVirtualSourceListArrayOutput

type GetNetworkSourceVirtualSourceListArrayInput

type GetNetworkSourceVirtualSourceListArrayInput interface {
	pulumi.Input

	ToGetNetworkSourceVirtualSourceListArrayOutput() GetNetworkSourceVirtualSourceListArrayOutput
	ToGetNetworkSourceVirtualSourceListArrayOutputWithContext(context.Context) GetNetworkSourceVirtualSourceListArrayOutput
}

GetNetworkSourceVirtualSourceListArrayInput is an input type that accepts GetNetworkSourceVirtualSourceListArray and GetNetworkSourceVirtualSourceListArrayOutput values. You can construct a concrete instance of `GetNetworkSourceVirtualSourceListArrayInput` via:

GetNetworkSourceVirtualSourceListArray{ GetNetworkSourceVirtualSourceListArgs{...} }

type GetNetworkSourceVirtualSourceListArrayOutput

type GetNetworkSourceVirtualSourceListArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkSourceVirtualSourceListArrayOutput) ElementType

func (GetNetworkSourceVirtualSourceListArrayOutput) Index

func (GetNetworkSourceVirtualSourceListArrayOutput) ToGetNetworkSourceVirtualSourceListArrayOutput

func (o GetNetworkSourceVirtualSourceListArrayOutput) ToGetNetworkSourceVirtualSourceListArrayOutput() GetNetworkSourceVirtualSourceListArrayOutput

func (GetNetworkSourceVirtualSourceListArrayOutput) ToGetNetworkSourceVirtualSourceListArrayOutputWithContext

func (o GetNetworkSourceVirtualSourceListArrayOutput) ToGetNetworkSourceVirtualSourceListArrayOutputWithContext(ctx context.Context) GetNetworkSourceVirtualSourceListArrayOutput

type GetNetworkSourceVirtualSourceListInput

type GetNetworkSourceVirtualSourceListInput interface {
	pulumi.Input

	ToGetNetworkSourceVirtualSourceListOutput() GetNetworkSourceVirtualSourceListOutput
	ToGetNetworkSourceVirtualSourceListOutputWithContext(context.Context) GetNetworkSourceVirtualSourceListOutput
}

GetNetworkSourceVirtualSourceListInput is an input type that accepts GetNetworkSourceVirtualSourceListArgs and GetNetworkSourceVirtualSourceListOutput values. You can construct a concrete instance of `GetNetworkSourceVirtualSourceListInput` via:

GetNetworkSourceVirtualSourceListArgs{...}

type GetNetworkSourceVirtualSourceListOutput

type GetNetworkSourceVirtualSourceListOutput struct{ *pulumi.OutputState }

func (GetNetworkSourceVirtualSourceListOutput) ElementType

func (GetNetworkSourceVirtualSourceListOutput) IpRanges

func (GetNetworkSourceVirtualSourceListOutput) ToGetNetworkSourceVirtualSourceListOutput

func (o GetNetworkSourceVirtualSourceListOutput) ToGetNetworkSourceVirtualSourceListOutput() GetNetworkSourceVirtualSourceListOutput

func (GetNetworkSourceVirtualSourceListOutput) ToGetNetworkSourceVirtualSourceListOutputWithContext

func (o GetNetworkSourceVirtualSourceListOutput) ToGetNetworkSourceVirtualSourceListOutputWithContext(ctx context.Context) GetNetworkSourceVirtualSourceListOutput

func (GetNetworkSourceVirtualSourceListOutput) VcnId

type GetNetworkSourcesArgs

type GetNetworkSourcesArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string                    `pulumi:"compartmentId"`
	Filters       []GetNetworkSourcesFilter `pulumi:"filters"`
	// A filter to only return resources that match the given name exactly.
	Name *string `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getNetworkSources.

type GetNetworkSourcesFilter

type GetNetworkSourcesFilter struct {
	// A filter to only return resources that match the given name exactly.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetNetworkSourcesFilterArgs

type GetNetworkSourcesFilterArgs struct {
	// A filter to only return resources that match the given name exactly.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetNetworkSourcesFilterArgs) ElementType

func (GetNetworkSourcesFilterArgs) ToGetNetworkSourcesFilterOutput

func (i GetNetworkSourcesFilterArgs) ToGetNetworkSourcesFilterOutput() GetNetworkSourcesFilterOutput

func (GetNetworkSourcesFilterArgs) ToGetNetworkSourcesFilterOutputWithContext

func (i GetNetworkSourcesFilterArgs) ToGetNetworkSourcesFilterOutputWithContext(ctx context.Context) GetNetworkSourcesFilterOutput

type GetNetworkSourcesFilterArray

type GetNetworkSourcesFilterArray []GetNetworkSourcesFilterInput

func (GetNetworkSourcesFilterArray) ElementType

func (GetNetworkSourcesFilterArray) ToGetNetworkSourcesFilterArrayOutput

func (i GetNetworkSourcesFilterArray) ToGetNetworkSourcesFilterArrayOutput() GetNetworkSourcesFilterArrayOutput

func (GetNetworkSourcesFilterArray) ToGetNetworkSourcesFilterArrayOutputWithContext

func (i GetNetworkSourcesFilterArray) ToGetNetworkSourcesFilterArrayOutputWithContext(ctx context.Context) GetNetworkSourcesFilterArrayOutput

type GetNetworkSourcesFilterArrayInput

type GetNetworkSourcesFilterArrayInput interface {
	pulumi.Input

	ToGetNetworkSourcesFilterArrayOutput() GetNetworkSourcesFilterArrayOutput
	ToGetNetworkSourcesFilterArrayOutputWithContext(context.Context) GetNetworkSourcesFilterArrayOutput
}

GetNetworkSourcesFilterArrayInput is an input type that accepts GetNetworkSourcesFilterArray and GetNetworkSourcesFilterArrayOutput values. You can construct a concrete instance of `GetNetworkSourcesFilterArrayInput` via:

GetNetworkSourcesFilterArray{ GetNetworkSourcesFilterArgs{...} }

type GetNetworkSourcesFilterArrayOutput

type GetNetworkSourcesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkSourcesFilterArrayOutput) ElementType

func (GetNetworkSourcesFilterArrayOutput) Index

func (GetNetworkSourcesFilterArrayOutput) ToGetNetworkSourcesFilterArrayOutput

func (o GetNetworkSourcesFilterArrayOutput) ToGetNetworkSourcesFilterArrayOutput() GetNetworkSourcesFilterArrayOutput

func (GetNetworkSourcesFilterArrayOutput) ToGetNetworkSourcesFilterArrayOutputWithContext

func (o GetNetworkSourcesFilterArrayOutput) ToGetNetworkSourcesFilterArrayOutputWithContext(ctx context.Context) GetNetworkSourcesFilterArrayOutput

type GetNetworkSourcesFilterInput

type GetNetworkSourcesFilterInput interface {
	pulumi.Input

	ToGetNetworkSourcesFilterOutput() GetNetworkSourcesFilterOutput
	ToGetNetworkSourcesFilterOutputWithContext(context.Context) GetNetworkSourcesFilterOutput
}

GetNetworkSourcesFilterInput is an input type that accepts GetNetworkSourcesFilterArgs and GetNetworkSourcesFilterOutput values. You can construct a concrete instance of `GetNetworkSourcesFilterInput` via:

GetNetworkSourcesFilterArgs{...}

type GetNetworkSourcesFilterOutput

type GetNetworkSourcesFilterOutput struct{ *pulumi.OutputState }

func (GetNetworkSourcesFilterOutput) ElementType

func (GetNetworkSourcesFilterOutput) Name

A filter to only return resources that match the given name exactly.

func (GetNetworkSourcesFilterOutput) Regex

func (GetNetworkSourcesFilterOutput) ToGetNetworkSourcesFilterOutput

func (o GetNetworkSourcesFilterOutput) ToGetNetworkSourcesFilterOutput() GetNetworkSourcesFilterOutput

func (GetNetworkSourcesFilterOutput) ToGetNetworkSourcesFilterOutputWithContext

func (o GetNetworkSourcesFilterOutput) ToGetNetworkSourcesFilterOutputWithContext(ctx context.Context) GetNetworkSourcesFilterOutput

func (GetNetworkSourcesFilterOutput) Values

type GetNetworkSourcesNetworkSource

type GetNetworkSourcesNetworkSource struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The description you assign to the network source. Does not have to be unique, and it's changeable.
	Description string `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the network source.
	Id string `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState string `pulumi:"inactiveState"`
	// A filter to only return resources that match the given name exactly.
	Name string `pulumi:"name"`
	// A list of allowed public IP addresses and CIDR ranges.
	PublicSourceLists []string `pulumi:"publicSourceLists"`
	// A list of services allowed to make on-behalf-of requests. These requests can have different source IPs than those specified in the network source. Currently, only `all` and `none` are supported. The default is `all`.
	Services []string `pulumi:"services"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State string `pulumi:"state"`
	// Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// A list of allowed VCN OCID and IP range pairs. Example:`"vcnId": "ocid1.vcn.oc1.iad.aaaaaaaaexampleuniqueID", "ipRanges": [ "129.213.39.0/24" ]`
	VirtualSourceLists []GetNetworkSourcesNetworkSourceVirtualSourceList `pulumi:"virtualSourceLists"`
}

type GetNetworkSourcesNetworkSourceArgs

type GetNetworkSourcesNetworkSourceArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// The description you assign to the network source. Does not have to be unique, and it's changeable.
	Description pulumi.StringInput `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The OCID of the network source.
	Id pulumi.StringInput `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringInput `pulumi:"inactiveState"`
	// A filter to only return resources that match the given name exactly.
	Name pulumi.StringInput `pulumi:"name"`
	// A list of allowed public IP addresses and CIDR ranges.
	PublicSourceLists pulumi.StringArrayInput `pulumi:"publicSourceLists"`
	// A list of services allowed to make on-behalf-of requests. These requests can have different source IPs than those specified in the network source. Currently, only `all` and `none` are supported. The default is `all`.
	Services pulumi.StringArrayInput `pulumi:"services"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringInput `pulumi:"state"`
	// Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// A list of allowed VCN OCID and IP range pairs. Example:`"vcnId": "ocid1.vcn.oc1.iad.aaaaaaaaexampleuniqueID", "ipRanges": [ "129.213.39.0/24" ]`
	VirtualSourceLists GetNetworkSourcesNetworkSourceVirtualSourceListArrayInput `pulumi:"virtualSourceLists"`
}

func (GetNetworkSourcesNetworkSourceArgs) ElementType

func (GetNetworkSourcesNetworkSourceArgs) ToGetNetworkSourcesNetworkSourceOutput

func (i GetNetworkSourcesNetworkSourceArgs) ToGetNetworkSourcesNetworkSourceOutput() GetNetworkSourcesNetworkSourceOutput

func (GetNetworkSourcesNetworkSourceArgs) ToGetNetworkSourcesNetworkSourceOutputWithContext

func (i GetNetworkSourcesNetworkSourceArgs) ToGetNetworkSourcesNetworkSourceOutputWithContext(ctx context.Context) GetNetworkSourcesNetworkSourceOutput

type GetNetworkSourcesNetworkSourceArray

type GetNetworkSourcesNetworkSourceArray []GetNetworkSourcesNetworkSourceInput

func (GetNetworkSourcesNetworkSourceArray) ElementType

func (GetNetworkSourcesNetworkSourceArray) ToGetNetworkSourcesNetworkSourceArrayOutput

func (i GetNetworkSourcesNetworkSourceArray) ToGetNetworkSourcesNetworkSourceArrayOutput() GetNetworkSourcesNetworkSourceArrayOutput

func (GetNetworkSourcesNetworkSourceArray) ToGetNetworkSourcesNetworkSourceArrayOutputWithContext

func (i GetNetworkSourcesNetworkSourceArray) ToGetNetworkSourcesNetworkSourceArrayOutputWithContext(ctx context.Context) GetNetworkSourcesNetworkSourceArrayOutput

type GetNetworkSourcesNetworkSourceArrayInput

type GetNetworkSourcesNetworkSourceArrayInput interface {
	pulumi.Input

	ToGetNetworkSourcesNetworkSourceArrayOutput() GetNetworkSourcesNetworkSourceArrayOutput
	ToGetNetworkSourcesNetworkSourceArrayOutputWithContext(context.Context) GetNetworkSourcesNetworkSourceArrayOutput
}

GetNetworkSourcesNetworkSourceArrayInput is an input type that accepts GetNetworkSourcesNetworkSourceArray and GetNetworkSourcesNetworkSourceArrayOutput values. You can construct a concrete instance of `GetNetworkSourcesNetworkSourceArrayInput` via:

GetNetworkSourcesNetworkSourceArray{ GetNetworkSourcesNetworkSourceArgs{...} }

type GetNetworkSourcesNetworkSourceArrayOutput

type GetNetworkSourcesNetworkSourceArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkSourcesNetworkSourceArrayOutput) ElementType

func (GetNetworkSourcesNetworkSourceArrayOutput) Index

func (GetNetworkSourcesNetworkSourceArrayOutput) ToGetNetworkSourcesNetworkSourceArrayOutput

func (o GetNetworkSourcesNetworkSourceArrayOutput) ToGetNetworkSourcesNetworkSourceArrayOutput() GetNetworkSourcesNetworkSourceArrayOutput

func (GetNetworkSourcesNetworkSourceArrayOutput) ToGetNetworkSourcesNetworkSourceArrayOutputWithContext

func (o GetNetworkSourcesNetworkSourceArrayOutput) ToGetNetworkSourcesNetworkSourceArrayOutputWithContext(ctx context.Context) GetNetworkSourcesNetworkSourceArrayOutput

type GetNetworkSourcesNetworkSourceInput

type GetNetworkSourcesNetworkSourceInput interface {
	pulumi.Input

	ToGetNetworkSourcesNetworkSourceOutput() GetNetworkSourcesNetworkSourceOutput
	ToGetNetworkSourcesNetworkSourceOutputWithContext(context.Context) GetNetworkSourcesNetworkSourceOutput
}

GetNetworkSourcesNetworkSourceInput is an input type that accepts GetNetworkSourcesNetworkSourceArgs and GetNetworkSourcesNetworkSourceOutput values. You can construct a concrete instance of `GetNetworkSourcesNetworkSourceInput` via:

GetNetworkSourcesNetworkSourceArgs{...}

type GetNetworkSourcesNetworkSourceOutput

type GetNetworkSourcesNetworkSourceOutput struct{ *pulumi.OutputState }

func (GetNetworkSourcesNetworkSourceOutput) CompartmentId

The OCID of the compartment (remember that the tenancy is simply the root compartment).

func (GetNetworkSourcesNetworkSourceOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetNetworkSourcesNetworkSourceOutput) Description

The description you assign to the network source. Does not have to be unique, and it's changeable.

func (GetNetworkSourcesNetworkSourceOutput) ElementType

func (GetNetworkSourcesNetworkSourceOutput) FreeformTags

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetNetworkSourcesNetworkSourceOutput) Id

The OCID of the network source.

func (GetNetworkSourcesNetworkSourceOutput) InactiveState

The detailed status of INACTIVE lifecycleState.

func (GetNetworkSourcesNetworkSourceOutput) Name

A filter to only return resources that match the given name exactly.

func (GetNetworkSourcesNetworkSourceOutput) PublicSourceLists

A list of allowed public IP addresses and CIDR ranges.

func (GetNetworkSourcesNetworkSourceOutput) Services

A list of services allowed to make on-behalf-of requests. These requests can have different source IPs than those specified in the network source. Currently, only `all` and `none` are supported. The default is `all`.

func (GetNetworkSourcesNetworkSourceOutput) State

A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.

func (GetNetworkSourcesNetworkSourceOutput) TimeCreated

Date and time the group was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetNetworkSourcesNetworkSourceOutput) ToGetNetworkSourcesNetworkSourceOutput

func (o GetNetworkSourcesNetworkSourceOutput) ToGetNetworkSourcesNetworkSourceOutput() GetNetworkSourcesNetworkSourceOutput

func (GetNetworkSourcesNetworkSourceOutput) ToGetNetworkSourcesNetworkSourceOutputWithContext

func (o GetNetworkSourcesNetworkSourceOutput) ToGetNetworkSourcesNetworkSourceOutputWithContext(ctx context.Context) GetNetworkSourcesNetworkSourceOutput

func (GetNetworkSourcesNetworkSourceOutput) VirtualSourceLists

A list of allowed VCN OCID and IP range pairs. Example:`"vcnId": "ocid1.vcn.oc1.iad.aaaaaaaaexampleuniqueID", "ipRanges": [ "129.213.39.0/24" ]`

type GetNetworkSourcesNetworkSourceVirtualSourceList

type GetNetworkSourcesNetworkSourceVirtualSourceList struct {
	IpRanges []string `pulumi:"ipRanges"`
	VcnId    string   `pulumi:"vcnId"`
}

type GetNetworkSourcesNetworkSourceVirtualSourceListArgs

type GetNetworkSourcesNetworkSourceVirtualSourceListArgs struct {
	IpRanges pulumi.StringArrayInput `pulumi:"ipRanges"`
	VcnId    pulumi.StringInput      `pulumi:"vcnId"`
}

func (GetNetworkSourcesNetworkSourceVirtualSourceListArgs) ElementType

func (GetNetworkSourcesNetworkSourceVirtualSourceListArgs) ToGetNetworkSourcesNetworkSourceVirtualSourceListOutput

func (i GetNetworkSourcesNetworkSourceVirtualSourceListArgs) ToGetNetworkSourcesNetworkSourceVirtualSourceListOutput() GetNetworkSourcesNetworkSourceVirtualSourceListOutput

func (GetNetworkSourcesNetworkSourceVirtualSourceListArgs) ToGetNetworkSourcesNetworkSourceVirtualSourceListOutputWithContext

func (i GetNetworkSourcesNetworkSourceVirtualSourceListArgs) ToGetNetworkSourcesNetworkSourceVirtualSourceListOutputWithContext(ctx context.Context) GetNetworkSourcesNetworkSourceVirtualSourceListOutput

type GetNetworkSourcesNetworkSourceVirtualSourceListArray

type GetNetworkSourcesNetworkSourceVirtualSourceListArray []GetNetworkSourcesNetworkSourceVirtualSourceListInput

func (GetNetworkSourcesNetworkSourceVirtualSourceListArray) ElementType

func (GetNetworkSourcesNetworkSourceVirtualSourceListArray) ToGetNetworkSourcesNetworkSourceVirtualSourceListArrayOutput

func (i GetNetworkSourcesNetworkSourceVirtualSourceListArray) ToGetNetworkSourcesNetworkSourceVirtualSourceListArrayOutput() GetNetworkSourcesNetworkSourceVirtualSourceListArrayOutput

func (GetNetworkSourcesNetworkSourceVirtualSourceListArray) ToGetNetworkSourcesNetworkSourceVirtualSourceListArrayOutputWithContext

func (i GetNetworkSourcesNetworkSourceVirtualSourceListArray) ToGetNetworkSourcesNetworkSourceVirtualSourceListArrayOutputWithContext(ctx context.Context) GetNetworkSourcesNetworkSourceVirtualSourceListArrayOutput

type GetNetworkSourcesNetworkSourceVirtualSourceListArrayInput

type GetNetworkSourcesNetworkSourceVirtualSourceListArrayInput interface {
	pulumi.Input

	ToGetNetworkSourcesNetworkSourceVirtualSourceListArrayOutput() GetNetworkSourcesNetworkSourceVirtualSourceListArrayOutput
	ToGetNetworkSourcesNetworkSourceVirtualSourceListArrayOutputWithContext(context.Context) GetNetworkSourcesNetworkSourceVirtualSourceListArrayOutput
}

GetNetworkSourcesNetworkSourceVirtualSourceListArrayInput is an input type that accepts GetNetworkSourcesNetworkSourceVirtualSourceListArray and GetNetworkSourcesNetworkSourceVirtualSourceListArrayOutput values. You can construct a concrete instance of `GetNetworkSourcesNetworkSourceVirtualSourceListArrayInput` via:

GetNetworkSourcesNetworkSourceVirtualSourceListArray{ GetNetworkSourcesNetworkSourceVirtualSourceListArgs{...} }

type GetNetworkSourcesNetworkSourceVirtualSourceListArrayOutput

type GetNetworkSourcesNetworkSourceVirtualSourceListArrayOutput struct{ *pulumi.OutputState }

func (GetNetworkSourcesNetworkSourceVirtualSourceListArrayOutput) ElementType

func (GetNetworkSourcesNetworkSourceVirtualSourceListArrayOutput) Index

func (GetNetworkSourcesNetworkSourceVirtualSourceListArrayOutput) ToGetNetworkSourcesNetworkSourceVirtualSourceListArrayOutput

func (GetNetworkSourcesNetworkSourceVirtualSourceListArrayOutput) ToGetNetworkSourcesNetworkSourceVirtualSourceListArrayOutputWithContext

func (o GetNetworkSourcesNetworkSourceVirtualSourceListArrayOutput) ToGetNetworkSourcesNetworkSourceVirtualSourceListArrayOutputWithContext(ctx context.Context) GetNetworkSourcesNetworkSourceVirtualSourceListArrayOutput

type GetNetworkSourcesNetworkSourceVirtualSourceListInput

type GetNetworkSourcesNetworkSourceVirtualSourceListInput interface {
	pulumi.Input

	ToGetNetworkSourcesNetworkSourceVirtualSourceListOutput() GetNetworkSourcesNetworkSourceVirtualSourceListOutput
	ToGetNetworkSourcesNetworkSourceVirtualSourceListOutputWithContext(context.Context) GetNetworkSourcesNetworkSourceVirtualSourceListOutput
}

GetNetworkSourcesNetworkSourceVirtualSourceListInput is an input type that accepts GetNetworkSourcesNetworkSourceVirtualSourceListArgs and GetNetworkSourcesNetworkSourceVirtualSourceListOutput values. You can construct a concrete instance of `GetNetworkSourcesNetworkSourceVirtualSourceListInput` via:

GetNetworkSourcesNetworkSourceVirtualSourceListArgs{...}

type GetNetworkSourcesNetworkSourceVirtualSourceListOutput

type GetNetworkSourcesNetworkSourceVirtualSourceListOutput struct{ *pulumi.OutputState }

func (GetNetworkSourcesNetworkSourceVirtualSourceListOutput) ElementType

func (GetNetworkSourcesNetworkSourceVirtualSourceListOutput) IpRanges

func (GetNetworkSourcesNetworkSourceVirtualSourceListOutput) ToGetNetworkSourcesNetworkSourceVirtualSourceListOutput

func (GetNetworkSourcesNetworkSourceVirtualSourceListOutput) ToGetNetworkSourcesNetworkSourceVirtualSourceListOutputWithContext

func (o GetNetworkSourcesNetworkSourceVirtualSourceListOutput) ToGetNetworkSourcesNetworkSourceVirtualSourceListOutputWithContext(ctx context.Context) GetNetworkSourcesNetworkSourceVirtualSourceListOutput

func (GetNetworkSourcesNetworkSourceVirtualSourceListOutput) VcnId

type GetNetworkSourcesOutputArgs

type GetNetworkSourcesOutputArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput                `pulumi:"compartmentId"`
	Filters       GetNetworkSourcesFilterArrayInput `pulumi:"filters"`
	// A filter to only return resources that match the given name exactly.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getNetworkSources.

func (GetNetworkSourcesOutputArgs) ElementType

type GetNetworkSourcesResult

type GetNetworkSourcesResult struct {
	// The OCID of the tenancy containing the network source. The tenancy is the root compartment.
	CompartmentId string                    `pulumi:"compartmentId"`
	Filters       []GetNetworkSourcesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name you assign to the network source during creation. The name must be unique across the tenancy and cannot be changed.
	Name *string `pulumi:"name"`
	// The list of network_sources.
	NetworkSources []GetNetworkSourcesNetworkSource `pulumi:"networkSources"`
	// The network source object's current state. After creating a network source, make sure its `lifecycleState` changes from CREATING to ACTIVE before using it.
	State *string `pulumi:"state"`
}

A collection of values returned by getNetworkSources.

func GetNetworkSources

func GetNetworkSources(ctx *pulumi.Context, args *GetNetworkSourcesArgs, opts ...pulumi.InvokeOption) (*GetNetworkSourcesResult, error)

This data source provides the list of Network Sources in Oracle Cloud Infrastructure Identity service.

Lists the network sources in your tenancy. You must specify your tenancy's OCID as the value for the compartment ID (remember that the tenancy is simply the root compartment). See [Where to Get the Tenancy's OCID and User's OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#five).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetNetworkSources(ctx, &identity.GetNetworkSourcesArgs{
			CompartmentId: _var.Tenancy_ocid,
			Name:          pulumi.StringRef(_var.Network_source_name),
			State:         pulumi.StringRef(_var.Network_source_state),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetNetworkSourcesResultOutput

type GetNetworkSourcesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkSources.

func (GetNetworkSourcesResultOutput) CompartmentId

The OCID of the tenancy containing the network source. The tenancy is the root compartment.

func (GetNetworkSourcesResultOutput) ElementType

func (GetNetworkSourcesResultOutput) Filters

func (GetNetworkSourcesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetNetworkSourcesResultOutput) Name

The name you assign to the network source during creation. The name must be unique across the tenancy and cannot be changed.

func (GetNetworkSourcesResultOutput) NetworkSources

The list of network_sources.

func (GetNetworkSourcesResultOutput) State

The network source object's current state. After creating a network source, make sure its `lifecycleState` changes from CREATING to ACTIVE before using it.

func (GetNetworkSourcesResultOutput) ToGetNetworkSourcesResultOutput

func (o GetNetworkSourcesResultOutput) ToGetNetworkSourcesResultOutput() GetNetworkSourcesResultOutput

func (GetNetworkSourcesResultOutput) ToGetNetworkSourcesResultOutputWithContext

func (o GetNetworkSourcesResultOutput) ToGetNetworkSourcesResultOutputWithContext(ctx context.Context) GetNetworkSourcesResultOutput

type GetPoliciesArgs

type GetPoliciesArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string              `pulumi:"compartmentId"`
	Filters       []GetPoliciesFilter `pulumi:"filters"`
	// A filter to only return resources that match the given name exactly.
	Name *string `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getPolicies.

type GetPoliciesFilter

type GetPoliciesFilter struct {
	// A filter to only return resources that match the given name exactly.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetPoliciesFilterArgs

type GetPoliciesFilterArgs struct {
	// A filter to only return resources that match the given name exactly.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetPoliciesFilterArgs) ElementType

func (GetPoliciesFilterArgs) ElementType() reflect.Type

func (GetPoliciesFilterArgs) ToGetPoliciesFilterOutput

func (i GetPoliciesFilterArgs) ToGetPoliciesFilterOutput() GetPoliciesFilterOutput

func (GetPoliciesFilterArgs) ToGetPoliciesFilterOutputWithContext

func (i GetPoliciesFilterArgs) ToGetPoliciesFilterOutputWithContext(ctx context.Context) GetPoliciesFilterOutput

type GetPoliciesFilterArray

type GetPoliciesFilterArray []GetPoliciesFilterInput

func (GetPoliciesFilterArray) ElementType

func (GetPoliciesFilterArray) ElementType() reflect.Type

func (GetPoliciesFilterArray) ToGetPoliciesFilterArrayOutput

func (i GetPoliciesFilterArray) ToGetPoliciesFilterArrayOutput() GetPoliciesFilterArrayOutput

func (GetPoliciesFilterArray) ToGetPoliciesFilterArrayOutputWithContext

func (i GetPoliciesFilterArray) ToGetPoliciesFilterArrayOutputWithContext(ctx context.Context) GetPoliciesFilterArrayOutput

type GetPoliciesFilterArrayInput

type GetPoliciesFilterArrayInput interface {
	pulumi.Input

	ToGetPoliciesFilterArrayOutput() GetPoliciesFilterArrayOutput
	ToGetPoliciesFilterArrayOutputWithContext(context.Context) GetPoliciesFilterArrayOutput
}

GetPoliciesFilterArrayInput is an input type that accepts GetPoliciesFilterArray and GetPoliciesFilterArrayOutput values. You can construct a concrete instance of `GetPoliciesFilterArrayInput` via:

GetPoliciesFilterArray{ GetPoliciesFilterArgs{...} }

type GetPoliciesFilterArrayOutput

type GetPoliciesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetPoliciesFilterArrayOutput) ElementType

func (GetPoliciesFilterArrayOutput) Index

func (GetPoliciesFilterArrayOutput) ToGetPoliciesFilterArrayOutput

func (o GetPoliciesFilterArrayOutput) ToGetPoliciesFilterArrayOutput() GetPoliciesFilterArrayOutput

func (GetPoliciesFilterArrayOutput) ToGetPoliciesFilterArrayOutputWithContext

func (o GetPoliciesFilterArrayOutput) ToGetPoliciesFilterArrayOutputWithContext(ctx context.Context) GetPoliciesFilterArrayOutput

type GetPoliciesFilterInput

type GetPoliciesFilterInput interface {
	pulumi.Input

	ToGetPoliciesFilterOutput() GetPoliciesFilterOutput
	ToGetPoliciesFilterOutputWithContext(context.Context) GetPoliciesFilterOutput
}

GetPoliciesFilterInput is an input type that accepts GetPoliciesFilterArgs and GetPoliciesFilterOutput values. You can construct a concrete instance of `GetPoliciesFilterInput` via:

GetPoliciesFilterArgs{...}

type GetPoliciesFilterOutput

type GetPoliciesFilterOutput struct{ *pulumi.OutputState }

func (GetPoliciesFilterOutput) ElementType

func (GetPoliciesFilterOutput) ElementType() reflect.Type

func (GetPoliciesFilterOutput) Name

A filter to only return resources that match the given name exactly.

func (GetPoliciesFilterOutput) Regex

func (GetPoliciesFilterOutput) ToGetPoliciesFilterOutput

func (o GetPoliciesFilterOutput) ToGetPoliciesFilterOutput() GetPoliciesFilterOutput

func (GetPoliciesFilterOutput) ToGetPoliciesFilterOutputWithContext

func (o GetPoliciesFilterOutput) ToGetPoliciesFilterOutputWithContext(ctx context.Context) GetPoliciesFilterOutput

func (GetPoliciesFilterOutput) Values

type GetPoliciesOutputArgs

type GetPoliciesOutputArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput          `pulumi:"compartmentId"`
	Filters       GetPoliciesFilterArrayInput `pulumi:"filters"`
	// A filter to only return resources that match the given name exactly.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getPolicies.

func (GetPoliciesOutputArgs) ElementType

func (GetPoliciesOutputArgs) ElementType() reflect.Type

type GetPoliciesPolicy

type GetPoliciesPolicy struct {
	// Deprecated: The 'ETag' field has been deprecated and may be removed in a future version. Do not use this field.
	ETag string `pulumi:"ETag"`
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The description you assign to the policy. Does not have to be unique, and it's changeable.
	Description string `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the policy.
	Id string `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState string `pulumi:"inactiveState"`
	// Deprecated: The 'lastUpdateETag' field has been deprecated and may be removed in a future version. Do not use this field.
	LastUpdateETag string `pulumi:"lastUpdateETag"`
	// A filter to only return resources that match the given name exactly.
	Name string `pulumi:"name"`
	// Deprecated: The 'policyHash' field has been deprecated and may be removed in a future version. Do not use this field.
	PolicyHash string `pulumi:"policyHash"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State string `pulumi:"state"`
	// An array of one or more policy statements written in the policy language.
	Statements []string `pulumi:"statements"`
	// Date and time the policy was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// The version of the policy. If null or set to an empty string, when a request comes in for authorization, the policy will be evaluated according to the current behavior of the services at that moment. If set to a particular date (YYYY-MM-DD), the policy will be evaluated according to the behavior of the services on that date.
	VersionDate string `pulumi:"versionDate"`
}

type GetPoliciesPolicyArgs

type GetPoliciesPolicyArgs struct {
	// Deprecated: The 'ETag' field has been deprecated and may be removed in a future version. Do not use this field.
	ETag pulumi.StringInput `pulumi:"ETag"`
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// The description you assign to the policy. Does not have to be unique, and it's changeable.
	Description pulumi.StringInput `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The OCID of the policy.
	Id pulumi.StringInput `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringInput `pulumi:"inactiveState"`
	// Deprecated: The 'lastUpdateETag' field has been deprecated and may be removed in a future version. Do not use this field.
	LastUpdateETag pulumi.StringInput `pulumi:"lastUpdateETag"`
	// A filter to only return resources that match the given name exactly.
	Name pulumi.StringInput `pulumi:"name"`
	// Deprecated: The 'policyHash' field has been deprecated and may be removed in a future version. Do not use this field.
	PolicyHash pulumi.StringInput `pulumi:"policyHash"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringInput `pulumi:"state"`
	// An array of one or more policy statements written in the policy language.
	Statements pulumi.StringArrayInput `pulumi:"statements"`
	// Date and time the policy was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The version of the policy. If null or set to an empty string, when a request comes in for authorization, the policy will be evaluated according to the current behavior of the services at that moment. If set to a particular date (YYYY-MM-DD), the policy will be evaluated according to the behavior of the services on that date.
	VersionDate pulumi.StringInput `pulumi:"versionDate"`
}

func (GetPoliciesPolicyArgs) ElementType

func (GetPoliciesPolicyArgs) ElementType() reflect.Type

func (GetPoliciesPolicyArgs) ToGetPoliciesPolicyOutput

func (i GetPoliciesPolicyArgs) ToGetPoliciesPolicyOutput() GetPoliciesPolicyOutput

func (GetPoliciesPolicyArgs) ToGetPoliciesPolicyOutputWithContext

func (i GetPoliciesPolicyArgs) ToGetPoliciesPolicyOutputWithContext(ctx context.Context) GetPoliciesPolicyOutput

type GetPoliciesPolicyArray

type GetPoliciesPolicyArray []GetPoliciesPolicyInput

func (GetPoliciesPolicyArray) ElementType

func (GetPoliciesPolicyArray) ElementType() reflect.Type

func (GetPoliciesPolicyArray) ToGetPoliciesPolicyArrayOutput

func (i GetPoliciesPolicyArray) ToGetPoliciesPolicyArrayOutput() GetPoliciesPolicyArrayOutput

func (GetPoliciesPolicyArray) ToGetPoliciesPolicyArrayOutputWithContext

func (i GetPoliciesPolicyArray) ToGetPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetPoliciesPolicyArrayOutput

type GetPoliciesPolicyArrayInput

type GetPoliciesPolicyArrayInput interface {
	pulumi.Input

	ToGetPoliciesPolicyArrayOutput() GetPoliciesPolicyArrayOutput
	ToGetPoliciesPolicyArrayOutputWithContext(context.Context) GetPoliciesPolicyArrayOutput
}

GetPoliciesPolicyArrayInput is an input type that accepts GetPoliciesPolicyArray and GetPoliciesPolicyArrayOutput values. You can construct a concrete instance of `GetPoliciesPolicyArrayInput` via:

GetPoliciesPolicyArray{ GetPoliciesPolicyArgs{...} }

type GetPoliciesPolicyArrayOutput

type GetPoliciesPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetPoliciesPolicyArrayOutput) ElementType

func (GetPoliciesPolicyArrayOutput) Index

func (GetPoliciesPolicyArrayOutput) ToGetPoliciesPolicyArrayOutput

func (o GetPoliciesPolicyArrayOutput) ToGetPoliciesPolicyArrayOutput() GetPoliciesPolicyArrayOutput

func (GetPoliciesPolicyArrayOutput) ToGetPoliciesPolicyArrayOutputWithContext

func (o GetPoliciesPolicyArrayOutput) ToGetPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetPoliciesPolicyArrayOutput

type GetPoliciesPolicyInput

type GetPoliciesPolicyInput interface {
	pulumi.Input

	ToGetPoliciesPolicyOutput() GetPoliciesPolicyOutput
	ToGetPoliciesPolicyOutputWithContext(context.Context) GetPoliciesPolicyOutput
}

GetPoliciesPolicyInput is an input type that accepts GetPoliciesPolicyArgs and GetPoliciesPolicyOutput values. You can construct a concrete instance of `GetPoliciesPolicyInput` via:

GetPoliciesPolicyArgs{...}

type GetPoliciesPolicyOutput

type GetPoliciesPolicyOutput struct{ *pulumi.OutputState }

func (GetPoliciesPolicyOutput) CompartmentId

func (o GetPoliciesPolicyOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment (remember that the tenancy is simply the root compartment).

func (GetPoliciesPolicyOutput) DefinedTags

func (o GetPoliciesPolicyOutput) DefinedTags() pulumi.MapOutput

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetPoliciesPolicyOutput) Description

The description you assign to the policy. Does not have to be unique, and it's changeable.

func (GetPoliciesPolicyOutput) ETag deprecated

Deprecated: The 'ETag' field has been deprecated and may be removed in a future version. Do not use this field.

func (GetPoliciesPolicyOutput) ElementType

func (GetPoliciesPolicyOutput) ElementType() reflect.Type

func (GetPoliciesPolicyOutput) FreeformTags

func (o GetPoliciesPolicyOutput) FreeformTags() pulumi.MapOutput

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetPoliciesPolicyOutput) Id

The OCID of the policy.

func (GetPoliciesPolicyOutput) InactiveState

func (o GetPoliciesPolicyOutput) InactiveState() pulumi.StringOutput

The detailed status of INACTIVE lifecycleState.

func (GetPoliciesPolicyOutput) LastUpdateETag deprecated

func (o GetPoliciesPolicyOutput) LastUpdateETag() pulumi.StringOutput

Deprecated: The 'lastUpdateETag' field has been deprecated and may be removed in a future version. Do not use this field.

func (GetPoliciesPolicyOutput) Name

A filter to only return resources that match the given name exactly.

func (GetPoliciesPolicyOutput) PolicyHash deprecated

Deprecated: The 'policyHash' field has been deprecated and may be removed in a future version. Do not use this field.

func (GetPoliciesPolicyOutput) State

A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.

func (GetPoliciesPolicyOutput) Statements

An array of one or more policy statements written in the policy language.

func (GetPoliciesPolicyOutput) TimeCreated

Date and time the policy was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetPoliciesPolicyOutput) ToGetPoliciesPolicyOutput

func (o GetPoliciesPolicyOutput) ToGetPoliciesPolicyOutput() GetPoliciesPolicyOutput

func (GetPoliciesPolicyOutput) ToGetPoliciesPolicyOutputWithContext

func (o GetPoliciesPolicyOutput) ToGetPoliciesPolicyOutputWithContext(ctx context.Context) GetPoliciesPolicyOutput

func (GetPoliciesPolicyOutput) VersionDate

The version of the policy. If null or set to an empty string, when a request comes in for authorization, the policy will be evaluated according to the current behavior of the services at that moment. If set to a particular date (YYYY-MM-DD), the policy will be evaluated according to the behavior of the services on that date.

type GetPoliciesResult

type GetPoliciesResult struct {
	// The OCID of the compartment containing the policy (either the tenancy or another compartment).
	CompartmentId string              `pulumi:"compartmentId"`
	Filters       []GetPoliciesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name you assign to the policy during creation. The name must be unique across all policies in the tenancy and cannot be changed.
	Name *string `pulumi:"name"`
	// The list of policies.
	Policies []GetPoliciesPolicy `pulumi:"policies"`
	// The policy's current state.
	State *string `pulumi:"state"`
}

A collection of values returned by getPolicies.

func GetPolicies

func GetPolicies(ctx *pulumi.Context, args *GetPoliciesArgs, opts ...pulumi.InvokeOption) (*GetPoliciesResult, error)

This data source provides the list of Policies in Oracle Cloud Infrastructure Identity service.

Lists the policies in the specified compartment (either the tenancy or another of your compartments). See [Where to Get the Tenancy's OCID and User's OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#five).

To determine which policies apply to a particular group or compartment, you must view the individual statements inside all your policies. There isn't a way to automatically obtain that information via the API.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetPolicies(ctx, &identity.GetPoliciesArgs{
			CompartmentId: _var.Tenancy_ocid,
			Name:          pulumi.StringRef(_var.Policy_name),
			State:         pulumi.StringRef(_var.Policy_state),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetPoliciesResultOutput

type GetPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPolicies.

func (GetPoliciesResultOutput) CompartmentId

func (o GetPoliciesResultOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment containing the policy (either the tenancy or another compartment).

func (GetPoliciesResultOutput) ElementType

func (GetPoliciesResultOutput) ElementType() reflect.Type

func (GetPoliciesResultOutput) Filters

func (GetPoliciesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPoliciesResultOutput) Name

The name you assign to the policy during creation. The name must be unique across all policies in the tenancy and cannot be changed.

func (GetPoliciesResultOutput) Policies

The list of policies.

func (GetPoliciesResultOutput) State

The policy's current state.

func (GetPoliciesResultOutput) ToGetPoliciesResultOutput

func (o GetPoliciesResultOutput) ToGetPoliciesResultOutput() GetPoliciesResultOutput

func (GetPoliciesResultOutput) ToGetPoliciesResultOutputWithContext

func (o GetPoliciesResultOutput) ToGetPoliciesResultOutputWithContext(ctx context.Context) GetPoliciesResultOutput

type GetRegionSubscriptionsArgs

type GetRegionSubscriptionsArgs struct {
	Filters []GetRegionSubscriptionsFilter `pulumi:"filters"`
	// The OCID of the tenancy.
	TenancyId string `pulumi:"tenancyId"`
}

A collection of arguments for invoking getRegionSubscriptions.

type GetRegionSubscriptionsFilter

type GetRegionSubscriptionsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetRegionSubscriptionsFilterArgs

type GetRegionSubscriptionsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetRegionSubscriptionsFilterArgs) ElementType

func (GetRegionSubscriptionsFilterArgs) ToGetRegionSubscriptionsFilterOutput

func (i GetRegionSubscriptionsFilterArgs) ToGetRegionSubscriptionsFilterOutput() GetRegionSubscriptionsFilterOutput

func (GetRegionSubscriptionsFilterArgs) ToGetRegionSubscriptionsFilterOutputWithContext

func (i GetRegionSubscriptionsFilterArgs) ToGetRegionSubscriptionsFilterOutputWithContext(ctx context.Context) GetRegionSubscriptionsFilterOutput

type GetRegionSubscriptionsFilterArray

type GetRegionSubscriptionsFilterArray []GetRegionSubscriptionsFilterInput

func (GetRegionSubscriptionsFilterArray) ElementType

func (GetRegionSubscriptionsFilterArray) ToGetRegionSubscriptionsFilterArrayOutput

func (i GetRegionSubscriptionsFilterArray) ToGetRegionSubscriptionsFilterArrayOutput() GetRegionSubscriptionsFilterArrayOutput

func (GetRegionSubscriptionsFilterArray) ToGetRegionSubscriptionsFilterArrayOutputWithContext

func (i GetRegionSubscriptionsFilterArray) ToGetRegionSubscriptionsFilterArrayOutputWithContext(ctx context.Context) GetRegionSubscriptionsFilterArrayOutput

type GetRegionSubscriptionsFilterArrayInput

type GetRegionSubscriptionsFilterArrayInput interface {
	pulumi.Input

	ToGetRegionSubscriptionsFilterArrayOutput() GetRegionSubscriptionsFilterArrayOutput
	ToGetRegionSubscriptionsFilterArrayOutputWithContext(context.Context) GetRegionSubscriptionsFilterArrayOutput
}

GetRegionSubscriptionsFilterArrayInput is an input type that accepts GetRegionSubscriptionsFilterArray and GetRegionSubscriptionsFilterArrayOutput values. You can construct a concrete instance of `GetRegionSubscriptionsFilterArrayInput` via:

GetRegionSubscriptionsFilterArray{ GetRegionSubscriptionsFilterArgs{...} }

type GetRegionSubscriptionsFilterArrayOutput

type GetRegionSubscriptionsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetRegionSubscriptionsFilterArrayOutput) ElementType

func (GetRegionSubscriptionsFilterArrayOutput) Index

func (GetRegionSubscriptionsFilterArrayOutput) ToGetRegionSubscriptionsFilterArrayOutput

func (o GetRegionSubscriptionsFilterArrayOutput) ToGetRegionSubscriptionsFilterArrayOutput() GetRegionSubscriptionsFilterArrayOutput

func (GetRegionSubscriptionsFilterArrayOutput) ToGetRegionSubscriptionsFilterArrayOutputWithContext

func (o GetRegionSubscriptionsFilterArrayOutput) ToGetRegionSubscriptionsFilterArrayOutputWithContext(ctx context.Context) GetRegionSubscriptionsFilterArrayOutput

type GetRegionSubscriptionsFilterInput

type GetRegionSubscriptionsFilterInput interface {
	pulumi.Input

	ToGetRegionSubscriptionsFilterOutput() GetRegionSubscriptionsFilterOutput
	ToGetRegionSubscriptionsFilterOutputWithContext(context.Context) GetRegionSubscriptionsFilterOutput
}

GetRegionSubscriptionsFilterInput is an input type that accepts GetRegionSubscriptionsFilterArgs and GetRegionSubscriptionsFilterOutput values. You can construct a concrete instance of `GetRegionSubscriptionsFilterInput` via:

GetRegionSubscriptionsFilterArgs{...}

type GetRegionSubscriptionsFilterOutput

type GetRegionSubscriptionsFilterOutput struct{ *pulumi.OutputState }

func (GetRegionSubscriptionsFilterOutput) ElementType

func (GetRegionSubscriptionsFilterOutput) Name

func (GetRegionSubscriptionsFilterOutput) Regex

func (GetRegionSubscriptionsFilterOutput) ToGetRegionSubscriptionsFilterOutput

func (o GetRegionSubscriptionsFilterOutput) ToGetRegionSubscriptionsFilterOutput() GetRegionSubscriptionsFilterOutput

func (GetRegionSubscriptionsFilterOutput) ToGetRegionSubscriptionsFilterOutputWithContext

func (o GetRegionSubscriptionsFilterOutput) ToGetRegionSubscriptionsFilterOutputWithContext(ctx context.Context) GetRegionSubscriptionsFilterOutput

func (GetRegionSubscriptionsFilterOutput) Values

type GetRegionSubscriptionsOutputArgs

type GetRegionSubscriptionsOutputArgs struct {
	Filters GetRegionSubscriptionsFilterArrayInput `pulumi:"filters"`
	// The OCID of the tenancy.
	TenancyId pulumi.StringInput `pulumi:"tenancyId"`
}

A collection of arguments for invoking getRegionSubscriptions.

func (GetRegionSubscriptionsOutputArgs) ElementType

type GetRegionSubscriptionsRegionSubscription

type GetRegionSubscriptionsRegionSubscription struct {
	// Indicates if the region is the home region or not.
	IsHomeRegion bool `pulumi:"isHomeRegion"`
	// The region's key. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported 3-letter region codes.  Example: `PHX`
	RegionKey string `pulumi:"regionKey"`
	// The region's name. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.  Example: `us-phoenix-1`
	RegionName string `pulumi:"regionName"`
	State      string `pulumi:"state"`
	// The OCID of the tenancy.
	TenancyId string `pulumi:"tenancyId"`
}

type GetRegionSubscriptionsRegionSubscriptionArgs

type GetRegionSubscriptionsRegionSubscriptionArgs struct {
	// Indicates if the region is the home region or not.
	IsHomeRegion pulumi.BoolInput `pulumi:"isHomeRegion"`
	// The region's key. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported 3-letter region codes.  Example: `PHX`
	RegionKey pulumi.StringInput `pulumi:"regionKey"`
	// The region's name. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.  Example: `us-phoenix-1`
	RegionName pulumi.StringInput `pulumi:"regionName"`
	State      pulumi.StringInput `pulumi:"state"`
	// The OCID of the tenancy.
	TenancyId pulumi.StringInput `pulumi:"tenancyId"`
}

func (GetRegionSubscriptionsRegionSubscriptionArgs) ElementType

func (GetRegionSubscriptionsRegionSubscriptionArgs) ToGetRegionSubscriptionsRegionSubscriptionOutput

func (i GetRegionSubscriptionsRegionSubscriptionArgs) ToGetRegionSubscriptionsRegionSubscriptionOutput() GetRegionSubscriptionsRegionSubscriptionOutput

func (GetRegionSubscriptionsRegionSubscriptionArgs) ToGetRegionSubscriptionsRegionSubscriptionOutputWithContext

func (i GetRegionSubscriptionsRegionSubscriptionArgs) ToGetRegionSubscriptionsRegionSubscriptionOutputWithContext(ctx context.Context) GetRegionSubscriptionsRegionSubscriptionOutput

type GetRegionSubscriptionsRegionSubscriptionArray

type GetRegionSubscriptionsRegionSubscriptionArray []GetRegionSubscriptionsRegionSubscriptionInput

func (GetRegionSubscriptionsRegionSubscriptionArray) ElementType

func (GetRegionSubscriptionsRegionSubscriptionArray) ToGetRegionSubscriptionsRegionSubscriptionArrayOutput

func (i GetRegionSubscriptionsRegionSubscriptionArray) ToGetRegionSubscriptionsRegionSubscriptionArrayOutput() GetRegionSubscriptionsRegionSubscriptionArrayOutput

func (GetRegionSubscriptionsRegionSubscriptionArray) ToGetRegionSubscriptionsRegionSubscriptionArrayOutputWithContext

func (i GetRegionSubscriptionsRegionSubscriptionArray) ToGetRegionSubscriptionsRegionSubscriptionArrayOutputWithContext(ctx context.Context) GetRegionSubscriptionsRegionSubscriptionArrayOutput

type GetRegionSubscriptionsRegionSubscriptionArrayInput

type GetRegionSubscriptionsRegionSubscriptionArrayInput interface {
	pulumi.Input

	ToGetRegionSubscriptionsRegionSubscriptionArrayOutput() GetRegionSubscriptionsRegionSubscriptionArrayOutput
	ToGetRegionSubscriptionsRegionSubscriptionArrayOutputWithContext(context.Context) GetRegionSubscriptionsRegionSubscriptionArrayOutput
}

GetRegionSubscriptionsRegionSubscriptionArrayInput is an input type that accepts GetRegionSubscriptionsRegionSubscriptionArray and GetRegionSubscriptionsRegionSubscriptionArrayOutput values. You can construct a concrete instance of `GetRegionSubscriptionsRegionSubscriptionArrayInput` via:

GetRegionSubscriptionsRegionSubscriptionArray{ GetRegionSubscriptionsRegionSubscriptionArgs{...} }

type GetRegionSubscriptionsRegionSubscriptionArrayOutput

type GetRegionSubscriptionsRegionSubscriptionArrayOutput struct{ *pulumi.OutputState }

func (GetRegionSubscriptionsRegionSubscriptionArrayOutput) ElementType

func (GetRegionSubscriptionsRegionSubscriptionArrayOutput) Index

func (GetRegionSubscriptionsRegionSubscriptionArrayOutput) ToGetRegionSubscriptionsRegionSubscriptionArrayOutput

func (o GetRegionSubscriptionsRegionSubscriptionArrayOutput) ToGetRegionSubscriptionsRegionSubscriptionArrayOutput() GetRegionSubscriptionsRegionSubscriptionArrayOutput

func (GetRegionSubscriptionsRegionSubscriptionArrayOutput) ToGetRegionSubscriptionsRegionSubscriptionArrayOutputWithContext

func (o GetRegionSubscriptionsRegionSubscriptionArrayOutput) ToGetRegionSubscriptionsRegionSubscriptionArrayOutputWithContext(ctx context.Context) GetRegionSubscriptionsRegionSubscriptionArrayOutput

type GetRegionSubscriptionsRegionSubscriptionInput

type GetRegionSubscriptionsRegionSubscriptionInput interface {
	pulumi.Input

	ToGetRegionSubscriptionsRegionSubscriptionOutput() GetRegionSubscriptionsRegionSubscriptionOutput
	ToGetRegionSubscriptionsRegionSubscriptionOutputWithContext(context.Context) GetRegionSubscriptionsRegionSubscriptionOutput
}

GetRegionSubscriptionsRegionSubscriptionInput is an input type that accepts GetRegionSubscriptionsRegionSubscriptionArgs and GetRegionSubscriptionsRegionSubscriptionOutput values. You can construct a concrete instance of `GetRegionSubscriptionsRegionSubscriptionInput` via:

GetRegionSubscriptionsRegionSubscriptionArgs{...}

type GetRegionSubscriptionsRegionSubscriptionOutput

type GetRegionSubscriptionsRegionSubscriptionOutput struct{ *pulumi.OutputState }

func (GetRegionSubscriptionsRegionSubscriptionOutput) ElementType

func (GetRegionSubscriptionsRegionSubscriptionOutput) IsHomeRegion

Indicates if the region is the home region or not.

func (GetRegionSubscriptionsRegionSubscriptionOutput) RegionKey

The region's key. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported 3-letter region codes. Example: `PHX`

func (GetRegionSubscriptionsRegionSubscriptionOutput) RegionName

The region's name. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names. Example: `us-phoenix-1`

func (GetRegionSubscriptionsRegionSubscriptionOutput) State

func (GetRegionSubscriptionsRegionSubscriptionOutput) TenancyId

The OCID of the tenancy.

func (GetRegionSubscriptionsRegionSubscriptionOutput) ToGetRegionSubscriptionsRegionSubscriptionOutput

func (o GetRegionSubscriptionsRegionSubscriptionOutput) ToGetRegionSubscriptionsRegionSubscriptionOutput() GetRegionSubscriptionsRegionSubscriptionOutput

func (GetRegionSubscriptionsRegionSubscriptionOutput) ToGetRegionSubscriptionsRegionSubscriptionOutputWithContext

func (o GetRegionSubscriptionsRegionSubscriptionOutput) ToGetRegionSubscriptionsRegionSubscriptionOutputWithContext(ctx context.Context) GetRegionSubscriptionsRegionSubscriptionOutput

type GetRegionSubscriptionsResult

type GetRegionSubscriptionsResult struct {
	Filters []GetRegionSubscriptionsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of region_subscriptions.
	RegionSubscriptions []GetRegionSubscriptionsRegionSubscription `pulumi:"regionSubscriptions"`
	TenancyId           string                                     `pulumi:"tenancyId"`
}

A collection of values returned by getRegionSubscriptions.

func GetRegionSubscriptions

func GetRegionSubscriptions(ctx *pulumi.Context, args *GetRegionSubscriptionsArgs, opts ...pulumi.InvokeOption) (*GetRegionSubscriptionsResult, error)

This data source provides the list of Region Subscriptions in Oracle Cloud Infrastructure Identity service.

Lists the region subscriptions for the specified tenancy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetRegionSubscriptions(ctx, &identity.GetRegionSubscriptionsArgs{
			TenancyId: oci_identity_tenancy.Test_tenancy.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetRegionSubscriptionsResultOutput

type GetRegionSubscriptionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegionSubscriptions.

func (GetRegionSubscriptionsResultOutput) ElementType

func (GetRegionSubscriptionsResultOutput) Filters

func (GetRegionSubscriptionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetRegionSubscriptionsResultOutput) RegionSubscriptions

The list of region_subscriptions.

func (GetRegionSubscriptionsResultOutput) TenancyId

func (GetRegionSubscriptionsResultOutput) ToGetRegionSubscriptionsResultOutput

func (o GetRegionSubscriptionsResultOutput) ToGetRegionSubscriptionsResultOutput() GetRegionSubscriptionsResultOutput

func (GetRegionSubscriptionsResultOutput) ToGetRegionSubscriptionsResultOutputWithContext

func (o GetRegionSubscriptionsResultOutput) ToGetRegionSubscriptionsResultOutputWithContext(ctx context.Context) GetRegionSubscriptionsResultOutput

type GetRegionsArgs

type GetRegionsArgs struct {
	Filters []GetRegionsFilter `pulumi:"filters"`
}

A collection of arguments for invoking getRegions.

type GetRegionsFilter

type GetRegionsFilter struct {
	// The name of the region. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.  Example: `us-phoenix-1`
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetRegionsFilterArgs

type GetRegionsFilterArgs struct {
	// The name of the region. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.  Example: `us-phoenix-1`
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetRegionsFilterArgs) ElementType

func (GetRegionsFilterArgs) ElementType() reflect.Type

func (GetRegionsFilterArgs) ToGetRegionsFilterOutput

func (i GetRegionsFilterArgs) ToGetRegionsFilterOutput() GetRegionsFilterOutput

func (GetRegionsFilterArgs) ToGetRegionsFilterOutputWithContext

func (i GetRegionsFilterArgs) ToGetRegionsFilterOutputWithContext(ctx context.Context) GetRegionsFilterOutput

type GetRegionsFilterArray

type GetRegionsFilterArray []GetRegionsFilterInput

func (GetRegionsFilterArray) ElementType

func (GetRegionsFilterArray) ElementType() reflect.Type

func (GetRegionsFilterArray) ToGetRegionsFilterArrayOutput

func (i GetRegionsFilterArray) ToGetRegionsFilterArrayOutput() GetRegionsFilterArrayOutput

func (GetRegionsFilterArray) ToGetRegionsFilterArrayOutputWithContext

func (i GetRegionsFilterArray) ToGetRegionsFilterArrayOutputWithContext(ctx context.Context) GetRegionsFilterArrayOutput

type GetRegionsFilterArrayInput

type GetRegionsFilterArrayInput interface {
	pulumi.Input

	ToGetRegionsFilterArrayOutput() GetRegionsFilterArrayOutput
	ToGetRegionsFilterArrayOutputWithContext(context.Context) GetRegionsFilterArrayOutput
}

GetRegionsFilterArrayInput is an input type that accepts GetRegionsFilterArray and GetRegionsFilterArrayOutput values. You can construct a concrete instance of `GetRegionsFilterArrayInput` via:

GetRegionsFilterArray{ GetRegionsFilterArgs{...} }

type GetRegionsFilterArrayOutput

type GetRegionsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetRegionsFilterArrayOutput) ElementType

func (GetRegionsFilterArrayOutput) Index

func (GetRegionsFilterArrayOutput) ToGetRegionsFilterArrayOutput

func (o GetRegionsFilterArrayOutput) ToGetRegionsFilterArrayOutput() GetRegionsFilterArrayOutput

func (GetRegionsFilterArrayOutput) ToGetRegionsFilterArrayOutputWithContext

func (o GetRegionsFilterArrayOutput) ToGetRegionsFilterArrayOutputWithContext(ctx context.Context) GetRegionsFilterArrayOutput

type GetRegionsFilterInput

type GetRegionsFilterInput interface {
	pulumi.Input

	ToGetRegionsFilterOutput() GetRegionsFilterOutput
	ToGetRegionsFilterOutputWithContext(context.Context) GetRegionsFilterOutput
}

GetRegionsFilterInput is an input type that accepts GetRegionsFilterArgs and GetRegionsFilterOutput values. You can construct a concrete instance of `GetRegionsFilterInput` via:

GetRegionsFilterArgs{...}

type GetRegionsFilterOutput

type GetRegionsFilterOutput struct{ *pulumi.OutputState }

func (GetRegionsFilterOutput) ElementType

func (GetRegionsFilterOutput) ElementType() reflect.Type

func (GetRegionsFilterOutput) Name

The name of the region. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names. Example: `us-phoenix-1`

func (GetRegionsFilterOutput) Regex

func (GetRegionsFilterOutput) ToGetRegionsFilterOutput

func (o GetRegionsFilterOutput) ToGetRegionsFilterOutput() GetRegionsFilterOutput

func (GetRegionsFilterOutput) ToGetRegionsFilterOutputWithContext

func (o GetRegionsFilterOutput) ToGetRegionsFilterOutputWithContext(ctx context.Context) GetRegionsFilterOutput

func (GetRegionsFilterOutput) Values

type GetRegionsOutputArgs

type GetRegionsOutputArgs struct {
	Filters GetRegionsFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getRegions.

func (GetRegionsOutputArgs) ElementType

func (GetRegionsOutputArgs) ElementType() reflect.Type

type GetRegionsRegion

type GetRegionsRegion struct {
	// The key of the region. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported 3-letter region codes.  Example: `PHX`
	Key string `pulumi:"key"`
	// The name of the region. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.  Example: `us-phoenix-1`
	Name string `pulumi:"name"`
}

type GetRegionsRegionArgs

type GetRegionsRegionArgs struct {
	// The key of the region. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported 3-letter region codes.  Example: `PHX`
	Key pulumi.StringInput `pulumi:"key"`
	// The name of the region. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.  Example: `us-phoenix-1`
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetRegionsRegionArgs) ElementType

func (GetRegionsRegionArgs) ElementType() reflect.Type

func (GetRegionsRegionArgs) ToGetRegionsRegionOutput

func (i GetRegionsRegionArgs) ToGetRegionsRegionOutput() GetRegionsRegionOutput

func (GetRegionsRegionArgs) ToGetRegionsRegionOutputWithContext

func (i GetRegionsRegionArgs) ToGetRegionsRegionOutputWithContext(ctx context.Context) GetRegionsRegionOutput

type GetRegionsRegionArray

type GetRegionsRegionArray []GetRegionsRegionInput

func (GetRegionsRegionArray) ElementType

func (GetRegionsRegionArray) ElementType() reflect.Type

func (GetRegionsRegionArray) ToGetRegionsRegionArrayOutput

func (i GetRegionsRegionArray) ToGetRegionsRegionArrayOutput() GetRegionsRegionArrayOutput

func (GetRegionsRegionArray) ToGetRegionsRegionArrayOutputWithContext

func (i GetRegionsRegionArray) ToGetRegionsRegionArrayOutputWithContext(ctx context.Context) GetRegionsRegionArrayOutput

type GetRegionsRegionArrayInput

type GetRegionsRegionArrayInput interface {
	pulumi.Input

	ToGetRegionsRegionArrayOutput() GetRegionsRegionArrayOutput
	ToGetRegionsRegionArrayOutputWithContext(context.Context) GetRegionsRegionArrayOutput
}

GetRegionsRegionArrayInput is an input type that accepts GetRegionsRegionArray and GetRegionsRegionArrayOutput values. You can construct a concrete instance of `GetRegionsRegionArrayInput` via:

GetRegionsRegionArray{ GetRegionsRegionArgs{...} }

type GetRegionsRegionArrayOutput

type GetRegionsRegionArrayOutput struct{ *pulumi.OutputState }

func (GetRegionsRegionArrayOutput) ElementType

func (GetRegionsRegionArrayOutput) Index

func (GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutput

func (o GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutput() GetRegionsRegionArrayOutput

func (GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutputWithContext

func (o GetRegionsRegionArrayOutput) ToGetRegionsRegionArrayOutputWithContext(ctx context.Context) GetRegionsRegionArrayOutput

type GetRegionsRegionInput

type GetRegionsRegionInput interface {
	pulumi.Input

	ToGetRegionsRegionOutput() GetRegionsRegionOutput
	ToGetRegionsRegionOutputWithContext(context.Context) GetRegionsRegionOutput
}

GetRegionsRegionInput is an input type that accepts GetRegionsRegionArgs and GetRegionsRegionOutput values. You can construct a concrete instance of `GetRegionsRegionInput` via:

GetRegionsRegionArgs{...}

type GetRegionsRegionOutput

type GetRegionsRegionOutput struct{ *pulumi.OutputState }

func (GetRegionsRegionOutput) ElementType

func (GetRegionsRegionOutput) ElementType() reflect.Type

func (GetRegionsRegionOutput) Key

The key of the region. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported 3-letter region codes. Example: `PHX`

func (GetRegionsRegionOutput) Name

The name of the region. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names. Example: `us-phoenix-1`

func (GetRegionsRegionOutput) ToGetRegionsRegionOutput

func (o GetRegionsRegionOutput) ToGetRegionsRegionOutput() GetRegionsRegionOutput

func (GetRegionsRegionOutput) ToGetRegionsRegionOutputWithContext

func (o GetRegionsRegionOutput) ToGetRegionsRegionOutputWithContext(ctx context.Context) GetRegionsRegionOutput

type GetRegionsResult

type GetRegionsResult struct {
	Filters []GetRegionsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of regions.
	Regions []GetRegionsRegion `pulumi:"regions"`
}

A collection of values returned by getRegions.

func GetRegions

func GetRegions(ctx *pulumi.Context, args *GetRegionsArgs, opts ...pulumi.InvokeOption) (*GetRegionsResult, error)

This data source provides the list of Regions in Oracle Cloud Infrastructure Identity service.

Lists all the regions offered by Oracle Cloud Infrastructure.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetRegions(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetRegionsResultOutput

type GetRegionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegions.

func (GetRegionsResultOutput) ElementType

func (GetRegionsResultOutput) ElementType() reflect.Type

func (GetRegionsResultOutput) Filters

func (GetRegionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetRegionsResultOutput) Regions

The list of regions.

func (GetRegionsResultOutput) ToGetRegionsResultOutput

func (o GetRegionsResultOutput) ToGetRegionsResultOutput() GetRegionsResultOutput

func (GetRegionsResultOutput) ToGetRegionsResultOutputWithContext

func (o GetRegionsResultOutput) ToGetRegionsResultOutputWithContext(ctx context.Context) GetRegionsResultOutput

type GetSmtpCredentialsArgs

type GetSmtpCredentialsArgs struct {
	Filters []GetSmtpCredentialsFilter `pulumi:"filters"`
	// The OCID of the user.
	UserId string `pulumi:"userId"`
}

A collection of arguments for invoking getSmtpCredentials.

type GetSmtpCredentialsFilter

type GetSmtpCredentialsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetSmtpCredentialsFilterArgs

type GetSmtpCredentialsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetSmtpCredentialsFilterArgs) ElementType

func (GetSmtpCredentialsFilterArgs) ToGetSmtpCredentialsFilterOutput

func (i GetSmtpCredentialsFilterArgs) ToGetSmtpCredentialsFilterOutput() GetSmtpCredentialsFilterOutput

func (GetSmtpCredentialsFilterArgs) ToGetSmtpCredentialsFilterOutputWithContext

func (i GetSmtpCredentialsFilterArgs) ToGetSmtpCredentialsFilterOutputWithContext(ctx context.Context) GetSmtpCredentialsFilterOutput

type GetSmtpCredentialsFilterArray

type GetSmtpCredentialsFilterArray []GetSmtpCredentialsFilterInput

func (GetSmtpCredentialsFilterArray) ElementType

func (GetSmtpCredentialsFilterArray) ToGetSmtpCredentialsFilterArrayOutput

func (i GetSmtpCredentialsFilterArray) ToGetSmtpCredentialsFilterArrayOutput() GetSmtpCredentialsFilterArrayOutput

func (GetSmtpCredentialsFilterArray) ToGetSmtpCredentialsFilterArrayOutputWithContext

func (i GetSmtpCredentialsFilterArray) ToGetSmtpCredentialsFilterArrayOutputWithContext(ctx context.Context) GetSmtpCredentialsFilterArrayOutput

type GetSmtpCredentialsFilterArrayInput

type GetSmtpCredentialsFilterArrayInput interface {
	pulumi.Input

	ToGetSmtpCredentialsFilterArrayOutput() GetSmtpCredentialsFilterArrayOutput
	ToGetSmtpCredentialsFilterArrayOutputWithContext(context.Context) GetSmtpCredentialsFilterArrayOutput
}

GetSmtpCredentialsFilterArrayInput is an input type that accepts GetSmtpCredentialsFilterArray and GetSmtpCredentialsFilterArrayOutput values. You can construct a concrete instance of `GetSmtpCredentialsFilterArrayInput` via:

GetSmtpCredentialsFilterArray{ GetSmtpCredentialsFilterArgs{...} }

type GetSmtpCredentialsFilterArrayOutput

type GetSmtpCredentialsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetSmtpCredentialsFilterArrayOutput) ElementType

func (GetSmtpCredentialsFilterArrayOutput) Index

func (GetSmtpCredentialsFilterArrayOutput) ToGetSmtpCredentialsFilterArrayOutput

func (o GetSmtpCredentialsFilterArrayOutput) ToGetSmtpCredentialsFilterArrayOutput() GetSmtpCredentialsFilterArrayOutput

func (GetSmtpCredentialsFilterArrayOutput) ToGetSmtpCredentialsFilterArrayOutputWithContext

func (o GetSmtpCredentialsFilterArrayOutput) ToGetSmtpCredentialsFilterArrayOutputWithContext(ctx context.Context) GetSmtpCredentialsFilterArrayOutput

type GetSmtpCredentialsFilterInput

type GetSmtpCredentialsFilterInput interface {
	pulumi.Input

	ToGetSmtpCredentialsFilterOutput() GetSmtpCredentialsFilterOutput
	ToGetSmtpCredentialsFilterOutputWithContext(context.Context) GetSmtpCredentialsFilterOutput
}

GetSmtpCredentialsFilterInput is an input type that accepts GetSmtpCredentialsFilterArgs and GetSmtpCredentialsFilterOutput values. You can construct a concrete instance of `GetSmtpCredentialsFilterInput` via:

GetSmtpCredentialsFilterArgs{...}

type GetSmtpCredentialsFilterOutput

type GetSmtpCredentialsFilterOutput struct{ *pulumi.OutputState }

func (GetSmtpCredentialsFilterOutput) ElementType

func (GetSmtpCredentialsFilterOutput) Name

func (GetSmtpCredentialsFilterOutput) Regex

func (GetSmtpCredentialsFilterOutput) ToGetSmtpCredentialsFilterOutput

func (o GetSmtpCredentialsFilterOutput) ToGetSmtpCredentialsFilterOutput() GetSmtpCredentialsFilterOutput

func (GetSmtpCredentialsFilterOutput) ToGetSmtpCredentialsFilterOutputWithContext

func (o GetSmtpCredentialsFilterOutput) ToGetSmtpCredentialsFilterOutputWithContext(ctx context.Context) GetSmtpCredentialsFilterOutput

func (GetSmtpCredentialsFilterOutput) Values

type GetSmtpCredentialsOutputArgs

type GetSmtpCredentialsOutputArgs struct {
	Filters GetSmtpCredentialsFilterArrayInput `pulumi:"filters"`
	// The OCID of the user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

A collection of arguments for invoking getSmtpCredentials.

func (GetSmtpCredentialsOutputArgs) ElementType

type GetSmtpCredentialsResult

type GetSmtpCredentialsResult struct {
	Filters []GetSmtpCredentialsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of smtp_credentials.
	SmtpCredentials []GetSmtpCredentialsSmtpCredential `pulumi:"smtpCredentials"`
	// The OCID of the user the SMTP credential belongs to.
	UserId string `pulumi:"userId"`
}

A collection of values returned by getSmtpCredentials.

func GetSmtpCredentials

func GetSmtpCredentials(ctx *pulumi.Context, args *GetSmtpCredentialsArgs, opts ...pulumi.InvokeOption) (*GetSmtpCredentialsResult, error)

This data source provides the list of Smtp Credentials in Oracle Cloud Infrastructure Identity service.

Lists the SMTP credentials for the specified user. The returned object contains the credential's OCID, the SMTP user name but not the SMTP password. The SMTP password is returned only upon creation.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetSmtpCredentials(ctx, &identity.GetSmtpCredentialsArgs{
			UserId: oci_identity_user.Test_user.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSmtpCredentialsResultOutput

type GetSmtpCredentialsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSmtpCredentials.

func (GetSmtpCredentialsResultOutput) ElementType

func (GetSmtpCredentialsResultOutput) Filters

func (GetSmtpCredentialsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSmtpCredentialsResultOutput) SmtpCredentials

The list of smtp_credentials.

func (GetSmtpCredentialsResultOutput) ToGetSmtpCredentialsResultOutput

func (o GetSmtpCredentialsResultOutput) ToGetSmtpCredentialsResultOutput() GetSmtpCredentialsResultOutput

func (GetSmtpCredentialsResultOutput) ToGetSmtpCredentialsResultOutputWithContext

func (o GetSmtpCredentialsResultOutput) ToGetSmtpCredentialsResultOutputWithContext(ctx context.Context) GetSmtpCredentialsResultOutput

func (GetSmtpCredentialsResultOutput) UserId

The OCID of the user the SMTP credential belongs to.

type GetSmtpCredentialsSmtpCredential

type GetSmtpCredentialsSmtpCredential struct {
	// The description you assign to the SMTP credential. Does not have to be unique, and it's changeable.
	Description string `pulumi:"description"`
	// The OCID of the SMTP credential.
	Id string `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState string `pulumi:"inactiveState"`
	Password      string `pulumi:"password"`
	// The credential's current state.
	State string `pulumi:"state"`
	// Date and time the `SmtpCredential` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// Date and time when this credential will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`
	TimeExpires string `pulumi:"timeExpires"`
	// The OCID of the user.
	UserId string `pulumi:"userId"`
	// The SMTP user name.
	Username string `pulumi:"username"`
}

type GetSmtpCredentialsSmtpCredentialArgs

type GetSmtpCredentialsSmtpCredentialArgs struct {
	// The description you assign to the SMTP credential. Does not have to be unique, and it's changeable.
	Description pulumi.StringInput `pulumi:"description"`
	// The OCID of the SMTP credential.
	Id pulumi.StringInput `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringInput `pulumi:"inactiveState"`
	Password      pulumi.StringInput `pulumi:"password"`
	// The credential's current state.
	State pulumi.StringInput `pulumi:"state"`
	// Date and time the `SmtpCredential` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// Date and time when this credential will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`
	TimeExpires pulumi.StringInput `pulumi:"timeExpires"`
	// The OCID of the user.
	UserId pulumi.StringInput `pulumi:"userId"`
	// The SMTP user name.
	Username pulumi.StringInput `pulumi:"username"`
}

func (GetSmtpCredentialsSmtpCredentialArgs) ElementType

func (GetSmtpCredentialsSmtpCredentialArgs) ToGetSmtpCredentialsSmtpCredentialOutput

func (i GetSmtpCredentialsSmtpCredentialArgs) ToGetSmtpCredentialsSmtpCredentialOutput() GetSmtpCredentialsSmtpCredentialOutput

func (GetSmtpCredentialsSmtpCredentialArgs) ToGetSmtpCredentialsSmtpCredentialOutputWithContext

func (i GetSmtpCredentialsSmtpCredentialArgs) ToGetSmtpCredentialsSmtpCredentialOutputWithContext(ctx context.Context) GetSmtpCredentialsSmtpCredentialOutput

type GetSmtpCredentialsSmtpCredentialArray

type GetSmtpCredentialsSmtpCredentialArray []GetSmtpCredentialsSmtpCredentialInput

func (GetSmtpCredentialsSmtpCredentialArray) ElementType

func (GetSmtpCredentialsSmtpCredentialArray) ToGetSmtpCredentialsSmtpCredentialArrayOutput

func (i GetSmtpCredentialsSmtpCredentialArray) ToGetSmtpCredentialsSmtpCredentialArrayOutput() GetSmtpCredentialsSmtpCredentialArrayOutput

func (GetSmtpCredentialsSmtpCredentialArray) ToGetSmtpCredentialsSmtpCredentialArrayOutputWithContext

func (i GetSmtpCredentialsSmtpCredentialArray) ToGetSmtpCredentialsSmtpCredentialArrayOutputWithContext(ctx context.Context) GetSmtpCredentialsSmtpCredentialArrayOutput

type GetSmtpCredentialsSmtpCredentialArrayInput

type GetSmtpCredentialsSmtpCredentialArrayInput interface {
	pulumi.Input

	ToGetSmtpCredentialsSmtpCredentialArrayOutput() GetSmtpCredentialsSmtpCredentialArrayOutput
	ToGetSmtpCredentialsSmtpCredentialArrayOutputWithContext(context.Context) GetSmtpCredentialsSmtpCredentialArrayOutput
}

GetSmtpCredentialsSmtpCredentialArrayInput is an input type that accepts GetSmtpCredentialsSmtpCredentialArray and GetSmtpCredentialsSmtpCredentialArrayOutput values. You can construct a concrete instance of `GetSmtpCredentialsSmtpCredentialArrayInput` via:

GetSmtpCredentialsSmtpCredentialArray{ GetSmtpCredentialsSmtpCredentialArgs{...} }

type GetSmtpCredentialsSmtpCredentialArrayOutput

type GetSmtpCredentialsSmtpCredentialArrayOutput struct{ *pulumi.OutputState }

func (GetSmtpCredentialsSmtpCredentialArrayOutput) ElementType

func (GetSmtpCredentialsSmtpCredentialArrayOutput) Index

func (GetSmtpCredentialsSmtpCredentialArrayOutput) ToGetSmtpCredentialsSmtpCredentialArrayOutput

func (o GetSmtpCredentialsSmtpCredentialArrayOutput) ToGetSmtpCredentialsSmtpCredentialArrayOutput() GetSmtpCredentialsSmtpCredentialArrayOutput

func (GetSmtpCredentialsSmtpCredentialArrayOutput) ToGetSmtpCredentialsSmtpCredentialArrayOutputWithContext

func (o GetSmtpCredentialsSmtpCredentialArrayOutput) ToGetSmtpCredentialsSmtpCredentialArrayOutputWithContext(ctx context.Context) GetSmtpCredentialsSmtpCredentialArrayOutput

type GetSmtpCredentialsSmtpCredentialInput

type GetSmtpCredentialsSmtpCredentialInput interface {
	pulumi.Input

	ToGetSmtpCredentialsSmtpCredentialOutput() GetSmtpCredentialsSmtpCredentialOutput
	ToGetSmtpCredentialsSmtpCredentialOutputWithContext(context.Context) GetSmtpCredentialsSmtpCredentialOutput
}

GetSmtpCredentialsSmtpCredentialInput is an input type that accepts GetSmtpCredentialsSmtpCredentialArgs and GetSmtpCredentialsSmtpCredentialOutput values. You can construct a concrete instance of `GetSmtpCredentialsSmtpCredentialInput` via:

GetSmtpCredentialsSmtpCredentialArgs{...}

type GetSmtpCredentialsSmtpCredentialOutput

type GetSmtpCredentialsSmtpCredentialOutput struct{ *pulumi.OutputState }

func (GetSmtpCredentialsSmtpCredentialOutput) Description

The description you assign to the SMTP credential. Does not have to be unique, and it's changeable.

func (GetSmtpCredentialsSmtpCredentialOutput) ElementType

func (GetSmtpCredentialsSmtpCredentialOutput) Id

The OCID of the SMTP credential.

func (GetSmtpCredentialsSmtpCredentialOutput) InactiveState

The detailed status of INACTIVE lifecycleState.

func (GetSmtpCredentialsSmtpCredentialOutput) Password

func (GetSmtpCredentialsSmtpCredentialOutput) State

The credential's current state.

func (GetSmtpCredentialsSmtpCredentialOutput) TimeCreated

Date and time the `SmtpCredential` object was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetSmtpCredentialsSmtpCredentialOutput) TimeExpires

Date and time when this credential will expire, in the format defined by RFC3339. Null if it never expires. Example: `2016-08-25T21:10:29.600Z`

func (GetSmtpCredentialsSmtpCredentialOutput) ToGetSmtpCredentialsSmtpCredentialOutput

func (o GetSmtpCredentialsSmtpCredentialOutput) ToGetSmtpCredentialsSmtpCredentialOutput() GetSmtpCredentialsSmtpCredentialOutput

func (GetSmtpCredentialsSmtpCredentialOutput) ToGetSmtpCredentialsSmtpCredentialOutputWithContext

func (o GetSmtpCredentialsSmtpCredentialOutput) ToGetSmtpCredentialsSmtpCredentialOutputWithContext(ctx context.Context) GetSmtpCredentialsSmtpCredentialOutput

func (GetSmtpCredentialsSmtpCredentialOutput) UserId

The OCID of the user.

func (GetSmtpCredentialsSmtpCredentialOutput) Username

The SMTP user name.

type GetSwiftPasswordsArgs

type GetSwiftPasswordsArgs struct {
	Filters []GetSwiftPasswordsFilter `pulumi:"filters"`
	// The OCID of the user.
	UserId string `pulumi:"userId"`
}

A collection of arguments for invoking getSwiftPasswords.

type GetSwiftPasswordsFilter

type GetSwiftPasswordsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetSwiftPasswordsFilterArgs

type GetSwiftPasswordsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetSwiftPasswordsFilterArgs) ElementType

func (GetSwiftPasswordsFilterArgs) ToGetSwiftPasswordsFilterOutput

func (i GetSwiftPasswordsFilterArgs) ToGetSwiftPasswordsFilterOutput() GetSwiftPasswordsFilterOutput

func (GetSwiftPasswordsFilterArgs) ToGetSwiftPasswordsFilterOutputWithContext

func (i GetSwiftPasswordsFilterArgs) ToGetSwiftPasswordsFilterOutputWithContext(ctx context.Context) GetSwiftPasswordsFilterOutput

type GetSwiftPasswordsFilterArray

type GetSwiftPasswordsFilterArray []GetSwiftPasswordsFilterInput

func (GetSwiftPasswordsFilterArray) ElementType

func (GetSwiftPasswordsFilterArray) ToGetSwiftPasswordsFilterArrayOutput

func (i GetSwiftPasswordsFilterArray) ToGetSwiftPasswordsFilterArrayOutput() GetSwiftPasswordsFilterArrayOutput

func (GetSwiftPasswordsFilterArray) ToGetSwiftPasswordsFilterArrayOutputWithContext

func (i GetSwiftPasswordsFilterArray) ToGetSwiftPasswordsFilterArrayOutputWithContext(ctx context.Context) GetSwiftPasswordsFilterArrayOutput

type GetSwiftPasswordsFilterArrayInput

type GetSwiftPasswordsFilterArrayInput interface {
	pulumi.Input

	ToGetSwiftPasswordsFilterArrayOutput() GetSwiftPasswordsFilterArrayOutput
	ToGetSwiftPasswordsFilterArrayOutputWithContext(context.Context) GetSwiftPasswordsFilterArrayOutput
}

GetSwiftPasswordsFilterArrayInput is an input type that accepts GetSwiftPasswordsFilterArray and GetSwiftPasswordsFilterArrayOutput values. You can construct a concrete instance of `GetSwiftPasswordsFilterArrayInput` via:

GetSwiftPasswordsFilterArray{ GetSwiftPasswordsFilterArgs{...} }

type GetSwiftPasswordsFilterArrayOutput

type GetSwiftPasswordsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetSwiftPasswordsFilterArrayOutput) ElementType

func (GetSwiftPasswordsFilterArrayOutput) Index

func (GetSwiftPasswordsFilterArrayOutput) ToGetSwiftPasswordsFilterArrayOutput

func (o GetSwiftPasswordsFilterArrayOutput) ToGetSwiftPasswordsFilterArrayOutput() GetSwiftPasswordsFilterArrayOutput

func (GetSwiftPasswordsFilterArrayOutput) ToGetSwiftPasswordsFilterArrayOutputWithContext

func (o GetSwiftPasswordsFilterArrayOutput) ToGetSwiftPasswordsFilterArrayOutputWithContext(ctx context.Context) GetSwiftPasswordsFilterArrayOutput

type GetSwiftPasswordsFilterInput

type GetSwiftPasswordsFilterInput interface {
	pulumi.Input

	ToGetSwiftPasswordsFilterOutput() GetSwiftPasswordsFilterOutput
	ToGetSwiftPasswordsFilterOutputWithContext(context.Context) GetSwiftPasswordsFilterOutput
}

GetSwiftPasswordsFilterInput is an input type that accepts GetSwiftPasswordsFilterArgs and GetSwiftPasswordsFilterOutput values. You can construct a concrete instance of `GetSwiftPasswordsFilterInput` via:

GetSwiftPasswordsFilterArgs{...}

type GetSwiftPasswordsFilterOutput

type GetSwiftPasswordsFilterOutput struct{ *pulumi.OutputState }

func (GetSwiftPasswordsFilterOutput) ElementType

func (GetSwiftPasswordsFilterOutput) Name

func (GetSwiftPasswordsFilterOutput) Regex

func (GetSwiftPasswordsFilterOutput) ToGetSwiftPasswordsFilterOutput

func (o GetSwiftPasswordsFilterOutput) ToGetSwiftPasswordsFilterOutput() GetSwiftPasswordsFilterOutput

func (GetSwiftPasswordsFilterOutput) ToGetSwiftPasswordsFilterOutputWithContext

func (o GetSwiftPasswordsFilterOutput) ToGetSwiftPasswordsFilterOutputWithContext(ctx context.Context) GetSwiftPasswordsFilterOutput

func (GetSwiftPasswordsFilterOutput) Values

type GetSwiftPasswordsOutputArgs

type GetSwiftPasswordsOutputArgs struct {
	Filters GetSwiftPasswordsFilterArrayInput `pulumi:"filters"`
	// The OCID of the user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

A collection of arguments for invoking getSwiftPasswords.

func (GetSwiftPasswordsOutputArgs) ElementType

type GetSwiftPasswordsPassword

type GetSwiftPasswordsPassword struct {
	// The description you assign to the Swift password. Does not have to be unique, and it's changeable.
	Description string `pulumi:"description"`
	// Date and time when this password will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`
	ExpiresOn string `pulumi:"expiresOn"`
	// The OCID of the Swift password.
	Id string `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState string `pulumi:"inactiveState"`
	// The Swift password. The value is available only in the response for `CreateSwiftPassword`, and not for `ListSwiftPasswords` or `UpdateSwiftPassword`.
	Password string `pulumi:"password"`
	// The password's current state.
	State string `pulumi:"state"`
	// Date and time the `SwiftPassword` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// The OCID of the user.
	UserId string `pulumi:"userId"`
}

type GetSwiftPasswordsPasswordArgs

type GetSwiftPasswordsPasswordArgs struct {
	// The description you assign to the Swift password. Does not have to be unique, and it's changeable.
	Description pulumi.StringInput `pulumi:"description"`
	// Date and time when this password will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`
	ExpiresOn pulumi.StringInput `pulumi:"expiresOn"`
	// The OCID of the Swift password.
	Id pulumi.StringInput `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringInput `pulumi:"inactiveState"`
	// The Swift password. The value is available only in the response for `CreateSwiftPassword`, and not for `ListSwiftPasswords` or `UpdateSwiftPassword`.
	Password pulumi.StringInput `pulumi:"password"`
	// The password's current state.
	State pulumi.StringInput `pulumi:"state"`
	// Date and time the `SwiftPassword` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The OCID of the user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

func (GetSwiftPasswordsPasswordArgs) ElementType

func (GetSwiftPasswordsPasswordArgs) ToGetSwiftPasswordsPasswordOutput

func (i GetSwiftPasswordsPasswordArgs) ToGetSwiftPasswordsPasswordOutput() GetSwiftPasswordsPasswordOutput

func (GetSwiftPasswordsPasswordArgs) ToGetSwiftPasswordsPasswordOutputWithContext

func (i GetSwiftPasswordsPasswordArgs) ToGetSwiftPasswordsPasswordOutputWithContext(ctx context.Context) GetSwiftPasswordsPasswordOutput

type GetSwiftPasswordsPasswordArray

type GetSwiftPasswordsPasswordArray []GetSwiftPasswordsPasswordInput

func (GetSwiftPasswordsPasswordArray) ElementType

func (GetSwiftPasswordsPasswordArray) ToGetSwiftPasswordsPasswordArrayOutput

func (i GetSwiftPasswordsPasswordArray) ToGetSwiftPasswordsPasswordArrayOutput() GetSwiftPasswordsPasswordArrayOutput

func (GetSwiftPasswordsPasswordArray) ToGetSwiftPasswordsPasswordArrayOutputWithContext

func (i GetSwiftPasswordsPasswordArray) ToGetSwiftPasswordsPasswordArrayOutputWithContext(ctx context.Context) GetSwiftPasswordsPasswordArrayOutput

type GetSwiftPasswordsPasswordArrayInput

type GetSwiftPasswordsPasswordArrayInput interface {
	pulumi.Input

	ToGetSwiftPasswordsPasswordArrayOutput() GetSwiftPasswordsPasswordArrayOutput
	ToGetSwiftPasswordsPasswordArrayOutputWithContext(context.Context) GetSwiftPasswordsPasswordArrayOutput
}

GetSwiftPasswordsPasswordArrayInput is an input type that accepts GetSwiftPasswordsPasswordArray and GetSwiftPasswordsPasswordArrayOutput values. You can construct a concrete instance of `GetSwiftPasswordsPasswordArrayInput` via:

GetSwiftPasswordsPasswordArray{ GetSwiftPasswordsPasswordArgs{...} }

type GetSwiftPasswordsPasswordArrayOutput

type GetSwiftPasswordsPasswordArrayOutput struct{ *pulumi.OutputState }

func (GetSwiftPasswordsPasswordArrayOutput) ElementType

func (GetSwiftPasswordsPasswordArrayOutput) Index

func (GetSwiftPasswordsPasswordArrayOutput) ToGetSwiftPasswordsPasswordArrayOutput

func (o GetSwiftPasswordsPasswordArrayOutput) ToGetSwiftPasswordsPasswordArrayOutput() GetSwiftPasswordsPasswordArrayOutput

func (GetSwiftPasswordsPasswordArrayOutput) ToGetSwiftPasswordsPasswordArrayOutputWithContext

func (o GetSwiftPasswordsPasswordArrayOutput) ToGetSwiftPasswordsPasswordArrayOutputWithContext(ctx context.Context) GetSwiftPasswordsPasswordArrayOutput

type GetSwiftPasswordsPasswordInput

type GetSwiftPasswordsPasswordInput interface {
	pulumi.Input

	ToGetSwiftPasswordsPasswordOutput() GetSwiftPasswordsPasswordOutput
	ToGetSwiftPasswordsPasswordOutputWithContext(context.Context) GetSwiftPasswordsPasswordOutput
}

GetSwiftPasswordsPasswordInput is an input type that accepts GetSwiftPasswordsPasswordArgs and GetSwiftPasswordsPasswordOutput values. You can construct a concrete instance of `GetSwiftPasswordsPasswordInput` via:

GetSwiftPasswordsPasswordArgs{...}

type GetSwiftPasswordsPasswordOutput

type GetSwiftPasswordsPasswordOutput struct{ *pulumi.OutputState }

func (GetSwiftPasswordsPasswordOutput) Description

The description you assign to the Swift password. Does not have to be unique, and it's changeable.

func (GetSwiftPasswordsPasswordOutput) ElementType

func (GetSwiftPasswordsPasswordOutput) ExpiresOn

Date and time when this password will expire, in the format defined by RFC3339. Null if it never expires. Example: `2016-08-25T21:10:29.600Z`

func (GetSwiftPasswordsPasswordOutput) Id

The OCID of the Swift password.

func (GetSwiftPasswordsPasswordOutput) InactiveState

The detailed status of INACTIVE lifecycleState.

func (GetSwiftPasswordsPasswordOutput) Password

The Swift password. The value is available only in the response for `CreateSwiftPassword`, and not for `ListSwiftPasswords` or `UpdateSwiftPassword`.

func (GetSwiftPasswordsPasswordOutput) State

The password's current state.

func (GetSwiftPasswordsPasswordOutput) TimeCreated

Date and time the `SwiftPassword` object was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetSwiftPasswordsPasswordOutput) ToGetSwiftPasswordsPasswordOutput

func (o GetSwiftPasswordsPasswordOutput) ToGetSwiftPasswordsPasswordOutput() GetSwiftPasswordsPasswordOutput

func (GetSwiftPasswordsPasswordOutput) ToGetSwiftPasswordsPasswordOutputWithContext

func (o GetSwiftPasswordsPasswordOutput) ToGetSwiftPasswordsPasswordOutputWithContext(ctx context.Context) GetSwiftPasswordsPasswordOutput

func (GetSwiftPasswordsPasswordOutput) UserId

The OCID of the user.

type GetSwiftPasswordsResult

type GetSwiftPasswordsResult struct {
	Filters []GetSwiftPasswordsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of passwords.
	Passwords []GetSwiftPasswordsPassword `pulumi:"passwords"`
	// The OCID of the user the password belongs to.
	UserId string `pulumi:"userId"`
}

A collection of values returned by getSwiftPasswords.

func GetSwiftPasswords

func GetSwiftPasswords(ctx *pulumi.Context, args *GetSwiftPasswordsArgs, opts ...pulumi.InvokeOption) (*GetSwiftPasswordsResult, error)

This data source provides the list of Swift Passwords in Oracle Cloud Infrastructure Identity service.

**Deprecated. Use [ListAuthTokens](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AuthToken/ListAuthTokens) instead.**

Lists the Swift passwords for the specified user. The returned object contains the password's OCID, but not the password itself. The actual password is returned only upon creation.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetSwiftPasswords(ctx, &identity.GetSwiftPasswordsArgs{
			UserId: oci_identity_user.Test_user.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetSwiftPasswordsResultOutput

type GetSwiftPasswordsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSwiftPasswords.

func (GetSwiftPasswordsResultOutput) ElementType

func (GetSwiftPasswordsResultOutput) Filters

func (GetSwiftPasswordsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSwiftPasswordsResultOutput) Passwords

The list of passwords.

func (GetSwiftPasswordsResultOutput) ToGetSwiftPasswordsResultOutput

func (o GetSwiftPasswordsResultOutput) ToGetSwiftPasswordsResultOutput() GetSwiftPasswordsResultOutput

func (GetSwiftPasswordsResultOutput) ToGetSwiftPasswordsResultOutputWithContext

func (o GetSwiftPasswordsResultOutput) ToGetSwiftPasswordsResultOutputWithContext(ctx context.Context) GetSwiftPasswordsResultOutput

func (GetSwiftPasswordsResultOutput) UserId

The OCID of the user the password belongs to.

type GetTagDefaultsArgs

type GetTagDefaultsArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId *string                `pulumi:"compartmentId"`
	Filters       []GetTagDefaultsFilter `pulumi:"filters"`
	// A filter to only return resources that match the specified OCID exactly.
	Id *string `pulumi:"id"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State *string `pulumi:"state"`
	// The OCID of the tag definition.
	TagDefinitionId *string `pulumi:"tagDefinitionId"`
}

A collection of arguments for invoking getTagDefaults.

type GetTagDefaultsFilter

type GetTagDefaultsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetTagDefaultsFilterArgs

type GetTagDefaultsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetTagDefaultsFilterArgs) ElementType

func (GetTagDefaultsFilterArgs) ElementType() reflect.Type

func (GetTagDefaultsFilterArgs) ToGetTagDefaultsFilterOutput

func (i GetTagDefaultsFilterArgs) ToGetTagDefaultsFilterOutput() GetTagDefaultsFilterOutput

func (GetTagDefaultsFilterArgs) ToGetTagDefaultsFilterOutputWithContext

func (i GetTagDefaultsFilterArgs) ToGetTagDefaultsFilterOutputWithContext(ctx context.Context) GetTagDefaultsFilterOutput

type GetTagDefaultsFilterArray

type GetTagDefaultsFilterArray []GetTagDefaultsFilterInput

func (GetTagDefaultsFilterArray) ElementType

func (GetTagDefaultsFilterArray) ElementType() reflect.Type

func (GetTagDefaultsFilterArray) ToGetTagDefaultsFilterArrayOutput

func (i GetTagDefaultsFilterArray) ToGetTagDefaultsFilterArrayOutput() GetTagDefaultsFilterArrayOutput

func (GetTagDefaultsFilterArray) ToGetTagDefaultsFilterArrayOutputWithContext

func (i GetTagDefaultsFilterArray) ToGetTagDefaultsFilterArrayOutputWithContext(ctx context.Context) GetTagDefaultsFilterArrayOutput

type GetTagDefaultsFilterArrayInput

type GetTagDefaultsFilterArrayInput interface {
	pulumi.Input

	ToGetTagDefaultsFilterArrayOutput() GetTagDefaultsFilterArrayOutput
	ToGetTagDefaultsFilterArrayOutputWithContext(context.Context) GetTagDefaultsFilterArrayOutput
}

GetTagDefaultsFilterArrayInput is an input type that accepts GetTagDefaultsFilterArray and GetTagDefaultsFilterArrayOutput values. You can construct a concrete instance of `GetTagDefaultsFilterArrayInput` via:

GetTagDefaultsFilterArray{ GetTagDefaultsFilterArgs{...} }

type GetTagDefaultsFilterArrayOutput

type GetTagDefaultsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetTagDefaultsFilterArrayOutput) ElementType

func (GetTagDefaultsFilterArrayOutput) Index

func (GetTagDefaultsFilterArrayOutput) ToGetTagDefaultsFilterArrayOutput

func (o GetTagDefaultsFilterArrayOutput) ToGetTagDefaultsFilterArrayOutput() GetTagDefaultsFilterArrayOutput

func (GetTagDefaultsFilterArrayOutput) ToGetTagDefaultsFilterArrayOutputWithContext

func (o GetTagDefaultsFilterArrayOutput) ToGetTagDefaultsFilterArrayOutputWithContext(ctx context.Context) GetTagDefaultsFilterArrayOutput

type GetTagDefaultsFilterInput

type GetTagDefaultsFilterInput interface {
	pulumi.Input

	ToGetTagDefaultsFilterOutput() GetTagDefaultsFilterOutput
	ToGetTagDefaultsFilterOutputWithContext(context.Context) GetTagDefaultsFilterOutput
}

GetTagDefaultsFilterInput is an input type that accepts GetTagDefaultsFilterArgs and GetTagDefaultsFilterOutput values. You can construct a concrete instance of `GetTagDefaultsFilterInput` via:

GetTagDefaultsFilterArgs{...}

type GetTagDefaultsFilterOutput

type GetTagDefaultsFilterOutput struct{ *pulumi.OutputState }

func (GetTagDefaultsFilterOutput) ElementType

func (GetTagDefaultsFilterOutput) ElementType() reflect.Type

func (GetTagDefaultsFilterOutput) Name

func (GetTagDefaultsFilterOutput) Regex

func (GetTagDefaultsFilterOutput) ToGetTagDefaultsFilterOutput

func (o GetTagDefaultsFilterOutput) ToGetTagDefaultsFilterOutput() GetTagDefaultsFilterOutput

func (GetTagDefaultsFilterOutput) ToGetTagDefaultsFilterOutputWithContext

func (o GetTagDefaultsFilterOutput) ToGetTagDefaultsFilterOutputWithContext(ctx context.Context) GetTagDefaultsFilterOutput

func (GetTagDefaultsFilterOutput) Values

type GetTagDefaultsOutputArgs

type GetTagDefaultsOutputArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringPtrInput          `pulumi:"compartmentId"`
	Filters       GetTagDefaultsFilterArrayInput `pulumi:"filters"`
	// A filter to only return resources that match the specified OCID exactly.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringPtrInput `pulumi:"state"`
	// The OCID of the tag definition.
	TagDefinitionId pulumi.StringPtrInput `pulumi:"tagDefinitionId"`
}

A collection of arguments for invoking getTagDefaults.

func (GetTagDefaultsOutputArgs) ElementType

func (GetTagDefaultsOutputArgs) ElementType() reflect.Type

type GetTagDefaultsResult

type GetTagDefaultsResult struct {
	// The OCID of the compartment. The tag default applies to all new resources that get created in the compartment. Resources that existed before the tag default was created are not tagged.
	CompartmentId *string                `pulumi:"compartmentId"`
	Filters       []GetTagDefaultsFilter `pulumi:"filters"`
	// The OCID of the tag default.
	Id *string `pulumi:"id"`
	// The tag default's current state. After creating a `TagDefault`, make sure its `lifecycleState` is ACTIVE before using it.
	State *string `pulumi:"state"`
	// The list of tag_defaults.
	TagDefaults []GetTagDefaultsTagDefault `pulumi:"tagDefaults"`
	// The OCID of the tag definition. The tag default will always assign a default value for this tag definition.
	TagDefinitionId *string `pulumi:"tagDefinitionId"`
}

A collection of values returned by getTagDefaults.

func GetTagDefaults

func GetTagDefaults(ctx *pulumi.Context, args *GetTagDefaultsArgs, opts ...pulumi.InvokeOption) (*GetTagDefaultsResult, error)

This data source provides the list of Tag Defaults in Oracle Cloud Infrastructure Identity service.

Lists the tag defaults for tag definitions in the specified compartment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetTagDefaults(ctx, &identity.GetTagDefaultsArgs{
			CompartmentId:   pulumi.StringRef(_var.Compartment_id),
			Id:              pulumi.StringRef(_var.Tag_default_id),
			State:           pulumi.StringRef(_var.Tag_default_state),
			TagDefinitionId: pulumi.StringRef(oci_identity_tag_definition.Test_tag_definition.Id),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTagDefaultsResultOutput

type GetTagDefaultsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTagDefaults.

func (GetTagDefaultsResultOutput) CompartmentId

The OCID of the compartment. The tag default applies to all new resources that get created in the compartment. Resources that existed before the tag default was created are not tagged.

func (GetTagDefaultsResultOutput) ElementType

func (GetTagDefaultsResultOutput) ElementType() reflect.Type

func (GetTagDefaultsResultOutput) Filters

func (GetTagDefaultsResultOutput) Id

The OCID of the tag default.

func (GetTagDefaultsResultOutput) State

The tag default's current state. After creating a `TagDefault`, make sure its `lifecycleState` is ACTIVE before using it.

func (GetTagDefaultsResultOutput) TagDefaults

The list of tag_defaults.

func (GetTagDefaultsResultOutput) TagDefinitionId

The OCID of the tag definition. The tag default will always assign a default value for this tag definition.

func (GetTagDefaultsResultOutput) ToGetTagDefaultsResultOutput

func (o GetTagDefaultsResultOutput) ToGetTagDefaultsResultOutput() GetTagDefaultsResultOutput

func (GetTagDefaultsResultOutput) ToGetTagDefaultsResultOutputWithContext

func (o GetTagDefaultsResultOutput) ToGetTagDefaultsResultOutputWithContext(ctx context.Context) GetTagDefaultsResultOutput

type GetTagDefaultsTagDefault

type GetTagDefaultsTagDefault struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string `pulumi:"compartmentId"`
	// A filter to only return resources that match the specified OCID exactly.
	Id string `pulumi:"id"`
	// If you specify that a value is required, a value is set during resource creation (either by the user creating the resource or another tag defualt). If no value is set, resource creation is blocked.
	// * If the `isRequired` flag is set to "true", the value is set during resource creation.
	// * If the `isRequired` flag is set to "false", the value you enter is set during resource creation.
	IsRequired bool `pulumi:"isRequired"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State string `pulumi:"state"`
	// The OCID of the tag definition.
	TagDefinitionId string `pulumi:"tagDefinitionId"`
	// The name used in the tag definition. This field is informational in the context of the tag default.
	TagDefinitionName string `pulumi:"tagDefinitionName"`
	// The OCID of the tag namespace that contains the tag definition.
	TagNamespaceId string `pulumi:"tagNamespaceId"`
	// Date and time the `TagDefault` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// The default value for the tag definition. This will be applied to all new resources created in the compartment.
	Value string `pulumi:"value"`
}

type GetTagDefaultsTagDefaultArgs

type GetTagDefaultsTagDefaultArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// A filter to only return resources that match the specified OCID exactly.
	Id pulumi.StringInput `pulumi:"id"`
	// If you specify that a value is required, a value is set during resource creation (either by the user creating the resource or another tag defualt). If no value is set, resource creation is blocked.
	// * If the `isRequired` flag is set to "true", the value is set during resource creation.
	// * If the `isRequired` flag is set to "false", the value you enter is set during resource creation.
	IsRequired pulumi.BoolInput `pulumi:"isRequired"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringInput `pulumi:"state"`
	// The OCID of the tag definition.
	TagDefinitionId pulumi.StringInput `pulumi:"tagDefinitionId"`
	// The name used in the tag definition. This field is informational in the context of the tag default.
	TagDefinitionName pulumi.StringInput `pulumi:"tagDefinitionName"`
	// The OCID of the tag namespace that contains the tag definition.
	TagNamespaceId pulumi.StringInput `pulumi:"tagNamespaceId"`
	// Date and time the `TagDefault` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The default value for the tag definition. This will be applied to all new resources created in the compartment.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetTagDefaultsTagDefaultArgs) ElementType

func (GetTagDefaultsTagDefaultArgs) ToGetTagDefaultsTagDefaultOutput

func (i GetTagDefaultsTagDefaultArgs) ToGetTagDefaultsTagDefaultOutput() GetTagDefaultsTagDefaultOutput

func (GetTagDefaultsTagDefaultArgs) ToGetTagDefaultsTagDefaultOutputWithContext

func (i GetTagDefaultsTagDefaultArgs) ToGetTagDefaultsTagDefaultOutputWithContext(ctx context.Context) GetTagDefaultsTagDefaultOutput

type GetTagDefaultsTagDefaultArray

type GetTagDefaultsTagDefaultArray []GetTagDefaultsTagDefaultInput

func (GetTagDefaultsTagDefaultArray) ElementType

func (GetTagDefaultsTagDefaultArray) ToGetTagDefaultsTagDefaultArrayOutput

func (i GetTagDefaultsTagDefaultArray) ToGetTagDefaultsTagDefaultArrayOutput() GetTagDefaultsTagDefaultArrayOutput

func (GetTagDefaultsTagDefaultArray) ToGetTagDefaultsTagDefaultArrayOutputWithContext

func (i GetTagDefaultsTagDefaultArray) ToGetTagDefaultsTagDefaultArrayOutputWithContext(ctx context.Context) GetTagDefaultsTagDefaultArrayOutput

type GetTagDefaultsTagDefaultArrayInput

type GetTagDefaultsTagDefaultArrayInput interface {
	pulumi.Input

	ToGetTagDefaultsTagDefaultArrayOutput() GetTagDefaultsTagDefaultArrayOutput
	ToGetTagDefaultsTagDefaultArrayOutputWithContext(context.Context) GetTagDefaultsTagDefaultArrayOutput
}

GetTagDefaultsTagDefaultArrayInput is an input type that accepts GetTagDefaultsTagDefaultArray and GetTagDefaultsTagDefaultArrayOutput values. You can construct a concrete instance of `GetTagDefaultsTagDefaultArrayInput` via:

GetTagDefaultsTagDefaultArray{ GetTagDefaultsTagDefaultArgs{...} }

type GetTagDefaultsTagDefaultArrayOutput

type GetTagDefaultsTagDefaultArrayOutput struct{ *pulumi.OutputState }

func (GetTagDefaultsTagDefaultArrayOutput) ElementType

func (GetTagDefaultsTagDefaultArrayOutput) Index

func (GetTagDefaultsTagDefaultArrayOutput) ToGetTagDefaultsTagDefaultArrayOutput

func (o GetTagDefaultsTagDefaultArrayOutput) ToGetTagDefaultsTagDefaultArrayOutput() GetTagDefaultsTagDefaultArrayOutput

func (GetTagDefaultsTagDefaultArrayOutput) ToGetTagDefaultsTagDefaultArrayOutputWithContext

func (o GetTagDefaultsTagDefaultArrayOutput) ToGetTagDefaultsTagDefaultArrayOutputWithContext(ctx context.Context) GetTagDefaultsTagDefaultArrayOutput

type GetTagDefaultsTagDefaultInput

type GetTagDefaultsTagDefaultInput interface {
	pulumi.Input

	ToGetTagDefaultsTagDefaultOutput() GetTagDefaultsTagDefaultOutput
	ToGetTagDefaultsTagDefaultOutputWithContext(context.Context) GetTagDefaultsTagDefaultOutput
}

GetTagDefaultsTagDefaultInput is an input type that accepts GetTagDefaultsTagDefaultArgs and GetTagDefaultsTagDefaultOutput values. You can construct a concrete instance of `GetTagDefaultsTagDefaultInput` via:

GetTagDefaultsTagDefaultArgs{...}

type GetTagDefaultsTagDefaultOutput

type GetTagDefaultsTagDefaultOutput struct{ *pulumi.OutputState }

func (GetTagDefaultsTagDefaultOutput) CompartmentId

The OCID of the compartment (remember that the tenancy is simply the root compartment).

func (GetTagDefaultsTagDefaultOutput) ElementType

func (GetTagDefaultsTagDefaultOutput) Id

A filter to only return resources that match the specified OCID exactly.

func (GetTagDefaultsTagDefaultOutput) IsRequired

If you specify that a value is required, a value is set during resource creation (either by the user creating the resource or another tag defualt). If no value is set, resource creation is blocked. * If the `isRequired` flag is set to "true", the value is set during resource creation. * If the `isRequired` flag is set to "false", the value you enter is set during resource creation.

func (GetTagDefaultsTagDefaultOutput) State

A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.

func (GetTagDefaultsTagDefaultOutput) TagDefinitionId

The OCID of the tag definition.

func (GetTagDefaultsTagDefaultOutput) TagDefinitionName

func (o GetTagDefaultsTagDefaultOutput) TagDefinitionName() pulumi.StringOutput

The name used in the tag definition. This field is informational in the context of the tag default.

func (GetTagDefaultsTagDefaultOutput) TagNamespaceId

The OCID of the tag namespace that contains the tag definition.

func (GetTagDefaultsTagDefaultOutput) TimeCreated

Date and time the `TagDefault` object was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetTagDefaultsTagDefaultOutput) ToGetTagDefaultsTagDefaultOutput

func (o GetTagDefaultsTagDefaultOutput) ToGetTagDefaultsTagDefaultOutput() GetTagDefaultsTagDefaultOutput

func (GetTagDefaultsTagDefaultOutput) ToGetTagDefaultsTagDefaultOutputWithContext

func (o GetTagDefaultsTagDefaultOutput) ToGetTagDefaultsTagDefaultOutputWithContext(ctx context.Context) GetTagDefaultsTagDefaultOutput

func (GetTagDefaultsTagDefaultOutput) Value

The default value for the tag definition. This will be applied to all new resources created in the compartment.

type GetTagNamespacesArgs

type GetTagNamespacesArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string                   `pulumi:"compartmentId"`
	Filters       []GetTagNamespacesFilter `pulumi:"filters"`
	// An optional boolean parameter indicating whether to retrieve all tag namespaces in subcompartments. If this parameter is not specified, only the tag namespaces defined in the specified compartment are retrieved.
	IncludeSubcompartments *bool `pulumi:"includeSubcompartments"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getTagNamespaces.

type GetTagNamespacesFilter

type GetTagNamespacesFilter struct {
	// The name of the tag namespace. It must be unique across all tag namespaces in the tenancy and cannot be changed.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetTagNamespacesFilterArgs

type GetTagNamespacesFilterArgs struct {
	// The name of the tag namespace. It must be unique across all tag namespaces in the tenancy and cannot be changed.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetTagNamespacesFilterArgs) ElementType

func (GetTagNamespacesFilterArgs) ElementType() reflect.Type

func (GetTagNamespacesFilterArgs) ToGetTagNamespacesFilterOutput

func (i GetTagNamespacesFilterArgs) ToGetTagNamespacesFilterOutput() GetTagNamespacesFilterOutput

func (GetTagNamespacesFilterArgs) ToGetTagNamespacesFilterOutputWithContext

func (i GetTagNamespacesFilterArgs) ToGetTagNamespacesFilterOutputWithContext(ctx context.Context) GetTagNamespacesFilterOutput

type GetTagNamespacesFilterArray

type GetTagNamespacesFilterArray []GetTagNamespacesFilterInput

func (GetTagNamespacesFilterArray) ElementType

func (GetTagNamespacesFilterArray) ToGetTagNamespacesFilterArrayOutput

func (i GetTagNamespacesFilterArray) ToGetTagNamespacesFilterArrayOutput() GetTagNamespacesFilterArrayOutput

func (GetTagNamespacesFilterArray) ToGetTagNamespacesFilterArrayOutputWithContext

func (i GetTagNamespacesFilterArray) ToGetTagNamespacesFilterArrayOutputWithContext(ctx context.Context) GetTagNamespacesFilterArrayOutput

type GetTagNamespacesFilterArrayInput

type GetTagNamespacesFilterArrayInput interface {
	pulumi.Input

	ToGetTagNamespacesFilterArrayOutput() GetTagNamespacesFilterArrayOutput
	ToGetTagNamespacesFilterArrayOutputWithContext(context.Context) GetTagNamespacesFilterArrayOutput
}

GetTagNamespacesFilterArrayInput is an input type that accepts GetTagNamespacesFilterArray and GetTagNamespacesFilterArrayOutput values. You can construct a concrete instance of `GetTagNamespacesFilterArrayInput` via:

GetTagNamespacesFilterArray{ GetTagNamespacesFilterArgs{...} }

type GetTagNamespacesFilterArrayOutput

type GetTagNamespacesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetTagNamespacesFilterArrayOutput) ElementType

func (GetTagNamespacesFilterArrayOutput) Index

func (GetTagNamespacesFilterArrayOutput) ToGetTagNamespacesFilterArrayOutput

func (o GetTagNamespacesFilterArrayOutput) ToGetTagNamespacesFilterArrayOutput() GetTagNamespacesFilterArrayOutput

func (GetTagNamespacesFilterArrayOutput) ToGetTagNamespacesFilterArrayOutputWithContext

func (o GetTagNamespacesFilterArrayOutput) ToGetTagNamespacesFilterArrayOutputWithContext(ctx context.Context) GetTagNamespacesFilterArrayOutput

type GetTagNamespacesFilterInput

type GetTagNamespacesFilterInput interface {
	pulumi.Input

	ToGetTagNamespacesFilterOutput() GetTagNamespacesFilterOutput
	ToGetTagNamespacesFilterOutputWithContext(context.Context) GetTagNamespacesFilterOutput
}

GetTagNamespacesFilterInput is an input type that accepts GetTagNamespacesFilterArgs and GetTagNamespacesFilterOutput values. You can construct a concrete instance of `GetTagNamespacesFilterInput` via:

GetTagNamespacesFilterArgs{...}

type GetTagNamespacesFilterOutput

type GetTagNamespacesFilterOutput struct{ *pulumi.OutputState }

func (GetTagNamespacesFilterOutput) ElementType

func (GetTagNamespacesFilterOutput) Name

The name of the tag namespace. It must be unique across all tag namespaces in the tenancy and cannot be changed.

func (GetTagNamespacesFilterOutput) Regex

func (GetTagNamespacesFilterOutput) ToGetTagNamespacesFilterOutput

func (o GetTagNamespacesFilterOutput) ToGetTagNamespacesFilterOutput() GetTagNamespacesFilterOutput

func (GetTagNamespacesFilterOutput) ToGetTagNamespacesFilterOutputWithContext

func (o GetTagNamespacesFilterOutput) ToGetTagNamespacesFilterOutputWithContext(ctx context.Context) GetTagNamespacesFilterOutput

func (GetTagNamespacesFilterOutput) Values

type GetTagNamespacesOutputArgs

type GetTagNamespacesOutputArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput               `pulumi:"compartmentId"`
	Filters       GetTagNamespacesFilterArrayInput `pulumi:"filters"`
	// An optional boolean parameter indicating whether to retrieve all tag namespaces in subcompartments. If this parameter is not specified, only the tag namespaces defined in the specified compartment are retrieved.
	IncludeSubcompartments pulumi.BoolPtrInput `pulumi:"includeSubcompartments"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getTagNamespaces.

func (GetTagNamespacesOutputArgs) ElementType

func (GetTagNamespacesOutputArgs) ElementType() reflect.Type

type GetTagNamespacesResult

type GetTagNamespacesResult struct {
	// The OCID of the compartment that contains the tag namespace.
	CompartmentId string                   `pulumi:"compartmentId"`
	Filters       []GetTagNamespacesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id                     string `pulumi:"id"`
	IncludeSubcompartments *bool  `pulumi:"includeSubcompartments"`
	// The tagnamespace's current state. After creating a tagnamespace, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tagnamespace, make sure its `lifecycleState` is INACTIVE before using it.
	State *string `pulumi:"state"`
	// The list of tag_namespaces.
	TagNamespaces []GetTagNamespacesTagNamespace `pulumi:"tagNamespaces"`
}

A collection of values returned by getTagNamespaces.

func GetTagNamespaces

func GetTagNamespaces(ctx *pulumi.Context, args *GetTagNamespacesArgs, opts ...pulumi.InvokeOption) (*GetTagNamespacesResult, error)

This data source provides the list of Tag Namespaces in Oracle Cloud Infrastructure Identity service.

Lists the tag namespaces in the specified compartment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetTagNamespaces(ctx, &identity.GetTagNamespacesArgs{
			CompartmentId:          _var.Compartment_id,
			IncludeSubcompartments: pulumi.BoolRef(_var.Tag_namespace_include_subcompartments),
			State:                  pulumi.StringRef(_var.Tag_namespace_state),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTagNamespacesResultOutput

type GetTagNamespacesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTagNamespaces.

func (GetTagNamespacesResultOutput) CompartmentId

The OCID of the compartment that contains the tag namespace.

func (GetTagNamespacesResultOutput) ElementType

func (GetTagNamespacesResultOutput) Filters

func (GetTagNamespacesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTagNamespacesResultOutput) IncludeSubcompartments

func (o GetTagNamespacesResultOutput) IncludeSubcompartments() pulumi.BoolPtrOutput

func (GetTagNamespacesResultOutput) State

The tagnamespace's current state. After creating a tagnamespace, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tagnamespace, make sure its `lifecycleState` is INACTIVE before using it.

func (GetTagNamespacesResultOutput) TagNamespaces

The list of tag_namespaces.

func (GetTagNamespacesResultOutput) ToGetTagNamespacesResultOutput

func (o GetTagNamespacesResultOutput) ToGetTagNamespacesResultOutput() GetTagNamespacesResultOutput

func (GetTagNamespacesResultOutput) ToGetTagNamespacesResultOutputWithContext

func (o GetTagNamespacesResultOutput) ToGetTagNamespacesResultOutputWithContext(ctx context.Context) GetTagNamespacesResultOutput

type GetTagNamespacesTagNamespace

type GetTagNamespacesTagNamespace struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The description you assign to the tag namespace.
	Description string `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the tag namespace.
	Id string `pulumi:"id"`
	// Whether the tag namespace is retired. For more information, see [Retiring Key Definitions and Namespace Definitions](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Retiring).
	IsRetired bool `pulumi:"isRetired"`
	// The name of the tag namespace. It must be unique across all tag namespaces in the tenancy and cannot be changed.
	Name string `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State string `pulumi:"state"`
	// Date and time the tag namespace was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
}

type GetTagNamespacesTagNamespaceArgs

type GetTagNamespacesTagNamespaceArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// The description you assign to the tag namespace.
	Description pulumi.StringInput `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The OCID of the tag namespace.
	Id pulumi.StringInput `pulumi:"id"`
	// Whether the tag namespace is retired. For more information, see [Retiring Key Definitions and Namespace Definitions](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Retiring).
	IsRetired pulumi.BoolInput `pulumi:"isRetired"`
	// The name of the tag namespace. It must be unique across all tag namespaces in the tenancy and cannot be changed.
	Name pulumi.StringInput `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringInput `pulumi:"state"`
	// Date and time the tag namespace was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
}

func (GetTagNamespacesTagNamespaceArgs) ElementType

func (GetTagNamespacesTagNamespaceArgs) ToGetTagNamespacesTagNamespaceOutput

func (i GetTagNamespacesTagNamespaceArgs) ToGetTagNamespacesTagNamespaceOutput() GetTagNamespacesTagNamespaceOutput

func (GetTagNamespacesTagNamespaceArgs) ToGetTagNamespacesTagNamespaceOutputWithContext

func (i GetTagNamespacesTagNamespaceArgs) ToGetTagNamespacesTagNamespaceOutputWithContext(ctx context.Context) GetTagNamespacesTagNamespaceOutput

type GetTagNamespacesTagNamespaceArray

type GetTagNamespacesTagNamespaceArray []GetTagNamespacesTagNamespaceInput

func (GetTagNamespacesTagNamespaceArray) ElementType

func (GetTagNamespacesTagNamespaceArray) ToGetTagNamespacesTagNamespaceArrayOutput

func (i GetTagNamespacesTagNamespaceArray) ToGetTagNamespacesTagNamespaceArrayOutput() GetTagNamespacesTagNamespaceArrayOutput

func (GetTagNamespacesTagNamespaceArray) ToGetTagNamespacesTagNamespaceArrayOutputWithContext

func (i GetTagNamespacesTagNamespaceArray) ToGetTagNamespacesTagNamespaceArrayOutputWithContext(ctx context.Context) GetTagNamespacesTagNamespaceArrayOutput

type GetTagNamespacesTagNamespaceArrayInput

type GetTagNamespacesTagNamespaceArrayInput interface {
	pulumi.Input

	ToGetTagNamespacesTagNamespaceArrayOutput() GetTagNamespacesTagNamespaceArrayOutput
	ToGetTagNamespacesTagNamespaceArrayOutputWithContext(context.Context) GetTagNamespacesTagNamespaceArrayOutput
}

GetTagNamespacesTagNamespaceArrayInput is an input type that accepts GetTagNamespacesTagNamespaceArray and GetTagNamespacesTagNamespaceArrayOutput values. You can construct a concrete instance of `GetTagNamespacesTagNamespaceArrayInput` via:

GetTagNamespacesTagNamespaceArray{ GetTagNamespacesTagNamespaceArgs{...} }

type GetTagNamespacesTagNamespaceArrayOutput

type GetTagNamespacesTagNamespaceArrayOutput struct{ *pulumi.OutputState }

func (GetTagNamespacesTagNamespaceArrayOutput) ElementType

func (GetTagNamespacesTagNamespaceArrayOutput) Index

func (GetTagNamespacesTagNamespaceArrayOutput) ToGetTagNamespacesTagNamespaceArrayOutput

func (o GetTagNamespacesTagNamespaceArrayOutput) ToGetTagNamespacesTagNamespaceArrayOutput() GetTagNamespacesTagNamespaceArrayOutput

func (GetTagNamespacesTagNamespaceArrayOutput) ToGetTagNamespacesTagNamespaceArrayOutputWithContext

func (o GetTagNamespacesTagNamespaceArrayOutput) ToGetTagNamespacesTagNamespaceArrayOutputWithContext(ctx context.Context) GetTagNamespacesTagNamespaceArrayOutput

type GetTagNamespacesTagNamespaceInput

type GetTagNamespacesTagNamespaceInput interface {
	pulumi.Input

	ToGetTagNamespacesTagNamespaceOutput() GetTagNamespacesTagNamespaceOutput
	ToGetTagNamespacesTagNamespaceOutputWithContext(context.Context) GetTagNamespacesTagNamespaceOutput
}

GetTagNamespacesTagNamespaceInput is an input type that accepts GetTagNamespacesTagNamespaceArgs and GetTagNamespacesTagNamespaceOutput values. You can construct a concrete instance of `GetTagNamespacesTagNamespaceInput` via:

GetTagNamespacesTagNamespaceArgs{...}

type GetTagNamespacesTagNamespaceOutput

type GetTagNamespacesTagNamespaceOutput struct{ *pulumi.OutputState }

func (GetTagNamespacesTagNamespaceOutput) CompartmentId

The OCID of the compartment (remember that the tenancy is simply the root compartment).

func (GetTagNamespacesTagNamespaceOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetTagNamespacesTagNamespaceOutput) Description

The description you assign to the tag namespace.

func (GetTagNamespacesTagNamespaceOutput) ElementType

func (GetTagNamespacesTagNamespaceOutput) FreeformTags

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetTagNamespacesTagNamespaceOutput) Id

The OCID of the tag namespace.

func (GetTagNamespacesTagNamespaceOutput) IsRetired

Whether the tag namespace is retired. For more information, see [Retiring Key Definitions and Namespace Definitions](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Retiring).

func (GetTagNamespacesTagNamespaceOutput) Name

The name of the tag namespace. It must be unique across all tag namespaces in the tenancy and cannot be changed.

func (GetTagNamespacesTagNamespaceOutput) State

A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.

func (GetTagNamespacesTagNamespaceOutput) TimeCreated

Date and time the tag namespace was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetTagNamespacesTagNamespaceOutput) ToGetTagNamespacesTagNamespaceOutput

func (o GetTagNamespacesTagNamespaceOutput) ToGetTagNamespacesTagNamespaceOutput() GetTagNamespacesTagNamespaceOutput

func (GetTagNamespacesTagNamespaceOutput) ToGetTagNamespacesTagNamespaceOutputWithContext

func (o GetTagNamespacesTagNamespaceOutput) ToGetTagNamespacesTagNamespaceOutputWithContext(ctx context.Context) GetTagNamespacesTagNamespaceOutput

type GetTagStandardTagNamespaceTemplateArgs

type GetTagStandardTagNamespaceTemplateArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string `pulumi:"compartmentId"`
	// The name of the standard tag namespace tempate that is requested
	StandardTagNamespaceName string `pulumi:"standardTagNamespaceName"`
}

A collection of arguments for invoking getTagStandardTagNamespaceTemplate.

type GetTagStandardTagNamespaceTemplateOutputArgs

type GetTagStandardTagNamespaceTemplateOutputArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The name of the standard tag namespace tempate that is requested
	StandardTagNamespaceName pulumi.StringInput `pulumi:"standardTagNamespaceName"`
}

A collection of arguments for invoking getTagStandardTagNamespaceTemplate.

func (GetTagStandardTagNamespaceTemplateOutputArgs) ElementType

type GetTagStandardTagNamespaceTemplateResult

type GetTagStandardTagNamespaceTemplateResult struct {
	CompartmentId string `pulumi:"compartmentId"`
	// The default description of the tag namespace that users can use to create the tag definition
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The reserved name of this standard tag namespace
	StandardTagNamespaceName string `pulumi:"standardTagNamespaceName"`
	// The status of the standard tag namespace
	Status string `pulumi:"status"`
	// The template of the tag definition. This object includes necessary details to create the provided standard tag definition.
	TagDefinitionTemplates []GetTagStandardTagNamespaceTemplateTagDefinitionTemplate `pulumi:"tagDefinitionTemplates"`
}

A collection of values returned by getTagStandardTagNamespaceTemplate.

func GetTagStandardTagNamespaceTemplate

This data source provides details about a specific Tag Standard Tag Namespace Template resource in Oracle Cloud Infrastructure Identity service.

Retrieve the standard tag namespace template given the standard tag namespace name.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetTagStandardTagNamespaceTemplate(ctx, &identity.GetTagStandardTagNamespaceTemplateArgs{
			CompartmentId:            _var.Compartment_id,
			StandardTagNamespaceName: oci_identity_tag_namespace.Test_tag_namespace.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTagStandardTagNamespaceTemplateResultOutput

type GetTagStandardTagNamespaceTemplateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTagStandardTagNamespaceTemplate.

func (GetTagStandardTagNamespaceTemplateResultOutput) CompartmentId

func (GetTagStandardTagNamespaceTemplateResultOutput) Description

The default description of the tag namespace that users can use to create the tag definition

func (GetTagStandardTagNamespaceTemplateResultOutput) ElementType

func (GetTagStandardTagNamespaceTemplateResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTagStandardTagNamespaceTemplateResultOutput) StandardTagNamespaceName

The reserved name of this standard tag namespace

func (GetTagStandardTagNamespaceTemplateResultOutput) Status

The status of the standard tag namespace

func (GetTagStandardTagNamespaceTemplateResultOutput) TagDefinitionTemplates

The template of the tag definition. This object includes necessary details to create the provided standard tag definition.

func (GetTagStandardTagNamespaceTemplateResultOutput) ToGetTagStandardTagNamespaceTemplateResultOutput

func (o GetTagStandardTagNamespaceTemplateResultOutput) ToGetTagStandardTagNamespaceTemplateResultOutput() GetTagStandardTagNamespaceTemplateResultOutput

func (GetTagStandardTagNamespaceTemplateResultOutput) ToGetTagStandardTagNamespaceTemplateResultOutputWithContext

func (o GetTagStandardTagNamespaceTemplateResultOutput) ToGetTagStandardTagNamespaceTemplateResultOutputWithContext(ctx context.Context) GetTagStandardTagNamespaceTemplateResultOutput

type GetTagStandardTagNamespaceTemplateTagDefinitionTemplate

type GetTagStandardTagNamespaceTemplateTagDefinitionTemplate struct {
	// The default description of the tag namespace that users can use to create the tag definition
	Description string `pulumi:"description"`
	// The mutability of the possible values list for enum tags. This will default to IMMUTABLE for string value tags
	EnumMutability string `pulumi:"enumMutability"`
	// Is the tag a cost tracking tag. Default will be false as cost tracking tags have been deprecated
	IsCostTracking bool `pulumi:"isCostTracking"`
	// List of possible values. An optional parameter that will be present if the type of definition is enum.
	PossibleValues []string `pulumi:"possibleValues"`
	// The name of this standard tag definition
	TagDefinitionName string `pulumi:"tagDefinitionName"`
	// The type of tag definition. Enum or string.
	Type string `pulumi:"type"`
}

type GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArgs

type GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArgs struct {
	// The default description of the tag namespace that users can use to create the tag definition
	Description pulumi.StringInput `pulumi:"description"`
	// The mutability of the possible values list for enum tags. This will default to IMMUTABLE for string value tags
	EnumMutability pulumi.StringInput `pulumi:"enumMutability"`
	// Is the tag a cost tracking tag. Default will be false as cost tracking tags have been deprecated
	IsCostTracking pulumi.BoolInput `pulumi:"isCostTracking"`
	// List of possible values. An optional parameter that will be present if the type of definition is enum.
	PossibleValues pulumi.StringArrayInput `pulumi:"possibleValues"`
	// The name of this standard tag definition
	TagDefinitionName pulumi.StringInput `pulumi:"tagDefinitionName"`
	// The type of tag definition. Enum or string.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArgs) ElementType

func (GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArgs) ToGetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutput

func (GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArgs) ToGetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutputWithContext

func (i GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArgs) ToGetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutputWithContext(ctx context.Context) GetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutput

type GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArray

type GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArray []GetTagStandardTagNamespaceTemplateTagDefinitionTemplateInput

func (GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArray) ElementType

func (GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArray) ToGetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayOutput

func (GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArray) ToGetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayOutputWithContext

func (i GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArray) ToGetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayOutputWithContext(ctx context.Context) GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayOutput

type GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayInput

type GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayInput interface {
	pulumi.Input

	ToGetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayOutput() GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayOutput
	ToGetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayOutputWithContext(context.Context) GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayOutput
}

GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayInput is an input type that accepts GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArray and GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayOutput values. You can construct a concrete instance of `GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayInput` via:

GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArray{ GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArgs{...} }

type GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayOutput

type GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayOutput) ElementType

func (GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayOutput) Index

func (GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayOutput) ToGetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayOutput

func (GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayOutput) ToGetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayOutputWithContext

func (o GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayOutput) ToGetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayOutputWithContext(ctx context.Context) GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArrayOutput

type GetTagStandardTagNamespaceTemplateTagDefinitionTemplateInput

type GetTagStandardTagNamespaceTemplateTagDefinitionTemplateInput interface {
	pulumi.Input

	ToGetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutput() GetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutput
	ToGetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutputWithContext(context.Context) GetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutput
}

GetTagStandardTagNamespaceTemplateTagDefinitionTemplateInput is an input type that accepts GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArgs and GetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutput values. You can construct a concrete instance of `GetTagStandardTagNamespaceTemplateTagDefinitionTemplateInput` via:

GetTagStandardTagNamespaceTemplateTagDefinitionTemplateArgs{...}

type GetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutput

type GetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutput struct{ *pulumi.OutputState }

func (GetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutput) Description

The default description of the tag namespace that users can use to create the tag definition

func (GetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutput) ElementType

func (GetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutput) EnumMutability

The mutability of the possible values list for enum tags. This will default to IMMUTABLE for string value tags

func (GetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutput) IsCostTracking

Is the tag a cost tracking tag. Default will be false as cost tracking tags have been deprecated

func (GetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutput) PossibleValues

List of possible values. An optional parameter that will be present if the type of definition is enum.

func (GetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutput) TagDefinitionName

The name of this standard tag definition

func (GetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutput) ToGetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutput

func (GetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutput) ToGetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutputWithContext

func (o GetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutput) ToGetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutputWithContext(ctx context.Context) GetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutput

func (GetTagStandardTagNamespaceTemplateTagDefinitionTemplateOutput) Type

The type of tag definition. Enum or string.

type GetTagStandardTagNamespaceTemplatesArgs

type GetTagStandardTagNamespaceTemplatesArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string                                      `pulumi:"compartmentId"`
	Filters       []GetTagStandardTagNamespaceTemplatesFilter `pulumi:"filters"`
}

A collection of arguments for invoking getTagStandardTagNamespaceTemplates.

type GetTagStandardTagNamespaceTemplatesFilter

type GetTagStandardTagNamespaceTemplatesFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetTagStandardTagNamespaceTemplatesFilterArgs

type GetTagStandardTagNamespaceTemplatesFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetTagStandardTagNamespaceTemplatesFilterArgs) ElementType

func (GetTagStandardTagNamespaceTemplatesFilterArgs) ToGetTagStandardTagNamespaceTemplatesFilterOutput

func (i GetTagStandardTagNamespaceTemplatesFilterArgs) ToGetTagStandardTagNamespaceTemplatesFilterOutput() GetTagStandardTagNamespaceTemplatesFilterOutput

func (GetTagStandardTagNamespaceTemplatesFilterArgs) ToGetTagStandardTagNamespaceTemplatesFilterOutputWithContext

func (i GetTagStandardTagNamespaceTemplatesFilterArgs) ToGetTagStandardTagNamespaceTemplatesFilterOutputWithContext(ctx context.Context) GetTagStandardTagNamespaceTemplatesFilterOutput

type GetTagStandardTagNamespaceTemplatesFilterArray

type GetTagStandardTagNamespaceTemplatesFilterArray []GetTagStandardTagNamespaceTemplatesFilterInput

func (GetTagStandardTagNamespaceTemplatesFilterArray) ElementType

func (GetTagStandardTagNamespaceTemplatesFilterArray) ToGetTagStandardTagNamespaceTemplatesFilterArrayOutput

func (i GetTagStandardTagNamespaceTemplatesFilterArray) ToGetTagStandardTagNamespaceTemplatesFilterArrayOutput() GetTagStandardTagNamespaceTemplatesFilterArrayOutput

func (GetTagStandardTagNamespaceTemplatesFilterArray) ToGetTagStandardTagNamespaceTemplatesFilterArrayOutputWithContext

func (i GetTagStandardTagNamespaceTemplatesFilterArray) ToGetTagStandardTagNamespaceTemplatesFilterArrayOutputWithContext(ctx context.Context) GetTagStandardTagNamespaceTemplatesFilterArrayOutput

type GetTagStandardTagNamespaceTemplatesFilterArrayInput

type GetTagStandardTagNamespaceTemplatesFilterArrayInput interface {
	pulumi.Input

	ToGetTagStandardTagNamespaceTemplatesFilterArrayOutput() GetTagStandardTagNamespaceTemplatesFilterArrayOutput
	ToGetTagStandardTagNamespaceTemplatesFilterArrayOutputWithContext(context.Context) GetTagStandardTagNamespaceTemplatesFilterArrayOutput
}

GetTagStandardTagNamespaceTemplatesFilterArrayInput is an input type that accepts GetTagStandardTagNamespaceTemplatesFilterArray and GetTagStandardTagNamespaceTemplatesFilterArrayOutput values. You can construct a concrete instance of `GetTagStandardTagNamespaceTemplatesFilterArrayInput` via:

GetTagStandardTagNamespaceTemplatesFilterArray{ GetTagStandardTagNamespaceTemplatesFilterArgs{...} }

type GetTagStandardTagNamespaceTemplatesFilterArrayOutput

type GetTagStandardTagNamespaceTemplatesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetTagStandardTagNamespaceTemplatesFilterArrayOutput) ElementType

func (GetTagStandardTagNamespaceTemplatesFilterArrayOutput) Index

func (GetTagStandardTagNamespaceTemplatesFilterArrayOutput) ToGetTagStandardTagNamespaceTemplatesFilterArrayOutput

func (GetTagStandardTagNamespaceTemplatesFilterArrayOutput) ToGetTagStandardTagNamespaceTemplatesFilterArrayOutputWithContext

func (o GetTagStandardTagNamespaceTemplatesFilterArrayOutput) ToGetTagStandardTagNamespaceTemplatesFilterArrayOutputWithContext(ctx context.Context) GetTagStandardTagNamespaceTemplatesFilterArrayOutput

type GetTagStandardTagNamespaceTemplatesFilterInput

type GetTagStandardTagNamespaceTemplatesFilterInput interface {
	pulumi.Input

	ToGetTagStandardTagNamespaceTemplatesFilterOutput() GetTagStandardTagNamespaceTemplatesFilterOutput
	ToGetTagStandardTagNamespaceTemplatesFilterOutputWithContext(context.Context) GetTagStandardTagNamespaceTemplatesFilterOutput
}

GetTagStandardTagNamespaceTemplatesFilterInput is an input type that accepts GetTagStandardTagNamespaceTemplatesFilterArgs and GetTagStandardTagNamespaceTemplatesFilterOutput values. You can construct a concrete instance of `GetTagStandardTagNamespaceTemplatesFilterInput` via:

GetTagStandardTagNamespaceTemplatesFilterArgs{...}

type GetTagStandardTagNamespaceTemplatesFilterOutput

type GetTagStandardTagNamespaceTemplatesFilterOutput struct{ *pulumi.OutputState }

func (GetTagStandardTagNamespaceTemplatesFilterOutput) ElementType

func (GetTagStandardTagNamespaceTemplatesFilterOutput) Name

func (GetTagStandardTagNamespaceTemplatesFilterOutput) Regex

func (GetTagStandardTagNamespaceTemplatesFilterOutput) ToGetTagStandardTagNamespaceTemplatesFilterOutput

func (o GetTagStandardTagNamespaceTemplatesFilterOutput) ToGetTagStandardTagNamespaceTemplatesFilterOutput() GetTagStandardTagNamespaceTemplatesFilterOutput

func (GetTagStandardTagNamespaceTemplatesFilterOutput) ToGetTagStandardTagNamespaceTemplatesFilterOutputWithContext

func (o GetTagStandardTagNamespaceTemplatesFilterOutput) ToGetTagStandardTagNamespaceTemplatesFilterOutputWithContext(ctx context.Context) GetTagStandardTagNamespaceTemplatesFilterOutput

func (GetTagStandardTagNamespaceTemplatesFilterOutput) Values

type GetTagStandardTagNamespaceTemplatesOutputArgs

type GetTagStandardTagNamespaceTemplatesOutputArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput                                  `pulumi:"compartmentId"`
	Filters       GetTagStandardTagNamespaceTemplatesFilterArrayInput `pulumi:"filters"`
}

A collection of arguments for invoking getTagStandardTagNamespaceTemplates.

func (GetTagStandardTagNamespaceTemplatesOutputArgs) ElementType

type GetTagStandardTagNamespaceTemplatesResult

type GetTagStandardTagNamespaceTemplatesResult struct {
	CompartmentId string                                      `pulumi:"compartmentId"`
	Filters       []GetTagStandardTagNamespaceTemplatesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of standard_tag_namespace_templates.
	StandardTagNamespaceTemplates []GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplate `pulumi:"standardTagNamespaceTemplates"`
}

A collection of values returned by getTagStandardTagNamespaceTemplates.

func GetTagStandardTagNamespaceTemplates

This data source provides the list of Tag Standard Tag Namespace Templates in Oracle Cloud Infrastructure Identity service.

Lists available standard tag namespaces that users can create.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetTagStandardTagNamespaceTemplates(ctx, &identity.GetTagStandardTagNamespaceTemplatesArgs{
			CompartmentId: _var.Compartment_id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTagStandardTagNamespaceTemplatesResultOutput

type GetTagStandardTagNamespaceTemplatesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTagStandardTagNamespaceTemplates.

func (GetTagStandardTagNamespaceTemplatesResultOutput) CompartmentId

func (GetTagStandardTagNamespaceTemplatesResultOutput) ElementType

func (GetTagStandardTagNamespaceTemplatesResultOutput) Filters

func (GetTagStandardTagNamespaceTemplatesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTagStandardTagNamespaceTemplatesResultOutput) StandardTagNamespaceTemplates

The list of standard_tag_namespace_templates.

func (GetTagStandardTagNamespaceTemplatesResultOutput) ToGetTagStandardTagNamespaceTemplatesResultOutput

func (o GetTagStandardTagNamespaceTemplatesResultOutput) ToGetTagStandardTagNamespaceTemplatesResultOutput() GetTagStandardTagNamespaceTemplatesResultOutput

func (GetTagStandardTagNamespaceTemplatesResultOutput) ToGetTagStandardTagNamespaceTemplatesResultOutputWithContext

func (o GetTagStandardTagNamespaceTemplatesResultOutput) ToGetTagStandardTagNamespaceTemplatesResultOutputWithContext(ctx context.Context) GetTagStandardTagNamespaceTemplatesResultOutput

type GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplate

type GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplate struct {
	// The default description of the tag namespace that users can use to create the tag namespace
	Description string `pulumi:"description"`
	// The reserved name of this standard tag namespace
	StandardTagNamespaceName string `pulumi:"standardTagNamespaceName"`
	// The status of the standard tag namespace
	Status string `pulumi:"status"`
}

type GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArgs

type GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArgs struct {
	// The default description of the tag namespace that users can use to create the tag namespace
	Description pulumi.StringInput `pulumi:"description"`
	// The reserved name of this standard tag namespace
	StandardTagNamespaceName pulumi.StringInput `pulumi:"standardTagNamespaceName"`
	// The status of the standard tag namespace
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArgs) ElementType

func (GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArgs) ToGetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutput

func (GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArgs) ToGetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutputWithContext

func (i GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArgs) ToGetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutputWithContext(ctx context.Context) GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutput

type GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArray

type GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArray []GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateInput

func (GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArray) ElementType

func (GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArray) ToGetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArrayOutput

func (GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArray) ToGetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArrayOutputWithContext

func (i GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArray) ToGetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArrayOutputWithContext(ctx context.Context) GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArrayOutput

type GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArrayInput

type GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArrayInput interface {
	pulumi.Input

	ToGetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArrayOutput() GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArrayOutput
	ToGetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArrayOutputWithContext(context.Context) GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArrayOutput
}

GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArrayInput is an input type that accepts GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArray and GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArrayOutput values. You can construct a concrete instance of `GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArrayInput` via:

GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArray{ GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArgs{...} }

type GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArrayOutput

type GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArrayOutput) ElementType

func (GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArrayOutput) ToGetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArrayOutput

func (GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArrayOutput) ToGetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArrayOutputWithContext

type GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateInput

type GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateInput interface {
	pulumi.Input

	ToGetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutput() GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutput
	ToGetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutputWithContext(context.Context) GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutput
}

GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateInput is an input type that accepts GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArgs and GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutput values. You can construct a concrete instance of `GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateInput` via:

GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateArgs{...}

type GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutput

type GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutput struct{ *pulumi.OutputState }

func (GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutput) Description

The default description of the tag namespace that users can use to create the tag namespace

func (GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutput) ElementType

func (GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutput) StandardTagNamespaceName

The reserved name of this standard tag namespace

func (GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutput) Status

The status of the standard tag namespace

func (GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutput) ToGetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutput

func (GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutput) ToGetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutputWithContext

func (o GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutput) ToGetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutputWithContext(ctx context.Context) GetTagStandardTagNamespaceTemplatesStandardTagNamespaceTemplateOutput

type GetTagValidator

type GetTagValidator struct {
	// Specifies the type of validation: a static value (no validation) or a list.
	ValidatorType string `pulumi:"validatorType"`
	// The list of allowed values for a definedTag value.
	Values []string `pulumi:"values"`
}

type GetTagValidatorArgs

type GetTagValidatorArgs struct {
	// Specifies the type of validation: a static value (no validation) or a list.
	ValidatorType pulumi.StringInput `pulumi:"validatorType"`
	// The list of allowed values for a definedTag value.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetTagValidatorArgs) ElementType

func (GetTagValidatorArgs) ElementType() reflect.Type

func (GetTagValidatorArgs) ToGetTagValidatorOutput

func (i GetTagValidatorArgs) ToGetTagValidatorOutput() GetTagValidatorOutput

func (GetTagValidatorArgs) ToGetTagValidatorOutputWithContext

func (i GetTagValidatorArgs) ToGetTagValidatorOutputWithContext(ctx context.Context) GetTagValidatorOutput

type GetTagValidatorArray

type GetTagValidatorArray []GetTagValidatorInput

func (GetTagValidatorArray) ElementType

func (GetTagValidatorArray) ElementType() reflect.Type

func (GetTagValidatorArray) ToGetTagValidatorArrayOutput

func (i GetTagValidatorArray) ToGetTagValidatorArrayOutput() GetTagValidatorArrayOutput

func (GetTagValidatorArray) ToGetTagValidatorArrayOutputWithContext

func (i GetTagValidatorArray) ToGetTagValidatorArrayOutputWithContext(ctx context.Context) GetTagValidatorArrayOutput

type GetTagValidatorArrayInput

type GetTagValidatorArrayInput interface {
	pulumi.Input

	ToGetTagValidatorArrayOutput() GetTagValidatorArrayOutput
	ToGetTagValidatorArrayOutputWithContext(context.Context) GetTagValidatorArrayOutput
}

GetTagValidatorArrayInput is an input type that accepts GetTagValidatorArray and GetTagValidatorArrayOutput values. You can construct a concrete instance of `GetTagValidatorArrayInput` via:

GetTagValidatorArray{ GetTagValidatorArgs{...} }

type GetTagValidatorArrayOutput

type GetTagValidatorArrayOutput struct{ *pulumi.OutputState }

func (GetTagValidatorArrayOutput) ElementType

func (GetTagValidatorArrayOutput) ElementType() reflect.Type

func (GetTagValidatorArrayOutput) Index

func (GetTagValidatorArrayOutput) ToGetTagValidatorArrayOutput

func (o GetTagValidatorArrayOutput) ToGetTagValidatorArrayOutput() GetTagValidatorArrayOutput

func (GetTagValidatorArrayOutput) ToGetTagValidatorArrayOutputWithContext

func (o GetTagValidatorArrayOutput) ToGetTagValidatorArrayOutputWithContext(ctx context.Context) GetTagValidatorArrayOutput

type GetTagValidatorInput

type GetTagValidatorInput interface {
	pulumi.Input

	ToGetTagValidatorOutput() GetTagValidatorOutput
	ToGetTagValidatorOutputWithContext(context.Context) GetTagValidatorOutput
}

GetTagValidatorInput is an input type that accepts GetTagValidatorArgs and GetTagValidatorOutput values. You can construct a concrete instance of `GetTagValidatorInput` via:

GetTagValidatorArgs{...}

type GetTagValidatorOutput

type GetTagValidatorOutput struct{ *pulumi.OutputState }

func (GetTagValidatorOutput) ElementType

func (GetTagValidatorOutput) ElementType() reflect.Type

func (GetTagValidatorOutput) ToGetTagValidatorOutput

func (o GetTagValidatorOutput) ToGetTagValidatorOutput() GetTagValidatorOutput

func (GetTagValidatorOutput) ToGetTagValidatorOutputWithContext

func (o GetTagValidatorOutput) ToGetTagValidatorOutputWithContext(ctx context.Context) GetTagValidatorOutput

func (GetTagValidatorOutput) ValidatorType

func (o GetTagValidatorOutput) ValidatorType() pulumi.StringOutput

Specifies the type of validation: a static value (no validation) or a list.

func (GetTagValidatorOutput) Values

The list of allowed values for a definedTag value.

type GetTagsArgs

type GetTagsArgs struct {
	Filters []GetTagsFilter `pulumi:"filters"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State *string `pulumi:"state"`
	// The OCID of the tag namespace.
	TagNamespaceId string `pulumi:"tagNamespaceId"`
}

A collection of arguments for invoking getTags.

type GetTagsFilter

type GetTagsFilter struct {
	// The name assigned to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.
	Name  string `pulumi:"name"`
	Regex *bool  `pulumi:"regex"`
	// The list of allowed values for a definedTag value.
	Values []string `pulumi:"values"`
}

type GetTagsFilterArgs

type GetTagsFilterArgs struct {
	// The name assigned to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.
	Name  pulumi.StringInput  `pulumi:"name"`
	Regex pulumi.BoolPtrInput `pulumi:"regex"`
	// The list of allowed values for a definedTag value.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetTagsFilterArgs) ElementType

func (GetTagsFilterArgs) ElementType() reflect.Type

func (GetTagsFilterArgs) ToGetTagsFilterOutput

func (i GetTagsFilterArgs) ToGetTagsFilterOutput() GetTagsFilterOutput

func (GetTagsFilterArgs) ToGetTagsFilterOutputWithContext

func (i GetTagsFilterArgs) ToGetTagsFilterOutputWithContext(ctx context.Context) GetTagsFilterOutput

type GetTagsFilterArray

type GetTagsFilterArray []GetTagsFilterInput

func (GetTagsFilterArray) ElementType

func (GetTagsFilterArray) ElementType() reflect.Type

func (GetTagsFilterArray) ToGetTagsFilterArrayOutput

func (i GetTagsFilterArray) ToGetTagsFilterArrayOutput() GetTagsFilterArrayOutput

func (GetTagsFilterArray) ToGetTagsFilterArrayOutputWithContext

func (i GetTagsFilterArray) ToGetTagsFilterArrayOutputWithContext(ctx context.Context) GetTagsFilterArrayOutput

type GetTagsFilterArrayInput

type GetTagsFilterArrayInput interface {
	pulumi.Input

	ToGetTagsFilterArrayOutput() GetTagsFilterArrayOutput
	ToGetTagsFilterArrayOutputWithContext(context.Context) GetTagsFilterArrayOutput
}

GetTagsFilterArrayInput is an input type that accepts GetTagsFilterArray and GetTagsFilterArrayOutput values. You can construct a concrete instance of `GetTagsFilterArrayInput` via:

GetTagsFilterArray{ GetTagsFilterArgs{...} }

type GetTagsFilterArrayOutput

type GetTagsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetTagsFilterArrayOutput) ElementType

func (GetTagsFilterArrayOutput) ElementType() reflect.Type

func (GetTagsFilterArrayOutput) Index

func (GetTagsFilterArrayOutput) ToGetTagsFilterArrayOutput

func (o GetTagsFilterArrayOutput) ToGetTagsFilterArrayOutput() GetTagsFilterArrayOutput

func (GetTagsFilterArrayOutput) ToGetTagsFilterArrayOutputWithContext

func (o GetTagsFilterArrayOutput) ToGetTagsFilterArrayOutputWithContext(ctx context.Context) GetTagsFilterArrayOutput

type GetTagsFilterInput

type GetTagsFilterInput interface {
	pulumi.Input

	ToGetTagsFilterOutput() GetTagsFilterOutput
	ToGetTagsFilterOutputWithContext(context.Context) GetTagsFilterOutput
}

GetTagsFilterInput is an input type that accepts GetTagsFilterArgs and GetTagsFilterOutput values. You can construct a concrete instance of `GetTagsFilterInput` via:

GetTagsFilterArgs{...}

type GetTagsFilterOutput

type GetTagsFilterOutput struct{ *pulumi.OutputState }

func (GetTagsFilterOutput) ElementType

func (GetTagsFilterOutput) ElementType() reflect.Type

func (GetTagsFilterOutput) Name

The name assigned to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.

func (GetTagsFilterOutput) Regex

func (GetTagsFilterOutput) ToGetTagsFilterOutput

func (o GetTagsFilterOutput) ToGetTagsFilterOutput() GetTagsFilterOutput

func (GetTagsFilterOutput) ToGetTagsFilterOutputWithContext

func (o GetTagsFilterOutput) ToGetTagsFilterOutputWithContext(ctx context.Context) GetTagsFilterOutput

func (GetTagsFilterOutput) Values

The list of allowed values for a definedTag value.

type GetTagsOutputArgs

type GetTagsOutputArgs struct {
	Filters GetTagsFilterArrayInput `pulumi:"filters"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringPtrInput `pulumi:"state"`
	// The OCID of the tag namespace.
	TagNamespaceId pulumi.StringInput `pulumi:"tagNamespaceId"`
}

A collection of arguments for invoking getTags.

func (GetTagsOutputArgs) ElementType

func (GetTagsOutputArgs) ElementType() reflect.Type

type GetTagsResult

type GetTagsResult struct {
	Filters []GetTagsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The tag's current state. After creating a tag, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tag, make sure its `lifecycleState` is INACTIVE before using it. If you delete a tag, you cannot delete another tag until the deleted tag's `lifecycleState` changes from DELETING to DELETED.
	State *string `pulumi:"state"`
	// The OCID of the namespace that contains the tag definition.
	TagNamespaceId string `pulumi:"tagNamespaceId"`
	// The list of tags.
	Tags []GetTagsTag `pulumi:"tags"`
}

A collection of values returned by getTags.

func GetTags

func GetTags(ctx *pulumi.Context, args *GetTagsArgs, opts ...pulumi.InvokeOption) (*GetTagsResult, error)

This data source provides the list of Tags in Oracle Cloud Infrastructure Identity service.

Lists the tag definitions in the specified tag namespace.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetTags(ctx, &identity.GetTagsArgs{
			TagNamespaceId: oci_identity_tag_namespace.Test_tag_namespace.Id,
			State:          pulumi.StringRef(_var.Tag_state),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTagsResultOutput

type GetTagsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTags.

func (GetTagsResultOutput) ElementType

func (GetTagsResultOutput) ElementType() reflect.Type

func (GetTagsResultOutput) Filters

func (GetTagsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTagsResultOutput) State

The tag's current state. After creating a tag, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tag, make sure its `lifecycleState` is INACTIVE before using it. If you delete a tag, you cannot delete another tag until the deleted tag's `lifecycleState` changes from DELETING to DELETED.

func (GetTagsResultOutput) TagNamespaceId

func (o GetTagsResultOutput) TagNamespaceId() pulumi.StringOutput

The OCID of the namespace that contains the tag definition.

func (GetTagsResultOutput) Tags

The list of tags.

func (GetTagsResultOutput) ToGetTagsResultOutput

func (o GetTagsResultOutput) ToGetTagsResultOutput() GetTagsResultOutput

func (GetTagsResultOutput) ToGetTagsResultOutputWithContext

func (o GetTagsResultOutput) ToGetTagsResultOutputWithContext(ctx context.Context) GetTagsResultOutput

type GetTagsTag

type GetTagsTag struct {
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The description you assign to the tag.
	Description string `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the tag definition.
	Id string `pulumi:"id"`
	// Indicates whether the tag is enabled for cost tracking.
	IsCostTracking bool `pulumi:"isCostTracking"`
	// Indicates whether the tag is retired. See [Retiring Key Definitions and Namespace Definitions](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Retiring).
	IsRetired bool `pulumi:"isRetired"`
	// The name assigned to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.
	Name string `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State string `pulumi:"state"`
	// The OCID of the tag namespace.
	TagNamespaceId string `pulumi:"tagNamespaceId"`
	// Date and time the tag was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// Validates a definedTag value. Each validator performs validation steps in addition to the standard validation for definedTag values. For more information, see [Limits on Tags](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Limits).
	Validators []GetTagsTagValidator `pulumi:"validators"`
}

type GetTagsTagArgs

type GetTagsTagArgs struct {
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// The description you assign to the tag.
	Description pulumi.StringInput `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The OCID of the tag definition.
	Id pulumi.StringInput `pulumi:"id"`
	// Indicates whether the tag is enabled for cost tracking.
	IsCostTracking pulumi.BoolInput `pulumi:"isCostTracking"`
	// Indicates whether the tag is retired. See [Retiring Key Definitions and Namespace Definitions](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Retiring).
	IsRetired pulumi.BoolInput `pulumi:"isRetired"`
	// The name assigned to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.
	Name pulumi.StringInput `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringInput `pulumi:"state"`
	// The OCID of the tag namespace.
	TagNamespaceId pulumi.StringInput `pulumi:"tagNamespaceId"`
	// Date and time the tag was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// Validates a definedTag value. Each validator performs validation steps in addition to the standard validation for definedTag values. For more information, see [Limits on Tags](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Limits).
	Validators GetTagsTagValidatorArrayInput `pulumi:"validators"`
}

func (GetTagsTagArgs) ElementType

func (GetTagsTagArgs) ElementType() reflect.Type

func (GetTagsTagArgs) ToGetTagsTagOutput

func (i GetTagsTagArgs) ToGetTagsTagOutput() GetTagsTagOutput

func (GetTagsTagArgs) ToGetTagsTagOutputWithContext

func (i GetTagsTagArgs) ToGetTagsTagOutputWithContext(ctx context.Context) GetTagsTagOutput

type GetTagsTagArray

type GetTagsTagArray []GetTagsTagInput

func (GetTagsTagArray) ElementType

func (GetTagsTagArray) ElementType() reflect.Type

func (GetTagsTagArray) ToGetTagsTagArrayOutput

func (i GetTagsTagArray) ToGetTagsTagArrayOutput() GetTagsTagArrayOutput

func (GetTagsTagArray) ToGetTagsTagArrayOutputWithContext

func (i GetTagsTagArray) ToGetTagsTagArrayOutputWithContext(ctx context.Context) GetTagsTagArrayOutput

type GetTagsTagArrayInput

type GetTagsTagArrayInput interface {
	pulumi.Input

	ToGetTagsTagArrayOutput() GetTagsTagArrayOutput
	ToGetTagsTagArrayOutputWithContext(context.Context) GetTagsTagArrayOutput
}

GetTagsTagArrayInput is an input type that accepts GetTagsTagArray and GetTagsTagArrayOutput values. You can construct a concrete instance of `GetTagsTagArrayInput` via:

GetTagsTagArray{ GetTagsTagArgs{...} }

type GetTagsTagArrayOutput

type GetTagsTagArrayOutput struct{ *pulumi.OutputState }

func (GetTagsTagArrayOutput) ElementType

func (GetTagsTagArrayOutput) ElementType() reflect.Type

func (GetTagsTagArrayOutput) Index

func (GetTagsTagArrayOutput) ToGetTagsTagArrayOutput

func (o GetTagsTagArrayOutput) ToGetTagsTagArrayOutput() GetTagsTagArrayOutput

func (GetTagsTagArrayOutput) ToGetTagsTagArrayOutputWithContext

func (o GetTagsTagArrayOutput) ToGetTagsTagArrayOutputWithContext(ctx context.Context) GetTagsTagArrayOutput

type GetTagsTagInput

type GetTagsTagInput interface {
	pulumi.Input

	ToGetTagsTagOutput() GetTagsTagOutput
	ToGetTagsTagOutputWithContext(context.Context) GetTagsTagOutput
}

GetTagsTagInput is an input type that accepts GetTagsTagArgs and GetTagsTagOutput values. You can construct a concrete instance of `GetTagsTagInput` via:

GetTagsTagArgs{...}

type GetTagsTagOutput

type GetTagsTagOutput struct{ *pulumi.OutputState }

func (GetTagsTagOutput) DefinedTags

func (o GetTagsTagOutput) DefinedTags() pulumi.MapOutput

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetTagsTagOutput) Description

func (o GetTagsTagOutput) Description() pulumi.StringOutput

The description you assign to the tag.

func (GetTagsTagOutput) ElementType

func (GetTagsTagOutput) ElementType() reflect.Type

func (GetTagsTagOutput) FreeformTags

func (o GetTagsTagOutput) FreeformTags() pulumi.MapOutput

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetTagsTagOutput) Id

The OCID of the tag definition.

func (GetTagsTagOutput) IsCostTracking

func (o GetTagsTagOutput) IsCostTracking() pulumi.BoolOutput

Indicates whether the tag is enabled for cost tracking.

func (GetTagsTagOutput) IsRetired

func (o GetTagsTagOutput) IsRetired() pulumi.BoolOutput

Indicates whether the tag is retired. See [Retiring Key Definitions and Namespace Definitions](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Retiring).

func (GetTagsTagOutput) Name

The name assigned to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.

func (GetTagsTagOutput) State

A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.

func (GetTagsTagOutput) TagNamespaceId

func (o GetTagsTagOutput) TagNamespaceId() pulumi.StringOutput

The OCID of the tag namespace.

func (GetTagsTagOutput) TimeCreated

func (o GetTagsTagOutput) TimeCreated() pulumi.StringOutput

Date and time the tag was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetTagsTagOutput) ToGetTagsTagOutput

func (o GetTagsTagOutput) ToGetTagsTagOutput() GetTagsTagOutput

func (GetTagsTagOutput) ToGetTagsTagOutputWithContext

func (o GetTagsTagOutput) ToGetTagsTagOutputWithContext(ctx context.Context) GetTagsTagOutput

func (GetTagsTagOutput) Validators

Validates a definedTag value. Each validator performs validation steps in addition to the standard validation for definedTag values. For more information, see [Limits on Tags](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Limits).

type GetTagsTagValidator

type GetTagsTagValidator struct {
	// Specifies the type of validation: a static value (no validation) or a list.
	ValidatorType string `pulumi:"validatorType"`
	// The list of allowed values for a definedTag value.
	Values []string `pulumi:"values"`
}

type GetTagsTagValidatorArgs

type GetTagsTagValidatorArgs struct {
	// Specifies the type of validation: a static value (no validation) or a list.
	ValidatorType pulumi.StringInput `pulumi:"validatorType"`
	// The list of allowed values for a definedTag value.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetTagsTagValidatorArgs) ElementType

func (GetTagsTagValidatorArgs) ElementType() reflect.Type

func (GetTagsTagValidatorArgs) ToGetTagsTagValidatorOutput

func (i GetTagsTagValidatorArgs) ToGetTagsTagValidatorOutput() GetTagsTagValidatorOutput

func (GetTagsTagValidatorArgs) ToGetTagsTagValidatorOutputWithContext

func (i GetTagsTagValidatorArgs) ToGetTagsTagValidatorOutputWithContext(ctx context.Context) GetTagsTagValidatorOutput

type GetTagsTagValidatorArray

type GetTagsTagValidatorArray []GetTagsTagValidatorInput

func (GetTagsTagValidatorArray) ElementType

func (GetTagsTagValidatorArray) ElementType() reflect.Type

func (GetTagsTagValidatorArray) ToGetTagsTagValidatorArrayOutput

func (i GetTagsTagValidatorArray) ToGetTagsTagValidatorArrayOutput() GetTagsTagValidatorArrayOutput

func (GetTagsTagValidatorArray) ToGetTagsTagValidatorArrayOutputWithContext

func (i GetTagsTagValidatorArray) ToGetTagsTagValidatorArrayOutputWithContext(ctx context.Context) GetTagsTagValidatorArrayOutput

type GetTagsTagValidatorArrayInput

type GetTagsTagValidatorArrayInput interface {
	pulumi.Input

	ToGetTagsTagValidatorArrayOutput() GetTagsTagValidatorArrayOutput
	ToGetTagsTagValidatorArrayOutputWithContext(context.Context) GetTagsTagValidatorArrayOutput
}

GetTagsTagValidatorArrayInput is an input type that accepts GetTagsTagValidatorArray and GetTagsTagValidatorArrayOutput values. You can construct a concrete instance of `GetTagsTagValidatorArrayInput` via:

GetTagsTagValidatorArray{ GetTagsTagValidatorArgs{...} }

type GetTagsTagValidatorArrayOutput

type GetTagsTagValidatorArrayOutput struct{ *pulumi.OutputState }

func (GetTagsTagValidatorArrayOutput) ElementType

func (GetTagsTagValidatorArrayOutput) Index

func (GetTagsTagValidatorArrayOutput) ToGetTagsTagValidatorArrayOutput

func (o GetTagsTagValidatorArrayOutput) ToGetTagsTagValidatorArrayOutput() GetTagsTagValidatorArrayOutput

func (GetTagsTagValidatorArrayOutput) ToGetTagsTagValidatorArrayOutputWithContext

func (o GetTagsTagValidatorArrayOutput) ToGetTagsTagValidatorArrayOutputWithContext(ctx context.Context) GetTagsTagValidatorArrayOutput

type GetTagsTagValidatorInput

type GetTagsTagValidatorInput interface {
	pulumi.Input

	ToGetTagsTagValidatorOutput() GetTagsTagValidatorOutput
	ToGetTagsTagValidatorOutputWithContext(context.Context) GetTagsTagValidatorOutput
}

GetTagsTagValidatorInput is an input type that accepts GetTagsTagValidatorArgs and GetTagsTagValidatorOutput values. You can construct a concrete instance of `GetTagsTagValidatorInput` via:

GetTagsTagValidatorArgs{...}

type GetTagsTagValidatorOutput

type GetTagsTagValidatorOutput struct{ *pulumi.OutputState }

func (GetTagsTagValidatorOutput) ElementType

func (GetTagsTagValidatorOutput) ElementType() reflect.Type

func (GetTagsTagValidatorOutput) ToGetTagsTagValidatorOutput

func (o GetTagsTagValidatorOutput) ToGetTagsTagValidatorOutput() GetTagsTagValidatorOutput

func (GetTagsTagValidatorOutput) ToGetTagsTagValidatorOutputWithContext

func (o GetTagsTagValidatorOutput) ToGetTagsTagValidatorOutputWithContext(ctx context.Context) GetTagsTagValidatorOutput

func (GetTagsTagValidatorOutput) ValidatorType

func (o GetTagsTagValidatorOutput) ValidatorType() pulumi.StringOutput

Specifies the type of validation: a static value (no validation) or a list.

func (GetTagsTagValidatorOutput) Values

The list of allowed values for a definedTag value.

type GetTenancyArgs

type GetTenancyArgs struct {
	// The OCID of the tenancy.
	TenancyId string `pulumi:"tenancyId"`
}

A collection of arguments for invoking getTenancy.

type GetTenancyOutputArgs

type GetTenancyOutputArgs struct {
	// The OCID of the tenancy.
	TenancyId pulumi.StringInput `pulumi:"tenancyId"`
}

A collection of arguments for invoking getTenancy.

func (GetTenancyOutputArgs) ElementType

func (GetTenancyOutputArgs) ElementType() reflect.Type

type GetTenancyResult

type GetTenancyResult struct {
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The description of the tenancy.
	Description string `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The region key for the tenancy's home region. For the full list of supported regions, see [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm).  Example: `PHX`
	HomeRegionKey string `pulumi:"homeRegionKey"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name of the tenancy.
	Name      string `pulumi:"name"`
	TenancyId string `pulumi:"tenancyId"`
	// Url which refers to the UPI IDCS compatibility layer endpoint configured for this Tenant's home region.
	UpiIdcsCompatibilityLayerEndpoint string `pulumi:"upiIdcsCompatibilityLayerEndpoint"`
}

A collection of values returned by getTenancy.

func GetTenancy

func GetTenancy(ctx *pulumi.Context, args *GetTenancyArgs, opts ...pulumi.InvokeOption) (*GetTenancyResult, error)

This data source provides details about a specific Tenancy resource in Oracle Cloud Infrastructure Identity service.

Get the specified tenancy's information.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetTenancy(ctx, &identity.GetTenancyArgs{
			TenancyId: _var.Tenancy_ocid,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTenancyResultOutput

type GetTenancyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTenancy.

func (GetTenancyResultOutput) DefinedTags

func (o GetTenancyResultOutput) DefinedTags() pulumi.MapOutput

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetTenancyResultOutput) Description

func (o GetTenancyResultOutput) Description() pulumi.StringOutput

The description of the tenancy.

func (GetTenancyResultOutput) ElementType

func (GetTenancyResultOutput) ElementType() reflect.Type

func (GetTenancyResultOutput) FreeformTags

func (o GetTenancyResultOutput) FreeformTags() pulumi.MapOutput

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetTenancyResultOutput) HomeRegionKey

func (o GetTenancyResultOutput) HomeRegionKey() pulumi.StringOutput

The region key for the tenancy's home region. For the full list of supported regions, see [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm). Example: `PHX`

func (GetTenancyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTenancyResultOutput) Name

The name of the tenancy.

func (GetTenancyResultOutput) TenancyId

func (GetTenancyResultOutput) ToGetTenancyResultOutput

func (o GetTenancyResultOutput) ToGetTenancyResultOutput() GetTenancyResultOutput

func (GetTenancyResultOutput) ToGetTenancyResultOutputWithContext

func (o GetTenancyResultOutput) ToGetTenancyResultOutputWithContext(ctx context.Context) GetTenancyResultOutput

func (GetTenancyResultOutput) UpiIdcsCompatibilityLayerEndpoint

func (o GetTenancyResultOutput) UpiIdcsCompatibilityLayerEndpoint() pulumi.StringOutput

Url which refers to the UPI IDCS compatibility layer endpoint configured for this Tenant's home region.

type GetUserCapability

type GetUserCapability struct {
	// Indicates if the user can use API keys.
	CanUseApiKeys bool `pulumi:"canUseApiKeys"`
	// Indicates if the user can use SWIFT passwords / auth tokens.
	CanUseAuthTokens bool `pulumi:"canUseAuthTokens"`
	// Indicates if the user can log in to the console.
	CanUseConsolePassword bool `pulumi:"canUseConsolePassword"`
	// Indicates if the user can use SigV4 symmetric keys.
	CanUseCustomerSecretKeys bool `pulumi:"canUseCustomerSecretKeys"`
	// Indicates if the user can use DB passwords.
	CanUseDbCredentials bool `pulumi:"canUseDbCredentials"`
	// Indicates if the user can use OAuth2 credentials and tokens.
	CanUseOauth2clientCredentials bool `pulumi:"canUseOauth2clientCredentials"`
	// Indicates if the user can use SMTP passwords.
	CanUseSmtpCredentials bool `pulumi:"canUseSmtpCredentials"`
}

type GetUserCapabilityArgs

type GetUserCapabilityArgs struct {
	// Indicates if the user can use API keys.
	CanUseApiKeys pulumi.BoolInput `pulumi:"canUseApiKeys"`
	// Indicates if the user can use SWIFT passwords / auth tokens.
	CanUseAuthTokens pulumi.BoolInput `pulumi:"canUseAuthTokens"`
	// Indicates if the user can log in to the console.
	CanUseConsolePassword pulumi.BoolInput `pulumi:"canUseConsolePassword"`
	// Indicates if the user can use SigV4 symmetric keys.
	CanUseCustomerSecretKeys pulumi.BoolInput `pulumi:"canUseCustomerSecretKeys"`
	// Indicates if the user can use DB passwords.
	CanUseDbCredentials pulumi.BoolInput `pulumi:"canUseDbCredentials"`
	// Indicates if the user can use OAuth2 credentials and tokens.
	CanUseOauth2clientCredentials pulumi.BoolInput `pulumi:"canUseOauth2clientCredentials"`
	// Indicates if the user can use SMTP passwords.
	CanUseSmtpCredentials pulumi.BoolInput `pulumi:"canUseSmtpCredentials"`
}

func (GetUserCapabilityArgs) ElementType

func (GetUserCapabilityArgs) ElementType() reflect.Type

func (GetUserCapabilityArgs) ToGetUserCapabilityOutput

func (i GetUserCapabilityArgs) ToGetUserCapabilityOutput() GetUserCapabilityOutput

func (GetUserCapabilityArgs) ToGetUserCapabilityOutputWithContext

func (i GetUserCapabilityArgs) ToGetUserCapabilityOutputWithContext(ctx context.Context) GetUserCapabilityOutput

type GetUserCapabilityArray

type GetUserCapabilityArray []GetUserCapabilityInput

func (GetUserCapabilityArray) ElementType

func (GetUserCapabilityArray) ElementType() reflect.Type

func (GetUserCapabilityArray) ToGetUserCapabilityArrayOutput

func (i GetUserCapabilityArray) ToGetUserCapabilityArrayOutput() GetUserCapabilityArrayOutput

func (GetUserCapabilityArray) ToGetUserCapabilityArrayOutputWithContext

func (i GetUserCapabilityArray) ToGetUserCapabilityArrayOutputWithContext(ctx context.Context) GetUserCapabilityArrayOutput

type GetUserCapabilityArrayInput

type GetUserCapabilityArrayInput interface {
	pulumi.Input

	ToGetUserCapabilityArrayOutput() GetUserCapabilityArrayOutput
	ToGetUserCapabilityArrayOutputWithContext(context.Context) GetUserCapabilityArrayOutput
}

GetUserCapabilityArrayInput is an input type that accepts GetUserCapabilityArray and GetUserCapabilityArrayOutput values. You can construct a concrete instance of `GetUserCapabilityArrayInput` via:

GetUserCapabilityArray{ GetUserCapabilityArgs{...} }

type GetUserCapabilityArrayOutput

type GetUserCapabilityArrayOutput struct{ *pulumi.OutputState }

func (GetUserCapabilityArrayOutput) ElementType

func (GetUserCapabilityArrayOutput) Index

func (GetUserCapabilityArrayOutput) ToGetUserCapabilityArrayOutput

func (o GetUserCapabilityArrayOutput) ToGetUserCapabilityArrayOutput() GetUserCapabilityArrayOutput

func (GetUserCapabilityArrayOutput) ToGetUserCapabilityArrayOutputWithContext

func (o GetUserCapabilityArrayOutput) ToGetUserCapabilityArrayOutputWithContext(ctx context.Context) GetUserCapabilityArrayOutput

type GetUserCapabilityInput

type GetUserCapabilityInput interface {
	pulumi.Input

	ToGetUserCapabilityOutput() GetUserCapabilityOutput
	ToGetUserCapabilityOutputWithContext(context.Context) GetUserCapabilityOutput
}

GetUserCapabilityInput is an input type that accepts GetUserCapabilityArgs and GetUserCapabilityOutput values. You can construct a concrete instance of `GetUserCapabilityInput` via:

GetUserCapabilityArgs{...}

type GetUserCapabilityOutput

type GetUserCapabilityOutput struct{ *pulumi.OutputState }

func (GetUserCapabilityOutput) CanUseApiKeys

func (o GetUserCapabilityOutput) CanUseApiKeys() pulumi.BoolOutput

Indicates if the user can use API keys.

func (GetUserCapabilityOutput) CanUseAuthTokens

func (o GetUserCapabilityOutput) CanUseAuthTokens() pulumi.BoolOutput

Indicates if the user can use SWIFT passwords / auth tokens.

func (GetUserCapabilityOutput) CanUseConsolePassword

func (o GetUserCapabilityOutput) CanUseConsolePassword() pulumi.BoolOutput

Indicates if the user can log in to the console.

func (GetUserCapabilityOutput) CanUseCustomerSecretKeys

func (o GetUserCapabilityOutput) CanUseCustomerSecretKeys() pulumi.BoolOutput

Indicates if the user can use SigV4 symmetric keys.

func (GetUserCapabilityOutput) CanUseDbCredentials

func (o GetUserCapabilityOutput) CanUseDbCredentials() pulumi.BoolOutput

Indicates if the user can use DB passwords.

func (GetUserCapabilityOutput) CanUseOauth2clientCredentials

func (o GetUserCapabilityOutput) CanUseOauth2clientCredentials() pulumi.BoolOutput

Indicates if the user can use OAuth2 credentials and tokens.

func (GetUserCapabilityOutput) CanUseSmtpCredentials

func (o GetUserCapabilityOutput) CanUseSmtpCredentials() pulumi.BoolOutput

Indicates if the user can use SMTP passwords.

func (GetUserCapabilityOutput) ElementType

func (GetUserCapabilityOutput) ElementType() reflect.Type

func (GetUserCapabilityOutput) ToGetUserCapabilityOutput

func (o GetUserCapabilityOutput) ToGetUserCapabilityOutput() GetUserCapabilityOutput

func (GetUserCapabilityOutput) ToGetUserCapabilityOutputWithContext

func (o GetUserCapabilityOutput) ToGetUserCapabilityOutputWithContext(ctx context.Context) GetUserCapabilityOutput

type GetUserGroupMembershipsArgs

type GetUserGroupMembershipsArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string                          `pulumi:"compartmentId"`
	Filters       []GetUserGroupMembershipsFilter `pulumi:"filters"`
	// The OCID of the group.
	GroupId *string `pulumi:"groupId"`
	// The OCID of the user.
	UserId *string `pulumi:"userId"`
}

A collection of arguments for invoking getUserGroupMemberships.

type GetUserGroupMembershipsFilter

type GetUserGroupMembershipsFilter struct {
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetUserGroupMembershipsFilterArgs

type GetUserGroupMembershipsFilterArgs struct {
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetUserGroupMembershipsFilterArgs) ElementType

func (GetUserGroupMembershipsFilterArgs) ToGetUserGroupMembershipsFilterOutput

func (i GetUserGroupMembershipsFilterArgs) ToGetUserGroupMembershipsFilterOutput() GetUserGroupMembershipsFilterOutput

func (GetUserGroupMembershipsFilterArgs) ToGetUserGroupMembershipsFilterOutputWithContext

func (i GetUserGroupMembershipsFilterArgs) ToGetUserGroupMembershipsFilterOutputWithContext(ctx context.Context) GetUserGroupMembershipsFilterOutput

type GetUserGroupMembershipsFilterArray

type GetUserGroupMembershipsFilterArray []GetUserGroupMembershipsFilterInput

func (GetUserGroupMembershipsFilterArray) ElementType

func (GetUserGroupMembershipsFilterArray) ToGetUserGroupMembershipsFilterArrayOutput

func (i GetUserGroupMembershipsFilterArray) ToGetUserGroupMembershipsFilterArrayOutput() GetUserGroupMembershipsFilterArrayOutput

func (GetUserGroupMembershipsFilterArray) ToGetUserGroupMembershipsFilterArrayOutputWithContext

func (i GetUserGroupMembershipsFilterArray) ToGetUserGroupMembershipsFilterArrayOutputWithContext(ctx context.Context) GetUserGroupMembershipsFilterArrayOutput

type GetUserGroupMembershipsFilterArrayInput

type GetUserGroupMembershipsFilterArrayInput interface {
	pulumi.Input

	ToGetUserGroupMembershipsFilterArrayOutput() GetUserGroupMembershipsFilterArrayOutput
	ToGetUserGroupMembershipsFilterArrayOutputWithContext(context.Context) GetUserGroupMembershipsFilterArrayOutput
}

GetUserGroupMembershipsFilterArrayInput is an input type that accepts GetUserGroupMembershipsFilterArray and GetUserGroupMembershipsFilterArrayOutput values. You can construct a concrete instance of `GetUserGroupMembershipsFilterArrayInput` via:

GetUserGroupMembershipsFilterArray{ GetUserGroupMembershipsFilterArgs{...} }

type GetUserGroupMembershipsFilterArrayOutput

type GetUserGroupMembershipsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetUserGroupMembershipsFilterArrayOutput) ElementType

func (GetUserGroupMembershipsFilterArrayOutput) Index

func (GetUserGroupMembershipsFilterArrayOutput) ToGetUserGroupMembershipsFilterArrayOutput

func (o GetUserGroupMembershipsFilterArrayOutput) ToGetUserGroupMembershipsFilterArrayOutput() GetUserGroupMembershipsFilterArrayOutput

func (GetUserGroupMembershipsFilterArrayOutput) ToGetUserGroupMembershipsFilterArrayOutputWithContext

func (o GetUserGroupMembershipsFilterArrayOutput) ToGetUserGroupMembershipsFilterArrayOutputWithContext(ctx context.Context) GetUserGroupMembershipsFilterArrayOutput

type GetUserGroupMembershipsFilterInput

type GetUserGroupMembershipsFilterInput interface {
	pulumi.Input

	ToGetUserGroupMembershipsFilterOutput() GetUserGroupMembershipsFilterOutput
	ToGetUserGroupMembershipsFilterOutputWithContext(context.Context) GetUserGroupMembershipsFilterOutput
}

GetUserGroupMembershipsFilterInput is an input type that accepts GetUserGroupMembershipsFilterArgs and GetUserGroupMembershipsFilterOutput values. You can construct a concrete instance of `GetUserGroupMembershipsFilterInput` via:

GetUserGroupMembershipsFilterArgs{...}

type GetUserGroupMembershipsFilterOutput

type GetUserGroupMembershipsFilterOutput struct{ *pulumi.OutputState }

func (GetUserGroupMembershipsFilterOutput) ElementType

func (GetUserGroupMembershipsFilterOutput) Name

func (GetUserGroupMembershipsFilterOutput) Regex

func (GetUserGroupMembershipsFilterOutput) ToGetUserGroupMembershipsFilterOutput

func (o GetUserGroupMembershipsFilterOutput) ToGetUserGroupMembershipsFilterOutput() GetUserGroupMembershipsFilterOutput

func (GetUserGroupMembershipsFilterOutput) ToGetUserGroupMembershipsFilterOutputWithContext

func (o GetUserGroupMembershipsFilterOutput) ToGetUserGroupMembershipsFilterOutputWithContext(ctx context.Context) GetUserGroupMembershipsFilterOutput

func (GetUserGroupMembershipsFilterOutput) Values

type GetUserGroupMembershipsMembership

type GetUserGroupMembershipsMembership struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string `pulumi:"compartmentId"`
	// The OCID of the group.
	GroupId string `pulumi:"groupId"`
	// The OCID of the membership.
	Id string `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState string `pulumi:"inactiveState"`
	// The membership's current state.
	State string `pulumi:"state"`
	// Date and time the membership was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// The OCID of the user.
	UserId string `pulumi:"userId"`
}

type GetUserGroupMembershipsMembershipArgs

type GetUserGroupMembershipsMembershipArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The OCID of the group.
	GroupId pulumi.StringInput `pulumi:"groupId"`
	// The OCID of the membership.
	Id pulumi.StringInput `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringInput `pulumi:"inactiveState"`
	// The membership's current state.
	State pulumi.StringInput `pulumi:"state"`
	// Date and time the membership was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
	// The OCID of the user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

func (GetUserGroupMembershipsMembershipArgs) ElementType

func (GetUserGroupMembershipsMembershipArgs) ToGetUserGroupMembershipsMembershipOutput

func (i GetUserGroupMembershipsMembershipArgs) ToGetUserGroupMembershipsMembershipOutput() GetUserGroupMembershipsMembershipOutput

func (GetUserGroupMembershipsMembershipArgs) ToGetUserGroupMembershipsMembershipOutputWithContext

func (i GetUserGroupMembershipsMembershipArgs) ToGetUserGroupMembershipsMembershipOutputWithContext(ctx context.Context) GetUserGroupMembershipsMembershipOutput

type GetUserGroupMembershipsMembershipArray

type GetUserGroupMembershipsMembershipArray []GetUserGroupMembershipsMembershipInput

func (GetUserGroupMembershipsMembershipArray) ElementType

func (GetUserGroupMembershipsMembershipArray) ToGetUserGroupMembershipsMembershipArrayOutput

func (i GetUserGroupMembershipsMembershipArray) ToGetUserGroupMembershipsMembershipArrayOutput() GetUserGroupMembershipsMembershipArrayOutput

func (GetUserGroupMembershipsMembershipArray) ToGetUserGroupMembershipsMembershipArrayOutputWithContext

func (i GetUserGroupMembershipsMembershipArray) ToGetUserGroupMembershipsMembershipArrayOutputWithContext(ctx context.Context) GetUserGroupMembershipsMembershipArrayOutput

type GetUserGroupMembershipsMembershipArrayInput

type GetUserGroupMembershipsMembershipArrayInput interface {
	pulumi.Input

	ToGetUserGroupMembershipsMembershipArrayOutput() GetUserGroupMembershipsMembershipArrayOutput
	ToGetUserGroupMembershipsMembershipArrayOutputWithContext(context.Context) GetUserGroupMembershipsMembershipArrayOutput
}

GetUserGroupMembershipsMembershipArrayInput is an input type that accepts GetUserGroupMembershipsMembershipArray and GetUserGroupMembershipsMembershipArrayOutput values. You can construct a concrete instance of `GetUserGroupMembershipsMembershipArrayInput` via:

GetUserGroupMembershipsMembershipArray{ GetUserGroupMembershipsMembershipArgs{...} }

type GetUserGroupMembershipsMembershipArrayOutput

type GetUserGroupMembershipsMembershipArrayOutput struct{ *pulumi.OutputState }

func (GetUserGroupMembershipsMembershipArrayOutput) ElementType

func (GetUserGroupMembershipsMembershipArrayOutput) Index

func (GetUserGroupMembershipsMembershipArrayOutput) ToGetUserGroupMembershipsMembershipArrayOutput

func (o GetUserGroupMembershipsMembershipArrayOutput) ToGetUserGroupMembershipsMembershipArrayOutput() GetUserGroupMembershipsMembershipArrayOutput

func (GetUserGroupMembershipsMembershipArrayOutput) ToGetUserGroupMembershipsMembershipArrayOutputWithContext

func (o GetUserGroupMembershipsMembershipArrayOutput) ToGetUserGroupMembershipsMembershipArrayOutputWithContext(ctx context.Context) GetUserGroupMembershipsMembershipArrayOutput

type GetUserGroupMembershipsMembershipInput

type GetUserGroupMembershipsMembershipInput interface {
	pulumi.Input

	ToGetUserGroupMembershipsMembershipOutput() GetUserGroupMembershipsMembershipOutput
	ToGetUserGroupMembershipsMembershipOutputWithContext(context.Context) GetUserGroupMembershipsMembershipOutput
}

GetUserGroupMembershipsMembershipInput is an input type that accepts GetUserGroupMembershipsMembershipArgs and GetUserGroupMembershipsMembershipOutput values. You can construct a concrete instance of `GetUserGroupMembershipsMembershipInput` via:

GetUserGroupMembershipsMembershipArgs{...}

type GetUserGroupMembershipsMembershipOutput

type GetUserGroupMembershipsMembershipOutput struct{ *pulumi.OutputState }

func (GetUserGroupMembershipsMembershipOutput) CompartmentId

The OCID of the compartment (remember that the tenancy is simply the root compartment).

func (GetUserGroupMembershipsMembershipOutput) ElementType

func (GetUserGroupMembershipsMembershipOutput) GroupId

The OCID of the group.

func (GetUserGroupMembershipsMembershipOutput) Id

The OCID of the membership.

func (GetUserGroupMembershipsMembershipOutput) InactiveState

The detailed status of INACTIVE lifecycleState.

func (GetUserGroupMembershipsMembershipOutput) State

The membership's current state.

func (GetUserGroupMembershipsMembershipOutput) TimeCreated

Date and time the membership was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetUserGroupMembershipsMembershipOutput) ToGetUserGroupMembershipsMembershipOutput

func (o GetUserGroupMembershipsMembershipOutput) ToGetUserGroupMembershipsMembershipOutput() GetUserGroupMembershipsMembershipOutput

func (GetUserGroupMembershipsMembershipOutput) ToGetUserGroupMembershipsMembershipOutputWithContext

func (o GetUserGroupMembershipsMembershipOutput) ToGetUserGroupMembershipsMembershipOutputWithContext(ctx context.Context) GetUserGroupMembershipsMembershipOutput

func (GetUserGroupMembershipsMembershipOutput) UserId

The OCID of the user.

type GetUserGroupMembershipsOutputArgs

type GetUserGroupMembershipsOutputArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput                      `pulumi:"compartmentId"`
	Filters       GetUserGroupMembershipsFilterArrayInput `pulumi:"filters"`
	// The OCID of the group.
	GroupId pulumi.StringPtrInput `pulumi:"groupId"`
	// The OCID of the user.
	UserId pulumi.StringPtrInput `pulumi:"userId"`
}

A collection of arguments for invoking getUserGroupMemberships.

func (GetUserGroupMembershipsOutputArgs) ElementType

type GetUserGroupMembershipsResult

type GetUserGroupMembershipsResult struct {
	// The OCID of the tenancy containing the user, group, and membership object.
	CompartmentId string                          `pulumi:"compartmentId"`
	Filters       []GetUserGroupMembershipsFilter `pulumi:"filters"`
	// The OCID of the group.
	GroupId *string `pulumi:"groupId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of memberships.
	Memberships []GetUserGroupMembershipsMembership `pulumi:"memberships"`
	// The OCID of the user.
	UserId *string `pulumi:"userId"`
}

A collection of values returned by getUserGroupMemberships.

func GetUserGroupMemberships

func GetUserGroupMemberships(ctx *pulumi.Context, args *GetUserGroupMembershipsArgs, opts ...pulumi.InvokeOption) (*GetUserGroupMembershipsResult, error)

This data source provides the list of User Group Memberships in Oracle Cloud Infrastructure Identity service.

Lists the `UserGroupMembership` objects in your tenancy. You must specify your tenancy's OCID as the value for the compartment ID (see [Where to Get the Tenancy's OCID and User's OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#five)). You must also then filter the list in one of these ways:

  • You can limit the results to just the memberships for a given user by specifying a `userId`.
  • Similarly, you can limit the results to just the memberships for a given group by specifying a `groupId`.
  • You can set both the `userId` and `groupId` to determine if the specified user is in the specified group. If the answer is no, the response is an empty list.
  • Although`userId` and `groupId` are not individually required, you must set one of them.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetUserGroupMemberships(ctx, &identity.GetUserGroupMembershipsArgs{
			CompartmentId: _var.Tenancy_ocid,
			GroupId:       pulumi.StringRef(oci_identity_group.Test_group.Id),
			UserId:        pulumi.StringRef(oci_identity_user.Test_user.Id),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetUserGroupMembershipsResultOutput

type GetUserGroupMembershipsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUserGroupMemberships.

func (GetUserGroupMembershipsResultOutput) CompartmentId

The OCID of the tenancy containing the user, group, and membership object.

func (GetUserGroupMembershipsResultOutput) ElementType

func (GetUserGroupMembershipsResultOutput) Filters

func (GetUserGroupMembershipsResultOutput) GroupId

The OCID of the group.

func (GetUserGroupMembershipsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetUserGroupMembershipsResultOutput) Memberships

The list of memberships.

func (GetUserGroupMembershipsResultOutput) ToGetUserGroupMembershipsResultOutput

func (o GetUserGroupMembershipsResultOutput) ToGetUserGroupMembershipsResultOutput() GetUserGroupMembershipsResultOutput

func (GetUserGroupMembershipsResultOutput) ToGetUserGroupMembershipsResultOutputWithContext

func (o GetUserGroupMembershipsResultOutput) ToGetUserGroupMembershipsResultOutputWithContext(ctx context.Context) GetUserGroupMembershipsResultOutput

func (GetUserGroupMembershipsResultOutput) UserId

The OCID of the user.

type GetUsersArgs

type GetUsersArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string `pulumi:"compartmentId"`
	// The id of a user in the identity provider.
	ExternalIdentifier *string          `pulumi:"externalIdentifier"`
	Filters            []GetUsersFilter `pulumi:"filters"`
	// The id of the identity provider.
	IdentityProviderId *string `pulumi:"identityProviderId"`
	// A filter to only return resources that match the given name exactly.
	Name *string `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State *string `pulumi:"state"`
}

A collection of arguments for invoking getUsers.

type GetUsersFilter

type GetUsersFilter struct {
	// A filter to only return resources that match the given name exactly.
	Name   string   `pulumi:"name"`
	Regex  *bool    `pulumi:"regex"`
	Values []string `pulumi:"values"`
}

type GetUsersFilterArgs

type GetUsersFilterArgs struct {
	// A filter to only return resources that match the given name exactly.
	Name   pulumi.StringInput      `pulumi:"name"`
	Regex  pulumi.BoolPtrInput     `pulumi:"regex"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetUsersFilterArgs) ElementType

func (GetUsersFilterArgs) ElementType() reflect.Type

func (GetUsersFilterArgs) ToGetUsersFilterOutput

func (i GetUsersFilterArgs) ToGetUsersFilterOutput() GetUsersFilterOutput

func (GetUsersFilterArgs) ToGetUsersFilterOutputWithContext

func (i GetUsersFilterArgs) ToGetUsersFilterOutputWithContext(ctx context.Context) GetUsersFilterOutput

type GetUsersFilterArray

type GetUsersFilterArray []GetUsersFilterInput

func (GetUsersFilterArray) ElementType

func (GetUsersFilterArray) ElementType() reflect.Type

func (GetUsersFilterArray) ToGetUsersFilterArrayOutput

func (i GetUsersFilterArray) ToGetUsersFilterArrayOutput() GetUsersFilterArrayOutput

func (GetUsersFilterArray) ToGetUsersFilterArrayOutputWithContext

func (i GetUsersFilterArray) ToGetUsersFilterArrayOutputWithContext(ctx context.Context) GetUsersFilterArrayOutput

type GetUsersFilterArrayInput

type GetUsersFilterArrayInput interface {
	pulumi.Input

	ToGetUsersFilterArrayOutput() GetUsersFilterArrayOutput
	ToGetUsersFilterArrayOutputWithContext(context.Context) GetUsersFilterArrayOutput
}

GetUsersFilterArrayInput is an input type that accepts GetUsersFilterArray and GetUsersFilterArrayOutput values. You can construct a concrete instance of `GetUsersFilterArrayInput` via:

GetUsersFilterArray{ GetUsersFilterArgs{...} }

type GetUsersFilterArrayOutput

type GetUsersFilterArrayOutput struct{ *pulumi.OutputState }

func (GetUsersFilterArrayOutput) ElementType

func (GetUsersFilterArrayOutput) ElementType() reflect.Type

func (GetUsersFilterArrayOutput) Index

func (GetUsersFilterArrayOutput) ToGetUsersFilterArrayOutput

func (o GetUsersFilterArrayOutput) ToGetUsersFilterArrayOutput() GetUsersFilterArrayOutput

func (GetUsersFilterArrayOutput) ToGetUsersFilterArrayOutputWithContext

func (o GetUsersFilterArrayOutput) ToGetUsersFilterArrayOutputWithContext(ctx context.Context) GetUsersFilterArrayOutput

type GetUsersFilterInput

type GetUsersFilterInput interface {
	pulumi.Input

	ToGetUsersFilterOutput() GetUsersFilterOutput
	ToGetUsersFilterOutputWithContext(context.Context) GetUsersFilterOutput
}

GetUsersFilterInput is an input type that accepts GetUsersFilterArgs and GetUsersFilterOutput values. You can construct a concrete instance of `GetUsersFilterInput` via:

GetUsersFilterArgs{...}

type GetUsersFilterOutput

type GetUsersFilterOutput struct{ *pulumi.OutputState }

func (GetUsersFilterOutput) ElementType

func (GetUsersFilterOutput) ElementType() reflect.Type

func (GetUsersFilterOutput) Name

A filter to only return resources that match the given name exactly.

func (GetUsersFilterOutput) Regex

func (GetUsersFilterOutput) ToGetUsersFilterOutput

func (o GetUsersFilterOutput) ToGetUsersFilterOutput() GetUsersFilterOutput

func (GetUsersFilterOutput) ToGetUsersFilterOutputWithContext

func (o GetUsersFilterOutput) ToGetUsersFilterOutputWithContext(ctx context.Context) GetUsersFilterOutput

func (GetUsersFilterOutput) Values

type GetUsersOutputArgs

type GetUsersOutputArgs struct {
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// The id of a user in the identity provider.
	ExternalIdentifier pulumi.StringPtrInput    `pulumi:"externalIdentifier"`
	Filters            GetUsersFilterArrayInput `pulumi:"filters"`
	// The id of the identity provider.
	IdentityProviderId pulumi.StringPtrInput `pulumi:"identityProviderId"`
	// A filter to only return resources that match the given name exactly.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringPtrInput `pulumi:"state"`
}

A collection of arguments for invoking getUsers.

func (GetUsersOutputArgs) ElementType

func (GetUsersOutputArgs) ElementType() reflect.Type

type GetUsersResult

type GetUsersResult struct {
	// The OCID of the tenancy containing the user.
	CompartmentId string `pulumi:"compartmentId"`
	// Identifier of the user in the identity provider
	ExternalIdentifier *string          `pulumi:"externalIdentifier"`
	Filters            []GetUsersFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The OCID of the `IdentityProvider` this user belongs to.
	IdentityProviderId *string `pulumi:"identityProviderId"`
	// The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.
	Name *string `pulumi:"name"`
	// The user's current state.
	State *string `pulumi:"state"`
	// The list of users.
	Users []GetUsersUser `pulumi:"users"`
}

A collection of values returned by getUsers.

func GetUsers

func GetUsers(ctx *pulumi.Context, args *GetUsersArgs, opts ...pulumi.InvokeOption) (*GetUsersResult, error)

This data source provides the list of Users in Oracle Cloud Infrastructure Identity service.

Lists the users in your tenancy. You must specify your tenancy's OCID as the value for the compartment ID (remember that the tenancy is simply the root compartment). See [Where to Get the Tenancy's OCID and User's OCID](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm#five).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetUsers(ctx, &identity.GetUsersArgs{
			CompartmentId:      _var.Tenancy_ocid,
			ExternalIdentifier: pulumi.StringRef(_var.User_external_identifier),
			IdentityProviderId: pulumi.StringRef(oci_identity_identity_provider.Test_identity_provider.Id),
			Name:               pulumi.StringRef(_var.User_name),
			State:              pulumi.StringRef(_var.User_state),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetUsersResultOutput

type GetUsersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUsers.

func (GetUsersResultOutput) CompartmentId

func (o GetUsersResultOutput) CompartmentId() pulumi.StringOutput

The OCID of the tenancy containing the user.

func (GetUsersResultOutput) ElementType

func (GetUsersResultOutput) ElementType() reflect.Type

func (GetUsersResultOutput) ExternalIdentifier

func (o GetUsersResultOutput) ExternalIdentifier() pulumi.StringPtrOutput

Identifier of the user in the identity provider

func (GetUsersResultOutput) Filters

func (GetUsersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetUsersResultOutput) IdentityProviderId

func (o GetUsersResultOutput) IdentityProviderId() pulumi.StringPtrOutput

The OCID of the `IdentityProvider` this user belongs to.

func (GetUsersResultOutput) Name

The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.

func (GetUsersResultOutput) State

The user's current state.

func (GetUsersResultOutput) ToGetUsersResultOutput

func (o GetUsersResultOutput) ToGetUsersResultOutput() GetUsersResultOutput

func (GetUsersResultOutput) ToGetUsersResultOutputWithContext

func (o GetUsersResultOutput) ToGetUsersResultOutputWithContext(ctx context.Context) GetUsersResultOutput

func (GetUsersResultOutput) Users

The list of users.

type GetUsersUser

type GetUsersUser struct {
	// Properties indicating how the user is allowed to authenticate.
	Capabilities []GetUsersUserCapability `pulumi:"capabilities"`
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId string `pulumi:"compartmentId"`
	// DB username of the DB credential. Has to be unique across the tenancy.
	DbUserName string `pulumi:"dbUserName"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The description you assign to the user. Does not have to be unique, and it's changeable.
	Description string `pulumi:"description"`
	// The email address you assign to the user. The email address must be unique across all users in the tenancy.
	Email string `pulumi:"email"`
	// Whether the email address has been validated.
	EmailVerified bool `pulumi:"emailVerified"`
	// The id of a user in the identity provider.
	ExternalIdentifier string `pulumi:"externalIdentifier"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the user.
	Id string `pulumi:"id"`
	// The id of the identity provider.
	IdentityProviderId string `pulumi:"identityProviderId"`
	// Returned only if the user's `lifecycleState` is INACTIVE. A 16-bit value showing the reason why the user is inactive:
	// * bit 0: SUSPENDED (reserved for future use)
	// * bit 1: DISABLED (reserved for future use)
	// * bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)
	InactiveState string `pulumi:"inactiveState"`
	// The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.
	LastSuccessfulLoginTime string `pulumi:"lastSuccessfulLoginTime"`
	// A filter to only return resources that match the given name exactly.
	Name string `pulumi:"name"`
	// The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.
	PreviousSuccessfulLoginTime string `pulumi:"previousSuccessfulLoginTime"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State string `pulumi:"state"`
	// Date and time the user was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
}

type GetUsersUserArgs

type GetUsersUserArgs struct {
	// Properties indicating how the user is allowed to authenticate.
	Capabilities GetUsersUserCapabilityArrayInput `pulumi:"capabilities"`
	// The OCID of the compartment (remember that the tenancy is simply the root compartment).
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
	// DB username of the DB credential. Has to be unique across the tenancy.
	DbUserName pulumi.StringInput `pulumi:"dbUserName"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput `pulumi:"definedTags"`
	// The description you assign to the user. Does not have to be unique, and it's changeable.
	Description pulumi.StringInput `pulumi:"description"`
	// The email address you assign to the user. The email address must be unique across all users in the tenancy.
	Email pulumi.StringInput `pulumi:"email"`
	// Whether the email address has been validated.
	EmailVerified pulumi.BoolInput `pulumi:"emailVerified"`
	// The id of a user in the identity provider.
	ExternalIdentifier pulumi.StringInput `pulumi:"externalIdentifier"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput `pulumi:"freeformTags"`
	// The OCID of the user.
	Id pulumi.StringInput `pulumi:"id"`
	// The id of the identity provider.
	IdentityProviderId pulumi.StringInput `pulumi:"identityProviderId"`
	// Returned only if the user's `lifecycleState` is INACTIVE. A 16-bit value showing the reason why the user is inactive:
	// * bit 0: SUSPENDED (reserved for future use)
	// * bit 1: DISABLED (reserved for future use)
	// * bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)
	InactiveState pulumi.StringInput `pulumi:"inactiveState"`
	// The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.
	LastSuccessfulLoginTime pulumi.StringInput `pulumi:"lastSuccessfulLoginTime"`
	// A filter to only return resources that match the given name exactly.
	Name pulumi.StringInput `pulumi:"name"`
	// The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.
	PreviousSuccessfulLoginTime pulumi.StringInput `pulumi:"previousSuccessfulLoginTime"`
	// A filter to only return resources that match the given lifecycle state.  The state value is case-insensitive.
	State pulumi.StringInput `pulumi:"state"`
	// Date and time the user was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringInput `pulumi:"timeCreated"`
}

func (GetUsersUserArgs) ElementType

func (GetUsersUserArgs) ElementType() reflect.Type

func (GetUsersUserArgs) ToGetUsersUserOutput

func (i GetUsersUserArgs) ToGetUsersUserOutput() GetUsersUserOutput

func (GetUsersUserArgs) ToGetUsersUserOutputWithContext

func (i GetUsersUserArgs) ToGetUsersUserOutputWithContext(ctx context.Context) GetUsersUserOutput

type GetUsersUserArray

type GetUsersUserArray []GetUsersUserInput

func (GetUsersUserArray) ElementType

func (GetUsersUserArray) ElementType() reflect.Type

func (GetUsersUserArray) ToGetUsersUserArrayOutput

func (i GetUsersUserArray) ToGetUsersUserArrayOutput() GetUsersUserArrayOutput

func (GetUsersUserArray) ToGetUsersUserArrayOutputWithContext

func (i GetUsersUserArray) ToGetUsersUserArrayOutputWithContext(ctx context.Context) GetUsersUserArrayOutput

type GetUsersUserArrayInput

type GetUsersUserArrayInput interface {
	pulumi.Input

	ToGetUsersUserArrayOutput() GetUsersUserArrayOutput
	ToGetUsersUserArrayOutputWithContext(context.Context) GetUsersUserArrayOutput
}

GetUsersUserArrayInput is an input type that accepts GetUsersUserArray and GetUsersUserArrayOutput values. You can construct a concrete instance of `GetUsersUserArrayInput` via:

GetUsersUserArray{ GetUsersUserArgs{...} }

type GetUsersUserArrayOutput

type GetUsersUserArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserArrayOutput) ElementType

func (GetUsersUserArrayOutput) ElementType() reflect.Type

func (GetUsersUserArrayOutput) Index

func (GetUsersUserArrayOutput) ToGetUsersUserArrayOutput

func (o GetUsersUserArrayOutput) ToGetUsersUserArrayOutput() GetUsersUserArrayOutput

func (GetUsersUserArrayOutput) ToGetUsersUserArrayOutputWithContext

func (o GetUsersUserArrayOutput) ToGetUsersUserArrayOutputWithContext(ctx context.Context) GetUsersUserArrayOutput

type GetUsersUserCapability

type GetUsersUserCapability struct {
	// Indicates if the user can use API keys.
	CanUseApiKeys bool `pulumi:"canUseApiKeys"`
	// Indicates if the user can use SWIFT passwords / auth tokens.
	CanUseAuthTokens bool `pulumi:"canUseAuthTokens"`
	// Indicates if the user can log in to the console.
	CanUseConsolePassword bool `pulumi:"canUseConsolePassword"`
	// Indicates if the user can use SigV4 symmetric keys.
	CanUseCustomerSecretKeys bool `pulumi:"canUseCustomerSecretKeys"`
	// Indicates if the user can use DB passwords.
	CanUseDbCredentials bool `pulumi:"canUseDbCredentials"`
	// Indicates if the user can use OAuth2 credentials and tokens.
	CanUseOauth2clientCredentials bool `pulumi:"canUseOauth2clientCredentials"`
	// Indicates if the user can use SMTP passwords.
	CanUseSmtpCredentials bool `pulumi:"canUseSmtpCredentials"`
}

type GetUsersUserCapabilityArgs

type GetUsersUserCapabilityArgs struct {
	// Indicates if the user can use API keys.
	CanUseApiKeys pulumi.BoolInput `pulumi:"canUseApiKeys"`
	// Indicates if the user can use SWIFT passwords / auth tokens.
	CanUseAuthTokens pulumi.BoolInput `pulumi:"canUseAuthTokens"`
	// Indicates if the user can log in to the console.
	CanUseConsolePassword pulumi.BoolInput `pulumi:"canUseConsolePassword"`
	// Indicates if the user can use SigV4 symmetric keys.
	CanUseCustomerSecretKeys pulumi.BoolInput `pulumi:"canUseCustomerSecretKeys"`
	// Indicates if the user can use DB passwords.
	CanUseDbCredentials pulumi.BoolInput `pulumi:"canUseDbCredentials"`
	// Indicates if the user can use OAuth2 credentials and tokens.
	CanUseOauth2clientCredentials pulumi.BoolInput `pulumi:"canUseOauth2clientCredentials"`
	// Indicates if the user can use SMTP passwords.
	CanUseSmtpCredentials pulumi.BoolInput `pulumi:"canUseSmtpCredentials"`
}

func (GetUsersUserCapabilityArgs) ElementType

func (GetUsersUserCapabilityArgs) ElementType() reflect.Type

func (GetUsersUserCapabilityArgs) ToGetUsersUserCapabilityOutput

func (i GetUsersUserCapabilityArgs) ToGetUsersUserCapabilityOutput() GetUsersUserCapabilityOutput

func (GetUsersUserCapabilityArgs) ToGetUsersUserCapabilityOutputWithContext

func (i GetUsersUserCapabilityArgs) ToGetUsersUserCapabilityOutputWithContext(ctx context.Context) GetUsersUserCapabilityOutput

type GetUsersUserCapabilityArray

type GetUsersUserCapabilityArray []GetUsersUserCapabilityInput

func (GetUsersUserCapabilityArray) ElementType

func (GetUsersUserCapabilityArray) ToGetUsersUserCapabilityArrayOutput

func (i GetUsersUserCapabilityArray) ToGetUsersUserCapabilityArrayOutput() GetUsersUserCapabilityArrayOutput

func (GetUsersUserCapabilityArray) ToGetUsersUserCapabilityArrayOutputWithContext

func (i GetUsersUserCapabilityArray) ToGetUsersUserCapabilityArrayOutputWithContext(ctx context.Context) GetUsersUserCapabilityArrayOutput

type GetUsersUserCapabilityArrayInput

type GetUsersUserCapabilityArrayInput interface {
	pulumi.Input

	ToGetUsersUserCapabilityArrayOutput() GetUsersUserCapabilityArrayOutput
	ToGetUsersUserCapabilityArrayOutputWithContext(context.Context) GetUsersUserCapabilityArrayOutput
}

GetUsersUserCapabilityArrayInput is an input type that accepts GetUsersUserCapabilityArray and GetUsersUserCapabilityArrayOutput values. You can construct a concrete instance of `GetUsersUserCapabilityArrayInput` via:

GetUsersUserCapabilityArray{ GetUsersUserCapabilityArgs{...} }

type GetUsersUserCapabilityArrayOutput

type GetUsersUserCapabilityArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserCapabilityArrayOutput) ElementType

func (GetUsersUserCapabilityArrayOutput) Index

func (GetUsersUserCapabilityArrayOutput) ToGetUsersUserCapabilityArrayOutput

func (o GetUsersUserCapabilityArrayOutput) ToGetUsersUserCapabilityArrayOutput() GetUsersUserCapabilityArrayOutput

func (GetUsersUserCapabilityArrayOutput) ToGetUsersUserCapabilityArrayOutputWithContext

func (o GetUsersUserCapabilityArrayOutput) ToGetUsersUserCapabilityArrayOutputWithContext(ctx context.Context) GetUsersUserCapabilityArrayOutput

type GetUsersUserCapabilityInput

type GetUsersUserCapabilityInput interface {
	pulumi.Input

	ToGetUsersUserCapabilityOutput() GetUsersUserCapabilityOutput
	ToGetUsersUserCapabilityOutputWithContext(context.Context) GetUsersUserCapabilityOutput
}

GetUsersUserCapabilityInput is an input type that accepts GetUsersUserCapabilityArgs and GetUsersUserCapabilityOutput values. You can construct a concrete instance of `GetUsersUserCapabilityInput` via:

GetUsersUserCapabilityArgs{...}

type GetUsersUserCapabilityOutput

type GetUsersUserCapabilityOutput struct{ *pulumi.OutputState }

func (GetUsersUserCapabilityOutput) CanUseApiKeys

Indicates if the user can use API keys.

func (GetUsersUserCapabilityOutput) CanUseAuthTokens

func (o GetUsersUserCapabilityOutput) CanUseAuthTokens() pulumi.BoolOutput

Indicates if the user can use SWIFT passwords / auth tokens.

func (GetUsersUserCapabilityOutput) CanUseConsolePassword

func (o GetUsersUserCapabilityOutput) CanUseConsolePassword() pulumi.BoolOutput

Indicates if the user can log in to the console.

func (GetUsersUserCapabilityOutput) CanUseCustomerSecretKeys

func (o GetUsersUserCapabilityOutput) CanUseCustomerSecretKeys() pulumi.BoolOutput

Indicates if the user can use SigV4 symmetric keys.

func (GetUsersUserCapabilityOutput) CanUseDbCredentials

func (o GetUsersUserCapabilityOutput) CanUseDbCredentials() pulumi.BoolOutput

Indicates if the user can use DB passwords.

func (GetUsersUserCapabilityOutput) CanUseOauth2clientCredentials

func (o GetUsersUserCapabilityOutput) CanUseOauth2clientCredentials() pulumi.BoolOutput

Indicates if the user can use OAuth2 credentials and tokens.

func (GetUsersUserCapabilityOutput) CanUseSmtpCredentials

func (o GetUsersUserCapabilityOutput) CanUseSmtpCredentials() pulumi.BoolOutput

Indicates if the user can use SMTP passwords.

func (GetUsersUserCapabilityOutput) ElementType

func (GetUsersUserCapabilityOutput) ToGetUsersUserCapabilityOutput

func (o GetUsersUserCapabilityOutput) ToGetUsersUserCapabilityOutput() GetUsersUserCapabilityOutput

func (GetUsersUserCapabilityOutput) ToGetUsersUserCapabilityOutputWithContext

func (o GetUsersUserCapabilityOutput) ToGetUsersUserCapabilityOutputWithContext(ctx context.Context) GetUsersUserCapabilityOutput

type GetUsersUserInput

type GetUsersUserInput interface {
	pulumi.Input

	ToGetUsersUserOutput() GetUsersUserOutput
	ToGetUsersUserOutputWithContext(context.Context) GetUsersUserOutput
}

GetUsersUserInput is an input type that accepts GetUsersUserArgs and GetUsersUserOutput values. You can construct a concrete instance of `GetUsersUserInput` via:

GetUsersUserArgs{...}

type GetUsersUserOutput

type GetUsersUserOutput struct{ *pulumi.OutputState }

func (GetUsersUserOutput) Capabilities

Properties indicating how the user is allowed to authenticate.

func (GetUsersUserOutput) CompartmentId

func (o GetUsersUserOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment (remember that the tenancy is simply the root compartment).

func (GetUsersUserOutput) DbUserName

func (o GetUsersUserOutput) DbUserName() pulumi.StringOutput

DB username of the DB credential. Has to be unique across the tenancy.

func (GetUsersUserOutput) DefinedTags

func (o GetUsersUserOutput) DefinedTags() pulumi.MapOutput

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GetUsersUserOutput) Description

func (o GetUsersUserOutput) Description() pulumi.StringOutput

The description you assign to the user. Does not have to be unique, and it's changeable.

func (GetUsersUserOutput) ElementType

func (GetUsersUserOutput) ElementType() reflect.Type

func (GetUsersUserOutput) Email

The email address you assign to the user. The email address must be unique across all users in the tenancy.

func (GetUsersUserOutput) EmailVerified

func (o GetUsersUserOutput) EmailVerified() pulumi.BoolOutput

Whether the email address has been validated.

func (GetUsersUserOutput) ExternalIdentifier

func (o GetUsersUserOutput) ExternalIdentifier() pulumi.StringOutput

The id of a user in the identity provider.

func (GetUsersUserOutput) FreeformTags

func (o GetUsersUserOutput) FreeformTags() pulumi.MapOutput

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GetUsersUserOutput) Id

The OCID of the user.

func (GetUsersUserOutput) IdentityProviderId

func (o GetUsersUserOutput) IdentityProviderId() pulumi.StringOutput

The id of the identity provider.

func (GetUsersUserOutput) InactiveState

func (o GetUsersUserOutput) InactiveState() pulumi.StringOutput

Returned only if the user's `lifecycleState` is INACTIVE. A 16-bit value showing the reason why the user is inactive: * bit 0: SUSPENDED (reserved for future use) * bit 1: DISABLED (reserved for future use) * bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)

func (GetUsersUserOutput) LastSuccessfulLoginTime

func (o GetUsersUserOutput) LastSuccessfulLoginTime() pulumi.StringOutput

The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.

func (GetUsersUserOutput) Name

A filter to only return resources that match the given name exactly.

func (GetUsersUserOutput) PreviousSuccessfulLoginTime

func (o GetUsersUserOutput) PreviousSuccessfulLoginTime() pulumi.StringOutput

The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.

func (GetUsersUserOutput) State

A filter to only return resources that match the given lifecycle state. The state value is case-insensitive.

func (GetUsersUserOutput) TimeCreated

func (o GetUsersUserOutput) TimeCreated() pulumi.StringOutput

Date and time the user was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GetUsersUserOutput) ToGetUsersUserOutput

func (o GetUsersUserOutput) ToGetUsersUserOutput() GetUsersUserOutput

func (GetUsersUserOutput) ToGetUsersUserOutputWithContext

func (o GetUsersUserOutput) ToGetUsersUserOutputWithContext(ctx context.Context) GetUsersUserOutput

type Group

type Group struct {
	pulumi.CustomResourceState

	// The OCID of the tenancy containing the group.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) The description you assign to the group during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringOutput `pulumi:"inactiveState"`
	// The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed.
	Name pulumi.StringOutput `pulumi:"name"`
	// The group's current state.
	State pulumi.StringOutput `pulumi:"state"`
	// Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
}

This resource provides the Group resource in Oracle Cloud Infrastructure Identity service.

Creates a new group in your tenancy.

You must specify your tenancy's OCID as the compartment ID in the request object (remember that the tenancy is simply the root compartment). Notice that IAM resources (users, groups, compartments, and some policies) reside within the tenancy itself, unlike cloud resources such as compute instances, which typically reside within compartments inside the tenancy. For information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).

You must also specify a *name* for the group, which must be unique across all groups in your tenancy and cannot be changed. You can use this name or the OCID when writing policies that apply to the group. For more information about policies, see [How Policies Work](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policies.htm).

You must also specify a *description* for the group (although it can be an empty string). It does not have to be unique, and you can change it anytime with [UpdateGroup](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/Group/UpdateGroup). After creating the group, you need to put users in it and write policies for it. See [AddUserToGroup](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/UserGroupMembership/AddUserToGroup) and [CreatePolicy](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/Policy/CreatePolicy).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewGroup(ctx, "testGroup", &Identity.GroupArgs{
			CompartmentId: pulumi.Any(_var.Tenancy_ocid),
			Description:   pulumi.Any(_var.Group_description),
			DefinedTags: pulumi.AnyMap{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			FreeformTags: pulumi.AnyMap{
				"Department": pulumi.Any("Finance"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Groups can be imported using the `id`, e.g.

```sh

$ pulumi import oci:Identity/group:Group test_group "id"

```

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group 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 NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

NewGroup registers a new resource with the given unique name, arguments, and options.

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupArgs

type GroupArgs struct {
	// The OCID of the tenancy containing the group.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The description you assign to the group during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupArray

type GroupArray []GroupInput

func (GroupArray) ElementType

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext

func (i GroupArray) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupArrayInput

type GroupArrayInput interface {
	pulumi.Input

	ToGroupArrayOutput() GroupArrayOutput
	ToGroupArrayOutputWithContext(context.Context) GroupArrayOutput
}

GroupArrayInput is an input type that accepts GroupArray and GroupArrayOutput values. You can construct a concrete instance of `GroupArrayInput` via:

GroupArray{ GroupArgs{...} }

type GroupArrayOutput

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index

func (GroupArrayOutput) ToGroupArrayOutput

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext

func (o GroupArrayOutput) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupInput

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupMap

type GroupMap map[string]GroupInput

func (GroupMap) ElementType

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext

func (i GroupMap) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMapInput

type GroupMapInput interface {
	pulumi.Input

	ToGroupMapOutput() GroupMapOutput
	ToGroupMapOutputWithContext(context.Context) GroupMapOutput
}

GroupMapInput is an input type that accepts GroupMap and GroupMapOutput values. You can construct a concrete instance of `GroupMapInput` via:

GroupMap{ "key": GroupArgs{...} }

type GroupMapOutput

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex

func (GroupMapOutput) ToGroupMapOutput

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext

func (o GroupMapOutput) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) CompartmentId added in v0.4.0

func (o GroupOutput) CompartmentId() pulumi.StringOutput

The OCID of the tenancy containing the group.

func (GroupOutput) DefinedTags added in v0.4.0

func (o GroupOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (GroupOutput) Description added in v0.4.0

func (o GroupOutput) Description() pulumi.StringOutput

(Updatable) The description you assign to the group during creation. Does not have to be unique, and it's changeable.

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) FreeformTags added in v0.4.0

func (o GroupOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (GroupOutput) InactiveState added in v0.4.0

func (o GroupOutput) InactiveState() pulumi.StringOutput

The detailed status of INACTIVE lifecycleState.

func (GroupOutput) Name added in v0.4.0

func (o GroupOutput) Name() pulumi.StringOutput

The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed.

func (GroupOutput) State added in v0.4.0

func (o GroupOutput) State() pulumi.StringOutput

The group's current state.

func (GroupOutput) TimeCreated added in v0.4.0

func (o GroupOutput) TimeCreated() pulumi.StringOutput

Date and time the group was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupState

type GroupState struct {
	// The OCID of the tenancy containing the group.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The description you assign to the group during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringPtrInput
	// The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed.
	Name pulumi.StringPtrInput
	// The group's current state.
	State pulumi.StringPtrInput
	// Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type IdentityProvider

type IdentityProvider struct {
	pulumi.CustomResourceState

	// The OCID of your tenancy.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) The description you assign to the `IdentityProvider` during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) Extra name value pairs associated with this identity provider. Example: `{"clientId": "appSf3kdjf3"}`
	FreeformAttributes pulumi.MapOutput `pulumi:"freeformAttributes"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringOutput `pulumi:"inactiveState"`
	// (Updatable) The XML that contains the information required for federating.
	Metadata pulumi.StringOutput `pulumi:"metadata"`
	// (Updatable) The URL for retrieving the identity provider's metadata, which contains information required for federating.
	MetadataUrl pulumi.StringOutput `pulumi:"metadataUrl"`
	// The name you assign to the `IdentityProvider` during creation. The name must be unique across all `IdentityProvider` objects in the tenancy and cannot be changed.
	Name pulumi.StringOutput `pulumi:"name"`
	// The identity provider service or product. Supported identity providers are Oracle Identity Cloud Service (IDCS) and Microsoft Active Directory Federation Services (ADFS).  Example: `IDCS`
	ProductType pulumi.StringOutput `pulumi:"productType"`
	// (Updatable) The protocol used for federation.  Example: `SAML2`
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// The URL to redirect federated users to for authentication with the identity provider.
	RedirectUrl pulumi.StringOutput `pulumi:"redirectUrl"`
	// The identity provider's signing certificate used by the IAM Service to validate the SAML2 token.
	SigningCertificate pulumi.StringOutput `pulumi:"signingCertificate"`
	// The current state.
	State pulumi.StringOutput `pulumi:"state"`
	// Date and time the `IdentityProvider` was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
}

This resource provides the Identity Provider resource in Oracle Cloud Infrastructure Identity service.

**Deprecated.** For more information, see [Deprecated IAM Service APIs](https://docs.cloud.oracle.com/iaas/Content/Identity/Reference/deprecatediamapis.htm).

Creates a new identity provider in your tenancy. For more information, see [Identity Providers and Federation](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/federation.htm).

You must specify your tenancy's OCID as the compartment ID in the request object. Remember that the tenancy is simply the root compartment. For information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).

You must also specify a *name* for the `IdentityProvider`, which must be unique across all `IdentityProvider` objects in your tenancy and cannot be changed.

You must also specify a *description* for the `IdentityProvider` (although it can be an empty string). It does not have to be unique, and you can change it anytime with [UpdateIdentityProvider](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/IdentityProvider/UpdateIdentityProvider).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewIdentityProvider(ctx, "testIdentityProvider", &Identity.IdentityProviderArgs{
			CompartmentId: pulumi.Any(_var.Tenancy_ocid),
			Description:   pulumi.Any(_var.Identity_provider_description),
			Metadata:      pulumi.Any(_var.Identity_provider_metadata),
			MetadataUrl:   pulumi.Any(_var.Identity_provider_metadata_url),
			ProductType:   pulumi.Any(_var.Identity_provider_product_type),
			Protocol:      pulumi.Any(_var.Identity_provider_protocol),
			DefinedTags: pulumi.AnyMap{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			FreeformAttributes: pulumi.Any(_var.Identity_provider_freeform_attributes),
			FreeformTags: pulumi.AnyMap{
				"Department": pulumi.Any("Finance"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IdentityProviders can be imported using the `id`, e.g.

```sh

$ pulumi import oci:Identity/identityProvider:IdentityProvider test_identity_provider "id"

```

func GetIdentityProvider

func GetIdentityProvider(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IdentityProviderState, opts ...pulumi.ResourceOption) (*IdentityProvider, error)

GetIdentityProvider gets an existing IdentityProvider 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 NewIdentityProvider

func NewIdentityProvider(ctx *pulumi.Context,
	name string, args *IdentityProviderArgs, opts ...pulumi.ResourceOption) (*IdentityProvider, error)

NewIdentityProvider registers a new resource with the given unique name, arguments, and options.

func (*IdentityProvider) ElementType

func (*IdentityProvider) ElementType() reflect.Type

func (*IdentityProvider) ToIdentityProviderOutput

func (i *IdentityProvider) ToIdentityProviderOutput() IdentityProviderOutput

func (*IdentityProvider) ToIdentityProviderOutputWithContext

func (i *IdentityProvider) ToIdentityProviderOutputWithContext(ctx context.Context) IdentityProviderOutput

type IdentityProviderArgs

type IdentityProviderArgs struct {
	// The OCID of your tenancy.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The description you assign to the `IdentityProvider` during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringInput
	// (Updatable) Extra name value pairs associated with this identity provider. Example: `{"clientId": "appSf3kdjf3"}`
	FreeformAttributes pulumi.MapInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// (Updatable) The XML that contains the information required for federating.
	Metadata pulumi.StringInput
	// (Updatable) The URL for retrieving the identity provider's metadata, which contains information required for federating.
	MetadataUrl pulumi.StringInput
	// The name you assign to the `IdentityProvider` during creation. The name must be unique across all `IdentityProvider` objects in the tenancy and cannot be changed.
	Name pulumi.StringPtrInput
	// The identity provider service or product. Supported identity providers are Oracle Identity Cloud Service (IDCS) and Microsoft Active Directory Federation Services (ADFS).  Example: `IDCS`
	ProductType pulumi.StringInput
	// (Updatable) The protocol used for federation.  Example: `SAML2`
	Protocol pulumi.StringInput
}

The set of arguments for constructing a IdentityProvider resource.

func (IdentityProviderArgs) ElementType

func (IdentityProviderArgs) ElementType() reflect.Type

type IdentityProviderArray

type IdentityProviderArray []IdentityProviderInput

func (IdentityProviderArray) ElementType

func (IdentityProviderArray) ElementType() reflect.Type

func (IdentityProviderArray) ToIdentityProviderArrayOutput

func (i IdentityProviderArray) ToIdentityProviderArrayOutput() IdentityProviderArrayOutput

func (IdentityProviderArray) ToIdentityProviderArrayOutputWithContext

func (i IdentityProviderArray) ToIdentityProviderArrayOutputWithContext(ctx context.Context) IdentityProviderArrayOutput

type IdentityProviderArrayInput

type IdentityProviderArrayInput interface {
	pulumi.Input

	ToIdentityProviderArrayOutput() IdentityProviderArrayOutput
	ToIdentityProviderArrayOutputWithContext(context.Context) IdentityProviderArrayOutput
}

IdentityProviderArrayInput is an input type that accepts IdentityProviderArray and IdentityProviderArrayOutput values. You can construct a concrete instance of `IdentityProviderArrayInput` via:

IdentityProviderArray{ IdentityProviderArgs{...} }

type IdentityProviderArrayOutput

type IdentityProviderArrayOutput struct{ *pulumi.OutputState }

func (IdentityProviderArrayOutput) ElementType

func (IdentityProviderArrayOutput) Index

func (IdentityProviderArrayOutput) ToIdentityProviderArrayOutput

func (o IdentityProviderArrayOutput) ToIdentityProviderArrayOutput() IdentityProviderArrayOutput

func (IdentityProviderArrayOutput) ToIdentityProviderArrayOutputWithContext

func (o IdentityProviderArrayOutput) ToIdentityProviderArrayOutputWithContext(ctx context.Context) IdentityProviderArrayOutput

type IdentityProviderInput

type IdentityProviderInput interface {
	pulumi.Input

	ToIdentityProviderOutput() IdentityProviderOutput
	ToIdentityProviderOutputWithContext(ctx context.Context) IdentityProviderOutput
}

type IdentityProviderMap

type IdentityProviderMap map[string]IdentityProviderInput

func (IdentityProviderMap) ElementType

func (IdentityProviderMap) ElementType() reflect.Type

func (IdentityProviderMap) ToIdentityProviderMapOutput

func (i IdentityProviderMap) ToIdentityProviderMapOutput() IdentityProviderMapOutput

func (IdentityProviderMap) ToIdentityProviderMapOutputWithContext

func (i IdentityProviderMap) ToIdentityProviderMapOutputWithContext(ctx context.Context) IdentityProviderMapOutput

type IdentityProviderMapInput

type IdentityProviderMapInput interface {
	pulumi.Input

	ToIdentityProviderMapOutput() IdentityProviderMapOutput
	ToIdentityProviderMapOutputWithContext(context.Context) IdentityProviderMapOutput
}

IdentityProviderMapInput is an input type that accepts IdentityProviderMap and IdentityProviderMapOutput values. You can construct a concrete instance of `IdentityProviderMapInput` via:

IdentityProviderMap{ "key": IdentityProviderArgs{...} }

type IdentityProviderMapOutput

type IdentityProviderMapOutput struct{ *pulumi.OutputState }

func (IdentityProviderMapOutput) ElementType

func (IdentityProviderMapOutput) ElementType() reflect.Type

func (IdentityProviderMapOutput) MapIndex

func (IdentityProviderMapOutput) ToIdentityProviderMapOutput

func (o IdentityProviderMapOutput) ToIdentityProviderMapOutput() IdentityProviderMapOutput

func (IdentityProviderMapOutput) ToIdentityProviderMapOutputWithContext

func (o IdentityProviderMapOutput) ToIdentityProviderMapOutputWithContext(ctx context.Context) IdentityProviderMapOutput

type IdentityProviderOutput

type IdentityProviderOutput struct{ *pulumi.OutputState }

func (IdentityProviderOutput) CompartmentId added in v0.4.0

func (o IdentityProviderOutput) CompartmentId() pulumi.StringOutput

The OCID of your tenancy.

func (IdentityProviderOutput) DefinedTags added in v0.4.0

func (o IdentityProviderOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (IdentityProviderOutput) Description added in v0.4.0

func (o IdentityProviderOutput) Description() pulumi.StringOutput

(Updatable) The description you assign to the `IdentityProvider` during creation. Does not have to be unique, and it's changeable.

func (IdentityProviderOutput) ElementType

func (IdentityProviderOutput) ElementType() reflect.Type

func (IdentityProviderOutput) FreeformAttributes added in v0.4.0

func (o IdentityProviderOutput) FreeformAttributes() pulumi.MapOutput

(Updatable) Extra name value pairs associated with this identity provider. Example: `{"clientId": "appSf3kdjf3"}`

func (IdentityProviderOutput) FreeformTags added in v0.4.0

func (o IdentityProviderOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (IdentityProviderOutput) InactiveState added in v0.4.0

func (o IdentityProviderOutput) InactiveState() pulumi.StringOutput

The detailed status of INACTIVE lifecycleState.

func (IdentityProviderOutput) Metadata added in v0.4.0

(Updatable) The XML that contains the information required for federating.

func (IdentityProviderOutput) MetadataUrl added in v0.4.0

func (o IdentityProviderOutput) MetadataUrl() pulumi.StringOutput

(Updatable) The URL for retrieving the identity provider's metadata, which contains information required for federating.

func (IdentityProviderOutput) Name added in v0.4.0

The name you assign to the `IdentityProvider` during creation. The name must be unique across all `IdentityProvider` objects in the tenancy and cannot be changed.

func (IdentityProviderOutput) ProductType added in v0.4.0

func (o IdentityProviderOutput) ProductType() pulumi.StringOutput

The identity provider service or product. Supported identity providers are Oracle Identity Cloud Service (IDCS) and Microsoft Active Directory Federation Services (ADFS). Example: `IDCS`

func (IdentityProviderOutput) Protocol added in v0.4.0

(Updatable) The protocol used for federation. Example: `SAML2`

func (IdentityProviderOutput) RedirectUrl added in v0.4.0

func (o IdentityProviderOutput) RedirectUrl() pulumi.StringOutput

The URL to redirect federated users to for authentication with the identity provider.

func (IdentityProviderOutput) SigningCertificate added in v0.4.0

func (o IdentityProviderOutput) SigningCertificate() pulumi.StringOutput

The identity provider's signing certificate used by the IAM Service to validate the SAML2 token.

func (IdentityProviderOutput) State added in v0.4.0

The current state.

func (IdentityProviderOutput) TimeCreated added in v0.4.0

func (o IdentityProviderOutput) TimeCreated() pulumi.StringOutput

Date and time the `IdentityProvider` was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (IdentityProviderOutput) ToIdentityProviderOutput

func (o IdentityProviderOutput) ToIdentityProviderOutput() IdentityProviderOutput

func (IdentityProviderOutput) ToIdentityProviderOutputWithContext

func (o IdentityProviderOutput) ToIdentityProviderOutputWithContext(ctx context.Context) IdentityProviderOutput

type IdentityProviderState

type IdentityProviderState struct {
	// The OCID of your tenancy.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The description you assign to the `IdentityProvider` during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringPtrInput
	// (Updatable) Extra name value pairs associated with this identity provider. Example: `{"clientId": "appSf3kdjf3"}`
	FreeformAttributes pulumi.MapInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringPtrInput
	// (Updatable) The XML that contains the information required for federating.
	Metadata pulumi.StringPtrInput
	// (Updatable) The URL for retrieving the identity provider's metadata, which contains information required for federating.
	MetadataUrl pulumi.StringPtrInput
	// The name you assign to the `IdentityProvider` during creation. The name must be unique across all `IdentityProvider` objects in the tenancy and cannot be changed.
	Name pulumi.StringPtrInput
	// The identity provider service or product. Supported identity providers are Oracle Identity Cloud Service (IDCS) and Microsoft Active Directory Federation Services (ADFS).  Example: `IDCS`
	ProductType pulumi.StringPtrInput
	// (Updatable) The protocol used for federation.  Example: `SAML2`
	Protocol pulumi.StringPtrInput
	// The URL to redirect federated users to for authentication with the identity provider.
	RedirectUrl pulumi.StringPtrInput
	// The identity provider's signing certificate used by the IAM Service to validate the SAML2 token.
	SigningCertificate pulumi.StringPtrInput
	// The current state.
	State pulumi.StringPtrInput
	// Date and time the `IdentityProvider` was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
}

func (IdentityProviderState) ElementType

func (IdentityProviderState) ElementType() reflect.Type

type IdpGroupMapping

type IdpGroupMapping struct {
	pulumi.CustomResourceState

	// The OCID of the tenancy containing the `IdentityProvider`.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) The OCID of the IAM Service [group](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/Group/) you want to map to the IdP group.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// The OCID of the identity provider.
	IdentityProviderId pulumi.StringOutput `pulumi:"identityProviderId"`
	// (Updatable) The name of the IdP group you want to map.
	IdpGroupName pulumi.StringOutput `pulumi:"idpGroupName"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringOutput `pulumi:"inactiveState"`
	// The mapping's current state.
	State pulumi.StringOutput `pulumi:"state"`
	// Date and time the mapping was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
}

This resource provides the Idp Group Mapping resource in Oracle Cloud Infrastructure Identity service.

**Deprecated.** For more information, see [Deprecated IAM Service APIs](https://docs.cloud.oracle.com/iaas/Content/Identity/Reference/deprecatediamapis.htm).

Creates a single mapping between an IdP group and an IAM Service [group](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/Group/).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewIdpGroupMapping(ctx, "testIdpGroupMapping", &Identity.IdpGroupMappingArgs{
			GroupId:            pulumi.Any(oci_identity_group.Test_group.Id),
			IdentityProviderId: pulumi.Any(oci_identity_identity_provider.Test_identity_provider.Id),
			IdpGroupName:       pulumi.Any(_var.Idp_group_mapping_idp_group_name),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IdpGroupMappings can be imported using the `id`, e.g.

```sh

$ pulumi import oci:Identity/idpGroupMapping:IdpGroupMapping test_idp_group_mapping "identityProviders/{identityProviderId}/groupMappings/{mappingId}"

```

func GetIdpGroupMapping

func GetIdpGroupMapping(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IdpGroupMappingState, opts ...pulumi.ResourceOption) (*IdpGroupMapping, error)

GetIdpGroupMapping gets an existing IdpGroupMapping 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 NewIdpGroupMapping

func NewIdpGroupMapping(ctx *pulumi.Context,
	name string, args *IdpGroupMappingArgs, opts ...pulumi.ResourceOption) (*IdpGroupMapping, error)

NewIdpGroupMapping registers a new resource with the given unique name, arguments, and options.

func (*IdpGroupMapping) ElementType

func (*IdpGroupMapping) ElementType() reflect.Type

func (*IdpGroupMapping) ToIdpGroupMappingOutput

func (i *IdpGroupMapping) ToIdpGroupMappingOutput() IdpGroupMappingOutput

func (*IdpGroupMapping) ToIdpGroupMappingOutputWithContext

func (i *IdpGroupMapping) ToIdpGroupMappingOutputWithContext(ctx context.Context) IdpGroupMappingOutput

type IdpGroupMappingArgs

type IdpGroupMappingArgs struct {
	// (Updatable) The OCID of the IAM Service [group](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/Group/) you want to map to the IdP group.
	GroupId pulumi.StringInput
	// The OCID of the identity provider.
	IdentityProviderId pulumi.StringInput
	// (Updatable) The name of the IdP group you want to map.
	IdpGroupName pulumi.StringInput
}

The set of arguments for constructing a IdpGroupMapping resource.

func (IdpGroupMappingArgs) ElementType

func (IdpGroupMappingArgs) ElementType() reflect.Type

type IdpGroupMappingArray

type IdpGroupMappingArray []IdpGroupMappingInput

func (IdpGroupMappingArray) ElementType

func (IdpGroupMappingArray) ElementType() reflect.Type

func (IdpGroupMappingArray) ToIdpGroupMappingArrayOutput

func (i IdpGroupMappingArray) ToIdpGroupMappingArrayOutput() IdpGroupMappingArrayOutput

func (IdpGroupMappingArray) ToIdpGroupMappingArrayOutputWithContext

func (i IdpGroupMappingArray) ToIdpGroupMappingArrayOutputWithContext(ctx context.Context) IdpGroupMappingArrayOutput

type IdpGroupMappingArrayInput

type IdpGroupMappingArrayInput interface {
	pulumi.Input

	ToIdpGroupMappingArrayOutput() IdpGroupMappingArrayOutput
	ToIdpGroupMappingArrayOutputWithContext(context.Context) IdpGroupMappingArrayOutput
}

IdpGroupMappingArrayInput is an input type that accepts IdpGroupMappingArray and IdpGroupMappingArrayOutput values. You can construct a concrete instance of `IdpGroupMappingArrayInput` via:

IdpGroupMappingArray{ IdpGroupMappingArgs{...} }

type IdpGroupMappingArrayOutput

type IdpGroupMappingArrayOutput struct{ *pulumi.OutputState }

func (IdpGroupMappingArrayOutput) ElementType

func (IdpGroupMappingArrayOutput) ElementType() reflect.Type

func (IdpGroupMappingArrayOutput) Index

func (IdpGroupMappingArrayOutput) ToIdpGroupMappingArrayOutput

func (o IdpGroupMappingArrayOutput) ToIdpGroupMappingArrayOutput() IdpGroupMappingArrayOutput

func (IdpGroupMappingArrayOutput) ToIdpGroupMappingArrayOutputWithContext

func (o IdpGroupMappingArrayOutput) ToIdpGroupMappingArrayOutputWithContext(ctx context.Context) IdpGroupMappingArrayOutput

type IdpGroupMappingInput

type IdpGroupMappingInput interface {
	pulumi.Input

	ToIdpGroupMappingOutput() IdpGroupMappingOutput
	ToIdpGroupMappingOutputWithContext(ctx context.Context) IdpGroupMappingOutput
}

type IdpGroupMappingMap

type IdpGroupMappingMap map[string]IdpGroupMappingInput

func (IdpGroupMappingMap) ElementType

func (IdpGroupMappingMap) ElementType() reflect.Type

func (IdpGroupMappingMap) ToIdpGroupMappingMapOutput

func (i IdpGroupMappingMap) ToIdpGroupMappingMapOutput() IdpGroupMappingMapOutput

func (IdpGroupMappingMap) ToIdpGroupMappingMapOutputWithContext

func (i IdpGroupMappingMap) ToIdpGroupMappingMapOutputWithContext(ctx context.Context) IdpGroupMappingMapOutput

type IdpGroupMappingMapInput

type IdpGroupMappingMapInput interface {
	pulumi.Input

	ToIdpGroupMappingMapOutput() IdpGroupMappingMapOutput
	ToIdpGroupMappingMapOutputWithContext(context.Context) IdpGroupMappingMapOutput
}

IdpGroupMappingMapInput is an input type that accepts IdpGroupMappingMap and IdpGroupMappingMapOutput values. You can construct a concrete instance of `IdpGroupMappingMapInput` via:

IdpGroupMappingMap{ "key": IdpGroupMappingArgs{...} }

type IdpGroupMappingMapOutput

type IdpGroupMappingMapOutput struct{ *pulumi.OutputState }

func (IdpGroupMappingMapOutput) ElementType

func (IdpGroupMappingMapOutput) ElementType() reflect.Type

func (IdpGroupMappingMapOutput) MapIndex

func (IdpGroupMappingMapOutput) ToIdpGroupMappingMapOutput

func (o IdpGroupMappingMapOutput) ToIdpGroupMappingMapOutput() IdpGroupMappingMapOutput

func (IdpGroupMappingMapOutput) ToIdpGroupMappingMapOutputWithContext

func (o IdpGroupMappingMapOutput) ToIdpGroupMappingMapOutputWithContext(ctx context.Context) IdpGroupMappingMapOutput

type IdpGroupMappingOutput

type IdpGroupMappingOutput struct{ *pulumi.OutputState }

func (IdpGroupMappingOutput) CompartmentId added in v0.4.0

func (o IdpGroupMappingOutput) CompartmentId() pulumi.StringOutput

The OCID of the tenancy containing the `IdentityProvider`.

func (IdpGroupMappingOutput) ElementType

func (IdpGroupMappingOutput) ElementType() reflect.Type

func (IdpGroupMappingOutput) GroupId added in v0.4.0

(Updatable) The OCID of the IAM Service [group](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/Group/) you want to map to the IdP group.

func (IdpGroupMappingOutput) IdentityProviderId added in v0.4.0

func (o IdpGroupMappingOutput) IdentityProviderId() pulumi.StringOutput

The OCID of the identity provider.

func (IdpGroupMappingOutput) IdpGroupName added in v0.4.0

func (o IdpGroupMappingOutput) IdpGroupName() pulumi.StringOutput

(Updatable) The name of the IdP group you want to map.

func (IdpGroupMappingOutput) InactiveState added in v0.4.0

func (o IdpGroupMappingOutput) InactiveState() pulumi.StringOutput

The detailed status of INACTIVE lifecycleState.

func (IdpGroupMappingOutput) State added in v0.4.0

The mapping's current state.

func (IdpGroupMappingOutput) TimeCreated added in v0.4.0

func (o IdpGroupMappingOutput) TimeCreated() pulumi.StringOutput

Date and time the mapping was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (IdpGroupMappingOutput) ToIdpGroupMappingOutput

func (o IdpGroupMappingOutput) ToIdpGroupMappingOutput() IdpGroupMappingOutput

func (IdpGroupMappingOutput) ToIdpGroupMappingOutputWithContext

func (o IdpGroupMappingOutput) ToIdpGroupMappingOutputWithContext(ctx context.Context) IdpGroupMappingOutput

type IdpGroupMappingState

type IdpGroupMappingState struct {
	// The OCID of the tenancy containing the `IdentityProvider`.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) The OCID of the IAM Service [group](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/Group/) you want to map to the IdP group.
	GroupId pulumi.StringPtrInput
	// The OCID of the identity provider.
	IdentityProviderId pulumi.StringPtrInput
	// (Updatable) The name of the IdP group you want to map.
	IdpGroupName pulumi.StringPtrInput
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringPtrInput
	// The mapping's current state.
	State pulumi.StringPtrInput
	// Date and time the mapping was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
}

func (IdpGroupMappingState) ElementType

func (IdpGroupMappingState) ElementType() reflect.Type

type ImportStandardTagsManagement

type ImportStandardTagsManagement struct {
	pulumi.CustomResourceState

	// The OCID of the compartment where the bulk create request is submitted and where the tag namespaces will be created.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// The name of standard tag namespace that will be imported in bulk
	StandardTagNamespaceName pulumi.StringOutput `pulumi:"standardTagNamespaceName"`
	WorkRequestId            pulumi.StringOutput `pulumi:"workRequestId"`
}

This resource provides the Import Standard Tags Management resource in Oracle Cloud Infrastructure Identity service.

OCI will release Tag Namespaces that our customers can import. These Tag Namespaces will provide Tags for our customers and Partners to provide consistency and enable data reporting.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewImportStandardTagsManagement(ctx, "testImportStandardTagsManagement", &Identity.ImportStandardTagsManagementArgs{
			CompartmentId:            pulumi.Any(_var.Compartment_id),
			StandardTagNamespaceName: pulumi.Any(oci_identity_tag_namespace.Test_tag_namespace.Name),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ImportStandardTagsManagement can be imported using the `id`, e.g.

```sh

$ pulumi import oci:Identity/importStandardTagsManagement:ImportStandardTagsManagement test_import_standard_tags_management "id"

```

func GetImportStandardTagsManagement

func GetImportStandardTagsManagement(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ImportStandardTagsManagementState, opts ...pulumi.ResourceOption) (*ImportStandardTagsManagement, error)

GetImportStandardTagsManagement gets an existing ImportStandardTagsManagement 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 NewImportStandardTagsManagement

func NewImportStandardTagsManagement(ctx *pulumi.Context,
	name string, args *ImportStandardTagsManagementArgs, opts ...pulumi.ResourceOption) (*ImportStandardTagsManagement, error)

NewImportStandardTagsManagement registers a new resource with the given unique name, arguments, and options.

func (*ImportStandardTagsManagement) ElementType

func (*ImportStandardTagsManagement) ElementType() reflect.Type

func (*ImportStandardTagsManagement) ToImportStandardTagsManagementOutput

func (i *ImportStandardTagsManagement) ToImportStandardTagsManagementOutput() ImportStandardTagsManagementOutput

func (*ImportStandardTagsManagement) ToImportStandardTagsManagementOutputWithContext

func (i *ImportStandardTagsManagement) ToImportStandardTagsManagementOutputWithContext(ctx context.Context) ImportStandardTagsManagementOutput

type ImportStandardTagsManagementArgs

type ImportStandardTagsManagementArgs struct {
	// The OCID of the compartment where the bulk create request is submitted and where the tag namespaces will be created.
	CompartmentId pulumi.StringInput
	// The name of standard tag namespace that will be imported in bulk
	StandardTagNamespaceName pulumi.StringInput
}

The set of arguments for constructing a ImportStandardTagsManagement resource.

func (ImportStandardTagsManagementArgs) ElementType

type ImportStandardTagsManagementArray

type ImportStandardTagsManagementArray []ImportStandardTagsManagementInput

func (ImportStandardTagsManagementArray) ElementType

func (ImportStandardTagsManagementArray) ToImportStandardTagsManagementArrayOutput

func (i ImportStandardTagsManagementArray) ToImportStandardTagsManagementArrayOutput() ImportStandardTagsManagementArrayOutput

func (ImportStandardTagsManagementArray) ToImportStandardTagsManagementArrayOutputWithContext

func (i ImportStandardTagsManagementArray) ToImportStandardTagsManagementArrayOutputWithContext(ctx context.Context) ImportStandardTagsManagementArrayOutput

type ImportStandardTagsManagementArrayInput

type ImportStandardTagsManagementArrayInput interface {
	pulumi.Input

	ToImportStandardTagsManagementArrayOutput() ImportStandardTagsManagementArrayOutput
	ToImportStandardTagsManagementArrayOutputWithContext(context.Context) ImportStandardTagsManagementArrayOutput
}

ImportStandardTagsManagementArrayInput is an input type that accepts ImportStandardTagsManagementArray and ImportStandardTagsManagementArrayOutput values. You can construct a concrete instance of `ImportStandardTagsManagementArrayInput` via:

ImportStandardTagsManagementArray{ ImportStandardTagsManagementArgs{...} }

type ImportStandardTagsManagementArrayOutput

type ImportStandardTagsManagementArrayOutput struct{ *pulumi.OutputState }

func (ImportStandardTagsManagementArrayOutput) ElementType

func (ImportStandardTagsManagementArrayOutput) Index

func (ImportStandardTagsManagementArrayOutput) ToImportStandardTagsManagementArrayOutput

func (o ImportStandardTagsManagementArrayOutput) ToImportStandardTagsManagementArrayOutput() ImportStandardTagsManagementArrayOutput

func (ImportStandardTagsManagementArrayOutput) ToImportStandardTagsManagementArrayOutputWithContext

func (o ImportStandardTagsManagementArrayOutput) ToImportStandardTagsManagementArrayOutputWithContext(ctx context.Context) ImportStandardTagsManagementArrayOutput

type ImportStandardTagsManagementInput

type ImportStandardTagsManagementInput interface {
	pulumi.Input

	ToImportStandardTagsManagementOutput() ImportStandardTagsManagementOutput
	ToImportStandardTagsManagementOutputWithContext(ctx context.Context) ImportStandardTagsManagementOutput
}

type ImportStandardTagsManagementMap

type ImportStandardTagsManagementMap map[string]ImportStandardTagsManagementInput

func (ImportStandardTagsManagementMap) ElementType

func (ImportStandardTagsManagementMap) ToImportStandardTagsManagementMapOutput

func (i ImportStandardTagsManagementMap) ToImportStandardTagsManagementMapOutput() ImportStandardTagsManagementMapOutput

func (ImportStandardTagsManagementMap) ToImportStandardTagsManagementMapOutputWithContext

func (i ImportStandardTagsManagementMap) ToImportStandardTagsManagementMapOutputWithContext(ctx context.Context) ImportStandardTagsManagementMapOutput

type ImportStandardTagsManagementMapInput

type ImportStandardTagsManagementMapInput interface {
	pulumi.Input

	ToImportStandardTagsManagementMapOutput() ImportStandardTagsManagementMapOutput
	ToImportStandardTagsManagementMapOutputWithContext(context.Context) ImportStandardTagsManagementMapOutput
}

ImportStandardTagsManagementMapInput is an input type that accepts ImportStandardTagsManagementMap and ImportStandardTagsManagementMapOutput values. You can construct a concrete instance of `ImportStandardTagsManagementMapInput` via:

ImportStandardTagsManagementMap{ "key": ImportStandardTagsManagementArgs{...} }

type ImportStandardTagsManagementMapOutput

type ImportStandardTagsManagementMapOutput struct{ *pulumi.OutputState }

func (ImportStandardTagsManagementMapOutput) ElementType

func (ImportStandardTagsManagementMapOutput) MapIndex

func (ImportStandardTagsManagementMapOutput) ToImportStandardTagsManagementMapOutput

func (o ImportStandardTagsManagementMapOutput) ToImportStandardTagsManagementMapOutput() ImportStandardTagsManagementMapOutput

func (ImportStandardTagsManagementMapOutput) ToImportStandardTagsManagementMapOutputWithContext

func (o ImportStandardTagsManagementMapOutput) ToImportStandardTagsManagementMapOutputWithContext(ctx context.Context) ImportStandardTagsManagementMapOutput

type ImportStandardTagsManagementOutput

type ImportStandardTagsManagementOutput struct{ *pulumi.OutputState }

func (ImportStandardTagsManagementOutput) CompartmentId added in v0.4.0

The OCID of the compartment where the bulk create request is submitted and where the tag namespaces will be created.

func (ImportStandardTagsManagementOutput) ElementType

func (ImportStandardTagsManagementOutput) StandardTagNamespaceName added in v0.4.0

func (o ImportStandardTagsManagementOutput) StandardTagNamespaceName() pulumi.StringOutput

The name of standard tag namespace that will be imported in bulk

func (ImportStandardTagsManagementOutput) ToImportStandardTagsManagementOutput

func (o ImportStandardTagsManagementOutput) ToImportStandardTagsManagementOutput() ImportStandardTagsManagementOutput

func (ImportStandardTagsManagementOutput) ToImportStandardTagsManagementOutputWithContext

func (o ImportStandardTagsManagementOutput) ToImportStandardTagsManagementOutputWithContext(ctx context.Context) ImportStandardTagsManagementOutput

func (ImportStandardTagsManagementOutput) WorkRequestId added in v0.4.0

type ImportStandardTagsManagementState

type ImportStandardTagsManagementState struct {
	// The OCID of the compartment where the bulk create request is submitted and where the tag namespaces will be created.
	CompartmentId pulumi.StringPtrInput
	// The name of standard tag namespace that will be imported in bulk
	StandardTagNamespaceName pulumi.StringPtrInput
	WorkRequestId            pulumi.StringPtrInput
}

func (ImportStandardTagsManagementState) ElementType

type LookupAuthenticationPolicyArgs

type LookupAuthenticationPolicyArgs struct {
	// The OCID of the compartment.
	CompartmentId string `pulumi:"compartmentId"`
}

A collection of arguments for invoking getAuthenticationPolicy.

type LookupAuthenticationPolicyOutputArgs

type LookupAuthenticationPolicyOutputArgs struct {
	// The OCID of the compartment.
	CompartmentId pulumi.StringInput `pulumi:"compartmentId"`
}

A collection of arguments for invoking getAuthenticationPolicy.

func (LookupAuthenticationPolicyOutputArgs) ElementType

type LookupAuthenticationPolicyResult

type LookupAuthenticationPolicyResult struct {
	// Compartment OCID.
	CompartmentId string `pulumi:"compartmentId"`
	Id            string `pulumi:"id"`
	// Network policy, Consists of a list of Network Source ids.
	NetworkPolicies []GetAuthenticationPolicyNetworkPolicy `pulumi:"networkPolicies"`
	// Password policy, currently set for the given compartment.
	PasswordPolicies []GetAuthenticationPolicyPasswordPolicy `pulumi:"passwordPolicies"`
}

A collection of values returned by getAuthenticationPolicy.

func LookupAuthenticationPolicy

func LookupAuthenticationPolicy(ctx *pulumi.Context, args *LookupAuthenticationPolicyArgs, opts ...pulumi.InvokeOption) (*LookupAuthenticationPolicyResult, error)

This data source provides details about a specific Authentication Policy resource in Oracle Cloud Infrastructure Identity service.

Gets the authentication policy for the given tenancy. You must specify your tenant’s OCID as the value for the compartment ID (remember that the tenancy is simply the root compartment).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetAuthenticationPolicy(ctx, &identity.GetAuthenticationPolicyArgs{
			CompartmentId: _var.Tenancy_ocid,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupAuthenticationPolicyResultOutput

type LookupAuthenticationPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAuthenticationPolicy.

func (LookupAuthenticationPolicyResultOutput) CompartmentId

Compartment OCID.

func (LookupAuthenticationPolicyResultOutput) ElementType

func (LookupAuthenticationPolicyResultOutput) Id

func (LookupAuthenticationPolicyResultOutput) NetworkPolicies

Network policy, Consists of a list of Network Source ids.

func (LookupAuthenticationPolicyResultOutput) PasswordPolicies

Password policy, currently set for the given compartment.

func (LookupAuthenticationPolicyResultOutput) ToLookupAuthenticationPolicyResultOutput

func (o LookupAuthenticationPolicyResultOutput) ToLookupAuthenticationPolicyResultOutput() LookupAuthenticationPolicyResultOutput

func (LookupAuthenticationPolicyResultOutput) ToLookupAuthenticationPolicyResultOutputWithContext

func (o LookupAuthenticationPolicyResultOutput) ToLookupAuthenticationPolicyResultOutputWithContext(ctx context.Context) LookupAuthenticationPolicyResultOutput

type LookupCompartmentArgs

type LookupCompartmentArgs struct {
	// The OCID of the compartment.
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getCompartment.

type LookupCompartmentOutputArgs

type LookupCompartmentOutputArgs struct {
	// The OCID of the compartment.
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getCompartment.

func (LookupCompartmentOutputArgs) ElementType

type LookupCompartmentResult

type LookupCompartmentResult struct {
	// The OCID of the parent compartment containing the compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The description you assign to the compartment. Does not have to be unique, and it's changeable.
	Description string `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the compartment.
	Id string `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState string `pulumi:"inactiveState"`
	// Indicates whether or not the compartment is accessible for the user making the request. Returns true when the user has INSPECT permissions directly on a resource in the compartment or indirectly (permissions can be on a resource in a subcompartment).
	IsAccessible bool `pulumi:"isAccessible"`
	// The name you assign to the compartment during creation. The name must be unique across all compartments in the parent. Avoid entering confidential information.
	Name string `pulumi:"name"`
	// The compartment's current state.
	State string `pulumi:"state"`
	// Date and time the compartment was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
}

A collection of values returned by getCompartment.

func LookupCompartment

func LookupCompartment(ctx *pulumi.Context, args *LookupCompartmentArgs, opts ...pulumi.InvokeOption) (*LookupCompartmentResult, error)

This data source provides details about a specific Compartment resource in Oracle Cloud Infrastructure Identity service.

Gets the specified compartment's information.

This operation does not return a list of all the resources inside the compartment. There is no single API operation that does that. Compartments can contain multiple types of resources (instances, block storage volumes, etc.). To find out what's in a compartment, you must call the "List" operation for each resource type and specify the compartment's OCID as a query parameter in the request. For example, call the [ListInstances](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/Instance/ListInstances) operation in the Cloud Compute Service or the [ListVolumes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/Volume/ListVolumes) operation in Cloud Block Storage.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetCompartment(ctx, &identity.GetCompartmentArgs{
			Id: _var.Compartment_id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupCompartmentResultOutput

type LookupCompartmentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCompartment.

func (LookupCompartmentResultOutput) CompartmentId

The OCID of the parent compartment containing the compartment.

func (LookupCompartmentResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (LookupCompartmentResultOutput) Description

The description you assign to the compartment. Does not have to be unique, and it's changeable.

func (LookupCompartmentResultOutput) ElementType

func (LookupCompartmentResultOutput) FreeformTags

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (LookupCompartmentResultOutput) Id

The OCID of the compartment.

func (LookupCompartmentResultOutput) InactiveState

The detailed status of INACTIVE lifecycleState.

func (LookupCompartmentResultOutput) IsAccessible

Indicates whether or not the compartment is accessible for the user making the request. Returns true when the user has INSPECT permissions directly on a resource in the compartment or indirectly (permissions can be on a resource in a subcompartment).

func (LookupCompartmentResultOutput) Name

The name you assign to the compartment during creation. The name must be unique across all compartments in the parent. Avoid entering confidential information.

func (LookupCompartmentResultOutput) State

The compartment's current state.

func (LookupCompartmentResultOutput) TimeCreated

Date and time the compartment was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (LookupCompartmentResultOutput) ToLookupCompartmentResultOutput

func (o LookupCompartmentResultOutput) ToLookupCompartmentResultOutput() LookupCompartmentResultOutput

func (LookupCompartmentResultOutput) ToLookupCompartmentResultOutputWithContext

func (o LookupCompartmentResultOutput) ToLookupCompartmentResultOutputWithContext(ctx context.Context) LookupCompartmentResultOutput

type LookupDomainArgs

type LookupDomainArgs struct {
	// The OCID of the domain
	DomainId string `pulumi:"domainId"`
}

A collection of arguments for invoking getDomain.

type LookupDomainOutputArgs

type LookupDomainOutputArgs struct {
	// The OCID of the domain
	DomainId pulumi.StringInput `pulumi:"domainId"`
}

A collection of arguments for invoking getDomain.

func (LookupDomainOutputArgs) ElementType

func (LookupDomainOutputArgs) ElementType() reflect.Type

type LookupDomainResult

type LookupDomainResult struct {
	AdminEmail     string `pulumi:"adminEmail"`
	AdminFirstName string `pulumi:"adminFirstName"`
	AdminLastName  string `pulumi:"adminLastName"`
	AdminUserName  string `pulumi:"adminUserName"`
	// The OCID of the compartment containing the domain.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The domain descripition
	Description string `pulumi:"description"`
	// The mutable display name of the domain
	DisplayName string `pulumi:"displayName"`
	DomainId    string `pulumi:"domainId"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The home region for the domain. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names.  Example: `us-phoenix-1`
	HomeRegion string `pulumi:"homeRegion"`
	// Region specific domain URL.
	HomeRegionUrl string `pulumi:"homeRegionUrl"`
	// The OCID of the domain
	Id string `pulumi:"id"`
	// Indicates whether domain is hidden on login screen or not.
	IsHiddenOnLogin        bool `pulumi:"isHiddenOnLogin"`
	IsNotificationBypassed bool `pulumi:"isNotificationBypassed"`
	IsPrimaryEmailRequired bool `pulumi:"isPrimaryEmailRequired"`
	// The License type of Domain
	LicenseType string `pulumi:"licenseType"`
	// Any additional details about the current state of the Domain.
	LifecycleDetails string `pulumi:"lifecycleDetails"`
	// The regions domain is replication to.
	ReplicaRegions []GetDomainReplicaRegion `pulumi:"replicaRegions"`
	// The current state.
	State string `pulumi:"state"`
	// Date and time the domain was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// The type of the domain.
	Type string `pulumi:"type"`
	// Region agnostic domain URL.
	Url string `pulumi:"url"`
}

A collection of values returned by getDomain.

func LookupDomain

func LookupDomain(ctx *pulumi.Context, args *LookupDomainArgs, opts ...pulumi.InvokeOption) (*LookupDomainResult, error)

This data source provides details about a specific Domain resource in Oracle Cloud Infrastructure Identity service.

Get the specified domain's information.

- If the domain doesn't exists, returns 404 NOT FOUND. - If any internal error occurs, returns 500 INTERNAL SERVER ERROR.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetDomain(ctx, &identity.GetDomainArgs{
			DomainId: oci_identity_domain.Test_domain.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupDomainResultOutput

type LookupDomainResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDomain.

func (LookupDomainResultOutput) AdminEmail

func (LookupDomainResultOutput) AdminFirstName

func (o LookupDomainResultOutput) AdminFirstName() pulumi.StringOutput

func (LookupDomainResultOutput) AdminLastName

func (o LookupDomainResultOutput) AdminLastName() pulumi.StringOutput

func (LookupDomainResultOutput) AdminUserName

func (o LookupDomainResultOutput) AdminUserName() pulumi.StringOutput

func (LookupDomainResultOutput) CompartmentId

func (o LookupDomainResultOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment containing the domain.

func (LookupDomainResultOutput) DefinedTags

func (o LookupDomainResultOutput) DefinedTags() pulumi.MapOutput

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (LookupDomainResultOutput) Description

The domain descripition

func (LookupDomainResultOutput) DisplayName

The mutable display name of the domain

func (LookupDomainResultOutput) DomainId

func (LookupDomainResultOutput) ElementType

func (LookupDomainResultOutput) ElementType() reflect.Type

func (LookupDomainResultOutput) FreeformTags

func (o LookupDomainResultOutput) FreeformTags() pulumi.MapOutput

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (LookupDomainResultOutput) HomeRegion

The home region for the domain. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names. Example: `us-phoenix-1`

func (LookupDomainResultOutput) HomeRegionUrl

func (o LookupDomainResultOutput) HomeRegionUrl() pulumi.StringOutput

Region specific domain URL.

func (LookupDomainResultOutput) Id

The OCID of the domain

func (LookupDomainResultOutput) IsHiddenOnLogin

func (o LookupDomainResultOutput) IsHiddenOnLogin() pulumi.BoolOutput

Indicates whether domain is hidden on login screen or not.

func (LookupDomainResultOutput) IsNotificationBypassed

func (o LookupDomainResultOutput) IsNotificationBypassed() pulumi.BoolOutput

func (LookupDomainResultOutput) IsPrimaryEmailRequired

func (o LookupDomainResultOutput) IsPrimaryEmailRequired() pulumi.BoolOutput

func (LookupDomainResultOutput) LicenseType

The License type of Domain

func (LookupDomainResultOutput) LifecycleDetails

func (o LookupDomainResultOutput) LifecycleDetails() pulumi.StringOutput

Any additional details about the current state of the Domain.

func (LookupDomainResultOutput) ReplicaRegions

The regions domain is replication to.

func (LookupDomainResultOutput) State

The current state.

func (LookupDomainResultOutput) TimeCreated

Date and time the domain was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (LookupDomainResultOutput) ToLookupDomainResultOutput

func (o LookupDomainResultOutput) ToLookupDomainResultOutput() LookupDomainResultOutput

func (LookupDomainResultOutput) ToLookupDomainResultOutputWithContext

func (o LookupDomainResultOutput) ToLookupDomainResultOutputWithContext(ctx context.Context) LookupDomainResultOutput

func (LookupDomainResultOutput) Type

The type of the domain.

func (LookupDomainResultOutput) Url

Region agnostic domain URL.

type LookupGroupArgs

type LookupGroupArgs struct {
	// The OCID of the group.
	GroupId string `pulumi:"groupId"`
}

A collection of arguments for invoking getGroup.

type LookupGroupOutputArgs

type LookupGroupOutputArgs struct {
	// The OCID of the group.
	GroupId pulumi.StringInput `pulumi:"groupId"`
}

A collection of arguments for invoking getGroup.

func (LookupGroupOutputArgs) ElementType

func (LookupGroupOutputArgs) ElementType() reflect.Type

type LookupGroupResult

type LookupGroupResult struct {
	// The OCID of the tenancy containing the group.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The description you assign to the group. Does not have to be unique, and it's changeable.
	Description string `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	GroupId      string                 `pulumi:"groupId"`
	// The OCID of the group.
	Id string `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState string `pulumi:"inactiveState"`
	// The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed.
	Name string `pulumi:"name"`
	// The group's current state.
	State string `pulumi:"state"`
	// Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
}

A collection of values returned by getGroup.

func LookupGroup

func LookupGroup(ctx *pulumi.Context, args *LookupGroupArgs, opts ...pulumi.InvokeOption) (*LookupGroupResult, error)

This data source provides details about a specific Group resource in Oracle Cloud Infrastructure Identity service.

Gets the specified group's information.

This operation does not return a list of all the users in the group. To do that, use [ListUserGroupMemberships](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/UserGroupMembership/ListUserGroupMemberships) and provide the group's OCID as a query parameter in the request.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetGroup(ctx, &identity.GetGroupArgs{
			GroupId: oci_identity_group.Test_group.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupGroupResultOutput

type LookupGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroup.

func (LookupGroupResultOutput) CompartmentId

func (o LookupGroupResultOutput) CompartmentId() pulumi.StringOutput

The OCID of the tenancy containing the group.

func (LookupGroupResultOutput) DefinedTags

func (o LookupGroupResultOutput) DefinedTags() pulumi.MapOutput

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (LookupGroupResultOutput) Description

The description you assign to the group. Does not have to be unique, and it's changeable.

func (LookupGroupResultOutput) ElementType

func (LookupGroupResultOutput) ElementType() reflect.Type

func (LookupGroupResultOutput) FreeformTags

func (o LookupGroupResultOutput) FreeformTags() pulumi.MapOutput

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (LookupGroupResultOutput) GroupId

func (LookupGroupResultOutput) Id

The OCID of the group.

func (LookupGroupResultOutput) InactiveState

func (o LookupGroupResultOutput) InactiveState() pulumi.StringOutput

The detailed status of INACTIVE lifecycleState.

func (LookupGroupResultOutput) Name

The name you assign to the group during creation. The name must be unique across all groups in the tenancy and cannot be changed.

func (LookupGroupResultOutput) State

The group's current state.

func (LookupGroupResultOutput) TimeCreated

Date and time the group was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (LookupGroupResultOutput) ToLookupGroupResultOutput

func (o LookupGroupResultOutput) ToLookupGroupResultOutput() LookupGroupResultOutput

func (LookupGroupResultOutput) ToLookupGroupResultOutputWithContext

func (o LookupGroupResultOutput) ToLookupGroupResultOutputWithContext(ctx context.Context) LookupGroupResultOutput

type LookupNetworkSourceArgs

type LookupNetworkSourceArgs struct {
	// The OCID of the network source.
	NetworkSourceId string `pulumi:"networkSourceId"`
}

A collection of arguments for invoking getNetworkSource.

type LookupNetworkSourceOutputArgs

type LookupNetworkSourceOutputArgs struct {
	// The OCID of the network source.
	NetworkSourceId pulumi.StringInput `pulumi:"networkSourceId"`
}

A collection of arguments for invoking getNetworkSource.

func (LookupNetworkSourceOutputArgs) ElementType

type LookupNetworkSourceResult

type LookupNetworkSourceResult struct {
	// The OCID of the tenancy containing the network source. The tenancy is the root compartment.
	CompartmentId string `pulumi:"compartmentId"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The description you assign to the network source. Does not have to be unique, and it's changeable.
	Description string `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the network source.
	Id string `pulumi:"id"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState string `pulumi:"inactiveState"`
	// The name you assign to the network source during creation. The name must be unique across the tenancy and cannot be changed.
	Name            string `pulumi:"name"`
	NetworkSourceId string `pulumi:"networkSourceId"`
	// A list of allowed public IP addresses and CIDR ranges.
	PublicSourceLists []string `pulumi:"publicSourceLists"`
	// A list of services allowed to make on-behalf-of requests. These requests can have different source IPs than those specified in the network source. Currently, only `all` and `none` are supported. The default is `all`.
	Services []string `pulumi:"services"`
	// The network source object's current state. After creating a network source, make sure its `lifecycleState` changes from CREATING to ACTIVE before using it.
	State string `pulumi:"state"`
	// Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// A list of allowed VCN OCID and IP range pairs. Example:`"vcnId": "ocid1.vcn.oc1.iad.aaaaaaaaexampleuniqueID", "ipRanges": [ "129.213.39.0/24" ]`
	VirtualSourceLists []GetNetworkSourceVirtualSourceList `pulumi:"virtualSourceLists"`
}

A collection of values returned by getNetworkSource.

func LookupNetworkSource

func LookupNetworkSource(ctx *pulumi.Context, args *LookupNetworkSourceArgs, opts ...pulumi.InvokeOption) (*LookupNetworkSourceResult, error)

This data source provides details about a specific Network Source resource in Oracle Cloud Infrastructure Identity service.

Gets the specified network source's information.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetNetworkSource(ctx, &identity.GetNetworkSourceArgs{
			NetworkSourceId: oci_identity_network_source.Test_network_source.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNetworkSourceResultOutput

type LookupNetworkSourceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkSource.

func (LookupNetworkSourceResultOutput) CompartmentId

The OCID of the tenancy containing the network source. The tenancy is the root compartment.

func (LookupNetworkSourceResultOutput) DefinedTags

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (LookupNetworkSourceResultOutput) Description

The description you assign to the network source. Does not have to be unique, and it's changeable.

func (LookupNetworkSourceResultOutput) ElementType

func (LookupNetworkSourceResultOutput) FreeformTags

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (LookupNetworkSourceResultOutput) Id

The OCID of the network source.

func (LookupNetworkSourceResultOutput) InactiveState

The detailed status of INACTIVE lifecycleState.

func (LookupNetworkSourceResultOutput) Name

The name you assign to the network source during creation. The name must be unique across the tenancy and cannot be changed.

func (LookupNetworkSourceResultOutput) NetworkSourceId

func (LookupNetworkSourceResultOutput) PublicSourceLists

A list of allowed public IP addresses and CIDR ranges.

func (LookupNetworkSourceResultOutput) Services

A list of services allowed to make on-behalf-of requests. These requests can have different source IPs than those specified in the network source. Currently, only `all` and `none` are supported. The default is `all`.

func (LookupNetworkSourceResultOutput) State

The network source object's current state. After creating a network source, make sure its `lifecycleState` changes from CREATING to ACTIVE before using it.

func (LookupNetworkSourceResultOutput) TimeCreated

Date and time the group was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (LookupNetworkSourceResultOutput) ToLookupNetworkSourceResultOutput

func (o LookupNetworkSourceResultOutput) ToLookupNetworkSourceResultOutput() LookupNetworkSourceResultOutput

func (LookupNetworkSourceResultOutput) ToLookupNetworkSourceResultOutputWithContext

func (o LookupNetworkSourceResultOutput) ToLookupNetworkSourceResultOutputWithContext(ctx context.Context) LookupNetworkSourceResultOutput

func (LookupNetworkSourceResultOutput) VirtualSourceLists

A list of allowed VCN OCID and IP range pairs. Example:`"vcnId": "ocid1.vcn.oc1.iad.aaaaaaaaexampleuniqueID", "ipRanges": [ "129.213.39.0/24" ]`

type LookupTagArgs

type LookupTagArgs struct {
	// The name of the tag.
	TagName string `pulumi:"tagName"`
	// The OCID of the tag namespace.
	TagNamespaceId string `pulumi:"tagNamespaceId"`
}

A collection of arguments for invoking getTag.

type LookupTagDefaultArgs

type LookupTagDefaultArgs struct {
	// The OCID of the tag default.
	TagDefaultId string `pulumi:"tagDefaultId"`
}

A collection of arguments for invoking getTagDefault.

type LookupTagDefaultOutputArgs

type LookupTagDefaultOutputArgs struct {
	// The OCID of the tag default.
	TagDefaultId pulumi.StringInput `pulumi:"tagDefaultId"`
}

A collection of arguments for invoking getTagDefault.

func (LookupTagDefaultOutputArgs) ElementType

func (LookupTagDefaultOutputArgs) ElementType() reflect.Type

type LookupTagDefaultResult

type LookupTagDefaultResult struct {
	// The OCID of the compartment. The tag default applies to all new resources that get created in the compartment. Resources that existed before the tag default was created are not tagged.
	CompartmentId string `pulumi:"compartmentId"`
	// The OCID of the tag default.
	Id string `pulumi:"id"`
	// If you specify that a value is required, a value is set during resource creation (either by the user creating the resource or another tag defualt). If no value is set, resource creation is blocked.
	// * If the `isRequired` flag is set to "true", the value is set during resource creation.
	// * If the `isRequired` flag is set to "false", the value you enter is set during resource creation.
	IsRequired bool `pulumi:"isRequired"`
	// The tag default's current state. After creating a `TagDefault`, make sure its `lifecycleState` is ACTIVE before using it.
	State        string `pulumi:"state"`
	TagDefaultId string `pulumi:"tagDefaultId"`
	// The OCID of the tag definition. The tag default will always assign a default value for this tag definition.
	TagDefinitionId string `pulumi:"tagDefinitionId"`
	// The name used in the tag definition. This field is informational in the context of the tag default.
	TagDefinitionName string `pulumi:"tagDefinitionName"`
	// The OCID of the tag namespace that contains the tag definition.
	TagNamespaceId string `pulumi:"tagNamespaceId"`
	// Date and time the `TagDefault` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// The default value for the tag definition. This will be applied to all new resources created in the compartment.
	Value string `pulumi:"value"`
}

A collection of values returned by getTagDefault.

func LookupTagDefault

func LookupTagDefault(ctx *pulumi.Context, args *LookupTagDefaultArgs, opts ...pulumi.InvokeOption) (*LookupTagDefaultResult, error)

This data source provides details about a specific Tag Default resource in Oracle Cloud Infrastructure Identity service.

Retrieves the specified tag default.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetTagDefault(ctx, &identity.GetTagDefaultArgs{
			TagDefaultId: oci_identity_tag_default.Test_tag_default.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupTagDefaultResultOutput

type LookupTagDefaultResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTagDefault.

func (LookupTagDefaultResultOutput) CompartmentId

The OCID of the compartment. The tag default applies to all new resources that get created in the compartment. Resources that existed before the tag default was created are not tagged.

func (LookupTagDefaultResultOutput) ElementType

func (LookupTagDefaultResultOutput) Id

The OCID of the tag default.

func (LookupTagDefaultResultOutput) IsRequired

If you specify that a value is required, a value is set during resource creation (either by the user creating the resource or another tag defualt). If no value is set, resource creation is blocked. * If the `isRequired` flag is set to "true", the value is set during resource creation. * If the `isRequired` flag is set to "false", the value you enter is set during resource creation.

func (LookupTagDefaultResultOutput) State

The tag default's current state. After creating a `TagDefault`, make sure its `lifecycleState` is ACTIVE before using it.

func (LookupTagDefaultResultOutput) TagDefaultId

func (LookupTagDefaultResultOutput) TagDefinitionId

func (o LookupTagDefaultResultOutput) TagDefinitionId() pulumi.StringOutput

The OCID of the tag definition. The tag default will always assign a default value for this tag definition.

func (LookupTagDefaultResultOutput) TagDefinitionName

func (o LookupTagDefaultResultOutput) TagDefinitionName() pulumi.StringOutput

The name used in the tag definition. This field is informational in the context of the tag default.

func (LookupTagDefaultResultOutput) TagNamespaceId

The OCID of the tag namespace that contains the tag definition.

func (LookupTagDefaultResultOutput) TimeCreated

Date and time the `TagDefault` object was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (LookupTagDefaultResultOutput) ToLookupTagDefaultResultOutput

func (o LookupTagDefaultResultOutput) ToLookupTagDefaultResultOutput() LookupTagDefaultResultOutput

func (LookupTagDefaultResultOutput) ToLookupTagDefaultResultOutputWithContext

func (o LookupTagDefaultResultOutput) ToLookupTagDefaultResultOutputWithContext(ctx context.Context) LookupTagDefaultResultOutput

func (LookupTagDefaultResultOutput) Value

The default value for the tag definition. This will be applied to all new resources created in the compartment.

type LookupTagOutputArgs

type LookupTagOutputArgs struct {
	// The name of the tag.
	TagName pulumi.StringInput `pulumi:"tagName"`
	// The OCID of the tag namespace.
	TagNamespaceId pulumi.StringInput `pulumi:"tagNamespaceId"`
}

A collection of arguments for invoking getTag.

func (LookupTagOutputArgs) ElementType

func (LookupTagOutputArgs) ElementType() reflect.Type

type LookupTagResult

type LookupTagResult struct {
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The description you assign to the tag.
	Description string `pulumi:"description"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the tag definition.
	Id string `pulumi:"id"`
	// Indicates whether the tag is enabled for cost tracking.
	IsCostTracking bool `pulumi:"isCostTracking"`
	// Indicates whether the tag is retired. See [Retiring Key Definitions and Namespace Definitions](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Retiring).
	IsRetired bool `pulumi:"isRetired"`
	// The name assigned to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.
	Name string `pulumi:"name"`
	// The tag's current state. After creating a tag, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tag, make sure its `lifecycleState` is INACTIVE before using it. If you delete a tag, you cannot delete another tag until the deleted tag's `lifecycleState` changes from DELETING to DELETED.
	State   string `pulumi:"state"`
	TagName string `pulumi:"tagName"`
	// The OCID of the namespace that contains the tag definition.
	TagNamespaceId string `pulumi:"tagNamespaceId"`
	// Date and time the tag was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// Validates a definedTag value. Each validator performs validation steps in addition to the standard validation for definedTag values. For more information, see [Limits on Tags](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Limits).
	Validators []GetTagValidator `pulumi:"validators"`
}

A collection of values returned by getTag.

func LookupTag

func LookupTag(ctx *pulumi.Context, args *LookupTagArgs, opts ...pulumi.InvokeOption) (*LookupTagResult, error)

This data source provides details about a specific Tag resource in Oracle Cloud Infrastructure Identity service.

Gets the specified tag's information.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetTag(ctx, &identity.GetTagArgs{
			TagName:        oci_identity_tag.Test_tag.Name,
			TagNamespaceId: oci_identity_tag_namespace.Test_tag_namespace.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupTagResultOutput

type LookupTagResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTag.

func (LookupTagResultOutput) DefinedTags

func (o LookupTagResultOutput) DefinedTags() pulumi.MapOutput

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (LookupTagResultOutput) Description

func (o LookupTagResultOutput) Description() pulumi.StringOutput

The description you assign to the tag.

func (LookupTagResultOutput) ElementType

func (LookupTagResultOutput) ElementType() reflect.Type

func (LookupTagResultOutput) FreeformTags

func (o LookupTagResultOutput) FreeformTags() pulumi.MapOutput

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (LookupTagResultOutput) Id

The OCID of the tag definition.

func (LookupTagResultOutput) IsCostTracking

func (o LookupTagResultOutput) IsCostTracking() pulumi.BoolOutput

Indicates whether the tag is enabled for cost tracking.

func (LookupTagResultOutput) IsRetired

func (o LookupTagResultOutput) IsRetired() pulumi.BoolOutput

Indicates whether the tag is retired. See [Retiring Key Definitions and Namespace Definitions](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Retiring).

func (LookupTagResultOutput) Name

The name assigned to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.

func (LookupTagResultOutput) State

The tag's current state. After creating a tag, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tag, make sure its `lifecycleState` is INACTIVE before using it. If you delete a tag, you cannot delete another tag until the deleted tag's `lifecycleState` changes from DELETING to DELETED.

func (LookupTagResultOutput) TagName

func (LookupTagResultOutput) TagNamespaceId

func (o LookupTagResultOutput) TagNamespaceId() pulumi.StringOutput

The OCID of the namespace that contains the tag definition.

func (LookupTagResultOutput) TimeCreated

func (o LookupTagResultOutput) TimeCreated() pulumi.StringOutput

Date and time the tag was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (LookupTagResultOutput) ToLookupTagResultOutput

func (o LookupTagResultOutput) ToLookupTagResultOutput() LookupTagResultOutput

func (LookupTagResultOutput) ToLookupTagResultOutputWithContext

func (o LookupTagResultOutput) ToLookupTagResultOutputWithContext(ctx context.Context) LookupTagResultOutput

func (LookupTagResultOutput) Validators

Validates a definedTag value. Each validator performs validation steps in addition to the standard validation for definedTag values. For more information, see [Limits on Tags](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Limits).

type LookupUiPasswordArgs

type LookupUiPasswordArgs struct {
	// The OCID of the user.
	UserId string `pulumi:"userId"`
}

A collection of arguments for invoking getUiPassword.

type LookupUiPasswordOutputArgs

type LookupUiPasswordOutputArgs struct {
	// The OCID of the user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

A collection of arguments for invoking getUiPassword.

func (LookupUiPasswordOutputArgs) ElementType

func (LookupUiPasswordOutputArgs) ElementType() reflect.Type

type LookupUiPasswordResult

type LookupUiPasswordResult struct {
	Id             string `pulumi:"id"`
	InactiveStatus string `pulumi:"inactiveStatus"`
	Password       string `pulumi:"password"`
	// The password's current state.
	State string `pulumi:"state"`
	// Date and time the password was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	// The OCID of the user.
	UserId string `pulumi:"userId"`
}

A collection of values returned by getUiPassword.

func LookupUiPassword

func LookupUiPassword(ctx *pulumi.Context, args *LookupUiPasswordArgs, opts ...pulumi.InvokeOption) (*LookupUiPasswordResult, error)

This data source provides details about a specific Ui Password resource in Oracle Cloud Infrastructure Identity service.

Gets the specified user's console password information. The returned object contains the user's OCID, but not the password itself. The actual password is returned only when created or reset.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetUiPassword(ctx, &identity.GetUiPasswordArgs{
			UserId: oci_identity_user.Test_user.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupUiPasswordResultOutput

type LookupUiPasswordResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUiPassword.

func (LookupUiPasswordResultOutput) ElementType

func (LookupUiPasswordResultOutput) Id

func (LookupUiPasswordResultOutput) InactiveStatus

func (LookupUiPasswordResultOutput) Password

func (LookupUiPasswordResultOutput) State

The password's current state.

func (LookupUiPasswordResultOutput) TimeCreated

Date and time the password was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (LookupUiPasswordResultOutput) ToLookupUiPasswordResultOutput

func (o LookupUiPasswordResultOutput) ToLookupUiPasswordResultOutput() LookupUiPasswordResultOutput

func (LookupUiPasswordResultOutput) ToLookupUiPasswordResultOutputWithContext

func (o LookupUiPasswordResultOutput) ToLookupUiPasswordResultOutputWithContext(ctx context.Context) LookupUiPasswordResultOutput

func (LookupUiPasswordResultOutput) UserId

The OCID of the user.

type LookupUserArgs

type LookupUserArgs struct {
	// The OCID of the user.
	UserId string `pulumi:"userId"`
}

A collection of arguments for invoking getUser.

type LookupUserOutputArgs

type LookupUserOutputArgs struct {
	// The OCID of the user.
	UserId pulumi.StringInput `pulumi:"userId"`
}

A collection of arguments for invoking getUser.

func (LookupUserOutputArgs) ElementType

func (LookupUserOutputArgs) ElementType() reflect.Type

type LookupUserResult

type LookupUserResult struct {
	// Properties indicating how the user is allowed to authenticate.
	Capabilities []GetUserCapability `pulumi:"capabilities"`
	// The OCID of the tenancy containing the user.
	CompartmentId string `pulumi:"compartmentId"`
	// DB username of the DB credential. Has to be unique across the tenancy.
	DbUserName string `pulumi:"dbUserName"`
	// Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags map[string]interface{} `pulumi:"definedTags"`
	// The description you assign to the user. Does not have to be unique, and it's changeable.
	Description string `pulumi:"description"`
	// The email address you assign to the user. The email address must be unique across all users in the tenancy.
	Email string `pulumi:"email"`
	// Whether the email address has been validated.
	EmailVerified bool `pulumi:"emailVerified"`
	// Identifier of the user in the identity provider
	ExternalIdentifier string `pulumi:"externalIdentifier"`
	// Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Department": "Finance"}`
	FreeformTags map[string]interface{} `pulumi:"freeformTags"`
	// The OCID of the user.
	Id string `pulumi:"id"`
	// The OCID of the `IdentityProvider` this user belongs to.
	IdentityProviderId string `pulumi:"identityProviderId"`
	// Returned only if the user's `lifecycleState` is INACTIVE. A 16-bit value showing the reason why the user is inactive:
	// * bit 0: SUSPENDED (reserved for future use)
	// * bit 1: DISABLED (reserved for future use)
	// * bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)
	InactiveState string `pulumi:"inactiveState"`
	// The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.
	LastSuccessfulLoginTime string `pulumi:"lastSuccessfulLoginTime"`
	// The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.
	Name string `pulumi:"name"`
	// The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.
	PreviousSuccessfulLoginTime string `pulumi:"previousSuccessfulLoginTime"`
	// The user's current state.
	State string `pulumi:"state"`
	// Date and time the user was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated string `pulumi:"timeCreated"`
	UserId      string `pulumi:"userId"`
}

A collection of values returned by getUser.

func LookupUser

func LookupUser(ctx *pulumi.Context, args *LookupUserArgs, opts ...pulumi.InvokeOption) (*LookupUserResult, error)

This data source provides details about a specific User resource in Oracle Cloud Infrastructure Identity service.

Gets the specified user's information.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.GetUser(ctx, &identity.GetUserArgs{
			UserId: oci_identity_user.Test_user.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupUserResultOutput

type LookupUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUser.

func (LookupUserResultOutput) Capabilities

Properties indicating how the user is allowed to authenticate.

func (LookupUserResultOutput) CompartmentId

func (o LookupUserResultOutput) CompartmentId() pulumi.StringOutput

The OCID of the tenancy containing the user.

func (LookupUserResultOutput) DbUserName

DB username of the DB credential. Has to be unique across the tenancy.

func (LookupUserResultOutput) DefinedTags

func (o LookupUserResultOutput) DefinedTags() pulumi.MapOutput

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (LookupUserResultOutput) Description

func (o LookupUserResultOutput) Description() pulumi.StringOutput

The description you assign to the user. Does not have to be unique, and it's changeable.

func (LookupUserResultOutput) ElementType

func (LookupUserResultOutput) ElementType() reflect.Type

func (LookupUserResultOutput) Email

The email address you assign to the user. The email address must be unique across all users in the tenancy.

func (LookupUserResultOutput) EmailVerified

func (o LookupUserResultOutput) EmailVerified() pulumi.BoolOutput

Whether the email address has been validated.

func (LookupUserResultOutput) ExternalIdentifier

func (o LookupUserResultOutput) ExternalIdentifier() pulumi.StringOutput

Identifier of the user in the identity provider

func (LookupUserResultOutput) FreeformTags

func (o LookupUserResultOutput) FreeformTags() pulumi.MapOutput

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (LookupUserResultOutput) Id

The OCID of the user.

func (LookupUserResultOutput) IdentityProviderId

func (o LookupUserResultOutput) IdentityProviderId() pulumi.StringOutput

The OCID of the `IdentityProvider` this user belongs to.

func (LookupUserResultOutput) InactiveState

func (o LookupUserResultOutput) InactiveState() pulumi.StringOutput

Returned only if the user's `lifecycleState` is INACTIVE. A 16-bit value showing the reason why the user is inactive: * bit 0: SUSPENDED (reserved for future use) * bit 1: DISABLED (reserved for future use) * bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)

func (LookupUserResultOutput) LastSuccessfulLoginTime

func (o LookupUserResultOutput) LastSuccessfulLoginTime() pulumi.StringOutput

The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.

func (LookupUserResultOutput) Name

The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.

func (LookupUserResultOutput) PreviousSuccessfulLoginTime

func (o LookupUserResultOutput) PreviousSuccessfulLoginTime() pulumi.StringOutput

The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.

func (LookupUserResultOutput) State

The user's current state.

func (LookupUserResultOutput) TimeCreated

func (o LookupUserResultOutput) TimeCreated() pulumi.StringOutput

Date and time the user was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (LookupUserResultOutput) ToLookupUserResultOutput

func (o LookupUserResultOutput) ToLookupUserResultOutput() LookupUserResultOutput

func (LookupUserResultOutput) ToLookupUserResultOutputWithContext

func (o LookupUserResultOutput) ToLookupUserResultOutputWithContext(ctx context.Context) LookupUserResultOutput

func (LookupUserResultOutput) UserId

type NetworkSource

type NetworkSource struct {
	pulumi.CustomResourceState

	// The OCID of the tenancy (root compartment) containing the network source object.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) The description you assign to the network source during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringOutput `pulumi:"inactiveState"`
	// The name you assign to the network source during creation. The name must be unique across all groups in the tenancy and cannot be changed.
	Name pulumi.StringOutput `pulumi:"name"`
	// (Updatable) A list of allowed public IP addresses and CIDR ranges.
	PublicSourceLists pulumi.StringArrayOutput `pulumi:"publicSourceLists"`
	// (Updatable) A list of services allowed to make on-behalf-of requests. These requests can have different source IP addresses than those listed in the network source. Currently, only `all` and `none` are supported. The default is `all`.
	Services pulumi.StringArrayOutput `pulumi:"services"`
	// The network source object's current state. After creating a network source, make sure its `lifecycleState` changes from CREATING to ACTIVE before using it.
	State pulumi.StringOutput `pulumi:"state"`
	// Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// (Updatable) A list of allowed VCN OCID and IP range pairs. Example:`"vcnId": "ocid1.vcn.oc1.iad.aaaaaaaaexampleuniqueID", "ipRanges": [ "129.213.39.0/24" ]`
	VirtualSourceLists NetworkSourceVirtualSourceListArrayOutput `pulumi:"virtualSourceLists"`
}

This resource provides the Network Source resource in Oracle Cloud Infrastructure Identity service.

Creates a new network source in your tenancy.

You must specify your tenancy's OCID as the compartment ID in the request object (remember that the tenancy is simply the root compartment). Notice that IAM resources (users, groups, compartments, and some policies) reside within the tenancy itself, unlike cloud resources such as compute instances, which typically reside within compartments inside the tenancy. For information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).

You must also specify a *name* for the network source, which must be unique across all network sources in your tenancy, and cannot be changed. You can use this name or the OCID when writing policies that apply to the network source. For more information about policies, see [How Policies Work](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policies.htm).

You must also specify a *description* for the network source (although it can be an empty string). It does not have to be unique, and you can change it anytime with [UpdateNetworkSource](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/NetworkSource/UpdateNetworkSource). After your network resource is created, you can use it in policy to restrict access to only requests made from an allowed IP address specified in your network source. For more information, see [Managing Network Sources](https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingnetworksources.htm).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewNetworkSource(ctx, "testNetworkSource", &Identity.NetworkSourceArgs{
			CompartmentId: pulumi.Any(_var.Tenancy_ocid),
			Description:   pulumi.Any(_var.Network_source_description),
			DefinedTags: pulumi.AnyMap{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			FreeformTags: pulumi.AnyMap{
				"Department": pulumi.Any("Finance"),
			},
			PublicSourceLists:  pulumi.Any(_var.Network_source_public_source_list),
			Services:           pulumi.Any(_var.Network_source_services),
			VirtualSourceLists: pulumi.Any(_var.Network_source_virtual_source_list),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

NetworkSources can be imported using the `id`, e.g.

```sh

$ pulumi import oci:Identity/networkSource:NetworkSource test_network_source "id"

```

func GetNetworkSource

func GetNetworkSource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkSourceState, opts ...pulumi.ResourceOption) (*NetworkSource, error)

GetNetworkSource gets an existing NetworkSource 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 NewNetworkSource

func NewNetworkSource(ctx *pulumi.Context,
	name string, args *NetworkSourceArgs, opts ...pulumi.ResourceOption) (*NetworkSource, error)

NewNetworkSource registers a new resource with the given unique name, arguments, and options.

func (*NetworkSource) ElementType

func (*NetworkSource) ElementType() reflect.Type

func (*NetworkSource) ToNetworkSourceOutput

func (i *NetworkSource) ToNetworkSourceOutput() NetworkSourceOutput

func (*NetworkSource) ToNetworkSourceOutputWithContext

func (i *NetworkSource) ToNetworkSourceOutputWithContext(ctx context.Context) NetworkSourceOutput

type NetworkSourceArgs

type NetworkSourceArgs struct {
	// The OCID of the tenancy (root compartment) containing the network source object.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The description you assign to the network source during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// The name you assign to the network source during creation. The name must be unique across all groups in the tenancy and cannot be changed.
	Name pulumi.StringPtrInput
	// (Updatable) A list of allowed public IP addresses and CIDR ranges.
	PublicSourceLists pulumi.StringArrayInput
	// (Updatable) A list of services allowed to make on-behalf-of requests. These requests can have different source IP addresses than those listed in the network source. Currently, only `all` and `none` are supported. The default is `all`.
	Services pulumi.StringArrayInput
	// (Updatable) A list of allowed VCN OCID and IP range pairs. Example:`"vcnId": "ocid1.vcn.oc1.iad.aaaaaaaaexampleuniqueID", "ipRanges": [ "129.213.39.0/24" ]`
	VirtualSourceLists NetworkSourceVirtualSourceListArrayInput
}

The set of arguments for constructing a NetworkSource resource.

func (NetworkSourceArgs) ElementType

func (NetworkSourceArgs) ElementType() reflect.Type

type NetworkSourceArray

type NetworkSourceArray []NetworkSourceInput

func (NetworkSourceArray) ElementType

func (NetworkSourceArray) ElementType() reflect.Type

func (NetworkSourceArray) ToNetworkSourceArrayOutput

func (i NetworkSourceArray) ToNetworkSourceArrayOutput() NetworkSourceArrayOutput

func (NetworkSourceArray) ToNetworkSourceArrayOutputWithContext

func (i NetworkSourceArray) ToNetworkSourceArrayOutputWithContext(ctx context.Context) NetworkSourceArrayOutput

type NetworkSourceArrayInput

type NetworkSourceArrayInput interface {
	pulumi.Input

	ToNetworkSourceArrayOutput() NetworkSourceArrayOutput
	ToNetworkSourceArrayOutputWithContext(context.Context) NetworkSourceArrayOutput
}

NetworkSourceArrayInput is an input type that accepts NetworkSourceArray and NetworkSourceArrayOutput values. You can construct a concrete instance of `NetworkSourceArrayInput` via:

NetworkSourceArray{ NetworkSourceArgs{...} }

type NetworkSourceArrayOutput

type NetworkSourceArrayOutput struct{ *pulumi.OutputState }

func (NetworkSourceArrayOutput) ElementType

func (NetworkSourceArrayOutput) ElementType() reflect.Type

func (NetworkSourceArrayOutput) Index

func (NetworkSourceArrayOutput) ToNetworkSourceArrayOutput

func (o NetworkSourceArrayOutput) ToNetworkSourceArrayOutput() NetworkSourceArrayOutput

func (NetworkSourceArrayOutput) ToNetworkSourceArrayOutputWithContext

func (o NetworkSourceArrayOutput) ToNetworkSourceArrayOutputWithContext(ctx context.Context) NetworkSourceArrayOutput

type NetworkSourceInput

type NetworkSourceInput interface {
	pulumi.Input

	ToNetworkSourceOutput() NetworkSourceOutput
	ToNetworkSourceOutputWithContext(ctx context.Context) NetworkSourceOutput
}

type NetworkSourceMap

type NetworkSourceMap map[string]NetworkSourceInput

func (NetworkSourceMap) ElementType

func (NetworkSourceMap) ElementType() reflect.Type

func (NetworkSourceMap) ToNetworkSourceMapOutput

func (i NetworkSourceMap) ToNetworkSourceMapOutput() NetworkSourceMapOutput

func (NetworkSourceMap) ToNetworkSourceMapOutputWithContext

func (i NetworkSourceMap) ToNetworkSourceMapOutputWithContext(ctx context.Context) NetworkSourceMapOutput

type NetworkSourceMapInput

type NetworkSourceMapInput interface {
	pulumi.Input

	ToNetworkSourceMapOutput() NetworkSourceMapOutput
	ToNetworkSourceMapOutputWithContext(context.Context) NetworkSourceMapOutput
}

NetworkSourceMapInput is an input type that accepts NetworkSourceMap and NetworkSourceMapOutput values. You can construct a concrete instance of `NetworkSourceMapInput` via:

NetworkSourceMap{ "key": NetworkSourceArgs{...} }

type NetworkSourceMapOutput

type NetworkSourceMapOutput struct{ *pulumi.OutputState }

func (NetworkSourceMapOutput) ElementType

func (NetworkSourceMapOutput) ElementType() reflect.Type

func (NetworkSourceMapOutput) MapIndex

func (NetworkSourceMapOutput) ToNetworkSourceMapOutput

func (o NetworkSourceMapOutput) ToNetworkSourceMapOutput() NetworkSourceMapOutput

func (NetworkSourceMapOutput) ToNetworkSourceMapOutputWithContext

func (o NetworkSourceMapOutput) ToNetworkSourceMapOutputWithContext(ctx context.Context) NetworkSourceMapOutput

type NetworkSourceOutput

type NetworkSourceOutput struct{ *pulumi.OutputState }

func (NetworkSourceOutput) CompartmentId added in v0.4.0

func (o NetworkSourceOutput) CompartmentId() pulumi.StringOutput

The OCID of the tenancy (root compartment) containing the network source object.

func (NetworkSourceOutput) DefinedTags added in v0.4.0

func (o NetworkSourceOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (NetworkSourceOutput) Description added in v0.4.0

func (o NetworkSourceOutput) Description() pulumi.StringOutput

(Updatable) The description you assign to the network source during creation. Does not have to be unique, and it's changeable.

func (NetworkSourceOutput) ElementType

func (NetworkSourceOutput) ElementType() reflect.Type

func (NetworkSourceOutput) FreeformTags added in v0.4.0

func (o NetworkSourceOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (NetworkSourceOutput) InactiveState added in v0.4.0

func (o NetworkSourceOutput) InactiveState() pulumi.StringOutput

The detailed status of INACTIVE lifecycleState.

func (NetworkSourceOutput) Name added in v0.4.0

The name you assign to the network source during creation. The name must be unique across all groups in the tenancy and cannot be changed.

func (NetworkSourceOutput) PublicSourceLists added in v0.4.0

func (o NetworkSourceOutput) PublicSourceLists() pulumi.StringArrayOutput

(Updatable) A list of allowed public IP addresses and CIDR ranges.

func (NetworkSourceOutput) Services added in v0.4.0

(Updatable) A list of services allowed to make on-behalf-of requests. These requests can have different source IP addresses than those listed in the network source. Currently, only `all` and `none` are supported. The default is `all`.

func (NetworkSourceOutput) State added in v0.4.0

The network source object's current state. After creating a network source, make sure its `lifecycleState` changes from CREATING to ACTIVE before using it.

func (NetworkSourceOutput) TimeCreated added in v0.4.0

func (o NetworkSourceOutput) TimeCreated() pulumi.StringOutput

Date and time the group was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (NetworkSourceOutput) ToNetworkSourceOutput

func (o NetworkSourceOutput) ToNetworkSourceOutput() NetworkSourceOutput

func (NetworkSourceOutput) ToNetworkSourceOutputWithContext

func (o NetworkSourceOutput) ToNetworkSourceOutputWithContext(ctx context.Context) NetworkSourceOutput

func (NetworkSourceOutput) VirtualSourceLists added in v0.4.0

(Updatable) A list of allowed VCN OCID and IP range pairs. Example:`"vcnId": "ocid1.vcn.oc1.iad.aaaaaaaaexampleuniqueID", "ipRanges": [ "129.213.39.0/24" ]`

type NetworkSourceState

type NetworkSourceState struct {
	// The OCID of the tenancy (root compartment) containing the network source object.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The description you assign to the network source during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringPtrInput
	// The name you assign to the network source during creation. The name must be unique across all groups in the tenancy and cannot be changed.
	Name pulumi.StringPtrInput
	// (Updatable) A list of allowed public IP addresses and CIDR ranges.
	PublicSourceLists pulumi.StringArrayInput
	// (Updatable) A list of services allowed to make on-behalf-of requests. These requests can have different source IP addresses than those listed in the network source. Currently, only `all` and `none` are supported. The default is `all`.
	Services pulumi.StringArrayInput
	// The network source object's current state. After creating a network source, make sure its `lifecycleState` changes from CREATING to ACTIVE before using it.
	State pulumi.StringPtrInput
	// Date and time the group was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
	// (Updatable) A list of allowed VCN OCID and IP range pairs. Example:`"vcnId": "ocid1.vcn.oc1.iad.aaaaaaaaexampleuniqueID", "ipRanges": [ "129.213.39.0/24" ]`
	VirtualSourceLists NetworkSourceVirtualSourceListArrayInput
}

func (NetworkSourceState) ElementType

func (NetworkSourceState) ElementType() reflect.Type

type NetworkSourceVirtualSourceList

type NetworkSourceVirtualSourceList struct {
	IpRanges []string `pulumi:"ipRanges"`
	VcnId    string   `pulumi:"vcnId"`
}

type NetworkSourceVirtualSourceListArgs

type NetworkSourceVirtualSourceListArgs struct {
	IpRanges pulumi.StringArrayInput `pulumi:"ipRanges"`
	VcnId    pulumi.StringInput      `pulumi:"vcnId"`
}

func (NetworkSourceVirtualSourceListArgs) ElementType

func (NetworkSourceVirtualSourceListArgs) ToNetworkSourceVirtualSourceListOutput

func (i NetworkSourceVirtualSourceListArgs) ToNetworkSourceVirtualSourceListOutput() NetworkSourceVirtualSourceListOutput

func (NetworkSourceVirtualSourceListArgs) ToNetworkSourceVirtualSourceListOutputWithContext

func (i NetworkSourceVirtualSourceListArgs) ToNetworkSourceVirtualSourceListOutputWithContext(ctx context.Context) NetworkSourceVirtualSourceListOutput

type NetworkSourceVirtualSourceListArray

type NetworkSourceVirtualSourceListArray []NetworkSourceVirtualSourceListInput

func (NetworkSourceVirtualSourceListArray) ElementType

func (NetworkSourceVirtualSourceListArray) ToNetworkSourceVirtualSourceListArrayOutput

func (i NetworkSourceVirtualSourceListArray) ToNetworkSourceVirtualSourceListArrayOutput() NetworkSourceVirtualSourceListArrayOutput

func (NetworkSourceVirtualSourceListArray) ToNetworkSourceVirtualSourceListArrayOutputWithContext

func (i NetworkSourceVirtualSourceListArray) ToNetworkSourceVirtualSourceListArrayOutputWithContext(ctx context.Context) NetworkSourceVirtualSourceListArrayOutput

type NetworkSourceVirtualSourceListArrayInput

type NetworkSourceVirtualSourceListArrayInput interface {
	pulumi.Input

	ToNetworkSourceVirtualSourceListArrayOutput() NetworkSourceVirtualSourceListArrayOutput
	ToNetworkSourceVirtualSourceListArrayOutputWithContext(context.Context) NetworkSourceVirtualSourceListArrayOutput
}

NetworkSourceVirtualSourceListArrayInput is an input type that accepts NetworkSourceVirtualSourceListArray and NetworkSourceVirtualSourceListArrayOutput values. You can construct a concrete instance of `NetworkSourceVirtualSourceListArrayInput` via:

NetworkSourceVirtualSourceListArray{ NetworkSourceVirtualSourceListArgs{...} }

type NetworkSourceVirtualSourceListArrayOutput

type NetworkSourceVirtualSourceListArrayOutput struct{ *pulumi.OutputState }

func (NetworkSourceVirtualSourceListArrayOutput) ElementType

func (NetworkSourceVirtualSourceListArrayOutput) Index

func (NetworkSourceVirtualSourceListArrayOutput) ToNetworkSourceVirtualSourceListArrayOutput

func (o NetworkSourceVirtualSourceListArrayOutput) ToNetworkSourceVirtualSourceListArrayOutput() NetworkSourceVirtualSourceListArrayOutput

func (NetworkSourceVirtualSourceListArrayOutput) ToNetworkSourceVirtualSourceListArrayOutputWithContext

func (o NetworkSourceVirtualSourceListArrayOutput) ToNetworkSourceVirtualSourceListArrayOutputWithContext(ctx context.Context) NetworkSourceVirtualSourceListArrayOutput

type NetworkSourceVirtualSourceListInput

type NetworkSourceVirtualSourceListInput interface {
	pulumi.Input

	ToNetworkSourceVirtualSourceListOutput() NetworkSourceVirtualSourceListOutput
	ToNetworkSourceVirtualSourceListOutputWithContext(context.Context) NetworkSourceVirtualSourceListOutput
}

NetworkSourceVirtualSourceListInput is an input type that accepts NetworkSourceVirtualSourceListArgs and NetworkSourceVirtualSourceListOutput values. You can construct a concrete instance of `NetworkSourceVirtualSourceListInput` via:

NetworkSourceVirtualSourceListArgs{...}

type NetworkSourceVirtualSourceListOutput

type NetworkSourceVirtualSourceListOutput struct{ *pulumi.OutputState }

func (NetworkSourceVirtualSourceListOutput) ElementType

func (NetworkSourceVirtualSourceListOutput) IpRanges

func (NetworkSourceVirtualSourceListOutput) ToNetworkSourceVirtualSourceListOutput

func (o NetworkSourceVirtualSourceListOutput) ToNetworkSourceVirtualSourceListOutput() NetworkSourceVirtualSourceListOutput

func (NetworkSourceVirtualSourceListOutput) ToNetworkSourceVirtualSourceListOutputWithContext

func (o NetworkSourceVirtualSourceListOutput) ToNetworkSourceVirtualSourceListOutputWithContext(ctx context.Context) NetworkSourceVirtualSourceListOutput

func (NetworkSourceVirtualSourceListOutput) VcnId

type Policy

type Policy struct {
	pulumi.CustomResourceState

	// Deprecated: The 'ETag' field has been deprecated and may be removed in a future version. Do not use this field.
	ETag pulumi.StringOutput `pulumi:"ETag"`
	// The OCID of the compartment containing the policy (either the tenancy or another compartment).
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) The description you assign to the policy during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringOutput `pulumi:"inactiveState"`
	// Deprecated: The 'lastUpdateETag' field has been deprecated and may be removed in a future version. Do not use this field.
	LastUpdateETag pulumi.StringOutput `pulumi:"lastUpdateETag"`
	// The name you assign to the policy during creation. The name must be unique across all policies in the tenancy and cannot be changed.
	Name pulumi.StringOutput `pulumi:"name"`
	// Deprecated: The 'policyHash' field has been deprecated and may be removed in a future version. Do not use this field.
	PolicyHash pulumi.StringOutput `pulumi:"policyHash"`
	// The policy's current state.
	State pulumi.StringOutput `pulumi:"state"`
	// (Updatable) An array of policy statements written in the policy language. See [How Policies Work](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policies.htm) and [Common Policies](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/commonpolicies.htm).
	Statements pulumi.StringArrayOutput `pulumi:"statements"`
	// Date and time the policy was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// (Updatable) The version of the policy. If null or set to an empty string, when a request comes in for authorization, the policy will be evaluated according to the current behavior of the services at that moment. If set to a particular date (YYYY-MM-DD), the policy will be evaluated according to the behavior of the services on that date.
	VersionDate pulumi.StringOutput `pulumi:"versionDate"`
}

This resource provides the Policy resource in Oracle Cloud Infrastructure Identity service.

Creates a new policy in the specified compartment (either the tenancy or another of your compartments). If you're new to policies, see [Getting Started with Policies](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm).

You must specify a *name* for the policy, which must be unique across all policies in your tenancy and cannot be changed.

You must also specify a *description* for the policy (although it can be an empty string). It does not have to be unique, and you can change it anytime with [UpdatePolicy](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/Policy/UpdatePolicy).

You must specify one or more policy statements in the statements array. For information about writing policies, see [How Policies Work](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policies.htm) and [Common Policies](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/commonpolicies.htm). New policies take effect typically within 10 seconds.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewPolicy(ctx, "testPolicy", &Identity.PolicyArgs{
			CompartmentId: pulumi.Any(_var.Tenancy_ocid),
			Description:   pulumi.Any(_var.Policy_description),
			Statements:    pulumi.Any(_var.Policy_statements),
			DefinedTags: pulumi.AnyMap{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			FreeformTags: pulumi.AnyMap{
				"Department": pulumi.Any("Finance"),
			},
			VersionDate: pulumi.Any(_var.Policy_version_date),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Policies can be imported using the `id`, e.g.

```sh

$ pulumi import oci:Identity/policy:Policy test_policy "id"

```

func GetPolicy

func GetPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PolicyState, opts ...pulumi.ResourceOption) (*Policy, error)

GetPolicy gets an existing Policy 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 NewPolicy

func NewPolicy(ctx *pulumi.Context,
	name string, args *PolicyArgs, opts ...pulumi.ResourceOption) (*Policy, error)

NewPolicy registers a new resource with the given unique name, arguments, and options.

func (*Policy) ElementType

func (*Policy) ElementType() reflect.Type

func (*Policy) ToPolicyOutput

func (i *Policy) ToPolicyOutput() PolicyOutput

func (*Policy) ToPolicyOutputWithContext

func (i *Policy) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

type PolicyArgs

type PolicyArgs struct {
	// The OCID of the compartment containing the policy (either the tenancy or another compartment).
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The description you assign to the policy during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// The name you assign to the policy during creation. The name must be unique across all policies in the tenancy and cannot be changed.
	Name pulumi.StringPtrInput
	// (Updatable) An array of policy statements written in the policy language. See [How Policies Work](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policies.htm) and [Common Policies](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/commonpolicies.htm).
	Statements pulumi.StringArrayInput
	// (Updatable) The version of the policy. If null or set to an empty string, when a request comes in for authorization, the policy will be evaluated according to the current behavior of the services at that moment. If set to a particular date (YYYY-MM-DD), the policy will be evaluated according to the behavior of the services on that date.
	VersionDate pulumi.StringPtrInput
}

The set of arguments for constructing a Policy resource.

func (PolicyArgs) ElementType

func (PolicyArgs) ElementType() reflect.Type

type PolicyArray

type PolicyArray []PolicyInput

func (PolicyArray) ElementType

func (PolicyArray) ElementType() reflect.Type

func (PolicyArray) ToPolicyArrayOutput

func (i PolicyArray) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArray) ToPolicyArrayOutputWithContext

func (i PolicyArray) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

type PolicyArrayInput

type PolicyArrayInput interface {
	pulumi.Input

	ToPolicyArrayOutput() PolicyArrayOutput
	ToPolicyArrayOutputWithContext(context.Context) PolicyArrayOutput
}

PolicyArrayInput is an input type that accepts PolicyArray and PolicyArrayOutput values. You can construct a concrete instance of `PolicyArrayInput` via:

PolicyArray{ PolicyArgs{...} }

type PolicyArrayOutput

type PolicyArrayOutput struct{ *pulumi.OutputState }

func (PolicyArrayOutput) ElementType

func (PolicyArrayOutput) ElementType() reflect.Type

func (PolicyArrayOutput) Index

func (PolicyArrayOutput) ToPolicyArrayOutput

func (o PolicyArrayOutput) ToPolicyArrayOutput() PolicyArrayOutput

func (PolicyArrayOutput) ToPolicyArrayOutputWithContext

func (o PolicyArrayOutput) ToPolicyArrayOutputWithContext(ctx context.Context) PolicyArrayOutput

type PolicyInput

type PolicyInput interface {
	pulumi.Input

	ToPolicyOutput() PolicyOutput
	ToPolicyOutputWithContext(ctx context.Context) PolicyOutput
}

type PolicyMap

type PolicyMap map[string]PolicyInput

func (PolicyMap) ElementType

func (PolicyMap) ElementType() reflect.Type

func (PolicyMap) ToPolicyMapOutput

func (i PolicyMap) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMap) ToPolicyMapOutputWithContext

func (i PolicyMap) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

type PolicyMapInput

type PolicyMapInput interface {
	pulumi.Input

	ToPolicyMapOutput() PolicyMapOutput
	ToPolicyMapOutputWithContext(context.Context) PolicyMapOutput
}

PolicyMapInput is an input type that accepts PolicyMap and PolicyMapOutput values. You can construct a concrete instance of `PolicyMapInput` via:

PolicyMap{ "key": PolicyArgs{...} }

type PolicyMapOutput

type PolicyMapOutput struct{ *pulumi.OutputState }

func (PolicyMapOutput) ElementType

func (PolicyMapOutput) ElementType() reflect.Type

func (PolicyMapOutput) MapIndex

func (PolicyMapOutput) ToPolicyMapOutput

func (o PolicyMapOutput) ToPolicyMapOutput() PolicyMapOutput

func (PolicyMapOutput) ToPolicyMapOutputWithContext

func (o PolicyMapOutput) ToPolicyMapOutputWithContext(ctx context.Context) PolicyMapOutput

type PolicyOutput

type PolicyOutput struct{ *pulumi.OutputState }

func (PolicyOutput) CompartmentId added in v0.4.0

func (o PolicyOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment containing the policy (either the tenancy or another compartment).

func (PolicyOutput) DefinedTags added in v0.4.0

func (o PolicyOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (PolicyOutput) Description added in v0.4.0

func (o PolicyOutput) Description() pulumi.StringOutput

(Updatable) The description you assign to the policy during creation. Does not have to be unique, and it's changeable.

func (PolicyOutput) ETag deprecated added in v0.4.0

func (o PolicyOutput) ETag() pulumi.StringOutput

Deprecated: The 'ETag' field has been deprecated and may be removed in a future version. Do not use this field.

func (PolicyOutput) ElementType

func (PolicyOutput) ElementType() reflect.Type

func (PolicyOutput) FreeformTags added in v0.4.0

func (o PolicyOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (PolicyOutput) InactiveState added in v0.4.0

func (o PolicyOutput) InactiveState() pulumi.StringOutput

The detailed status of INACTIVE lifecycleState.

func (PolicyOutput) LastUpdateETag deprecated added in v0.4.0

func (o PolicyOutput) LastUpdateETag() pulumi.StringOutput

Deprecated: The 'lastUpdateETag' field has been deprecated and may be removed in a future version. Do not use this field.

func (PolicyOutput) Name added in v0.4.0

func (o PolicyOutput) Name() pulumi.StringOutput

The name you assign to the policy during creation. The name must be unique across all policies in the tenancy and cannot be changed.

func (PolicyOutput) PolicyHash deprecated added in v0.4.0

func (o PolicyOutput) PolicyHash() pulumi.StringOutput

Deprecated: The 'policyHash' field has been deprecated and may be removed in a future version. Do not use this field.

func (PolicyOutput) State added in v0.4.0

func (o PolicyOutput) State() pulumi.StringOutput

The policy's current state.

func (PolicyOutput) Statements added in v0.4.0

func (o PolicyOutput) Statements() pulumi.StringArrayOutput

(Updatable) An array of policy statements written in the policy language. See [How Policies Work](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policies.htm) and [Common Policies](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/commonpolicies.htm).

func (PolicyOutput) TimeCreated added in v0.4.0

func (o PolicyOutput) TimeCreated() pulumi.StringOutput

Date and time the policy was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (PolicyOutput) ToPolicyOutput

func (o PolicyOutput) ToPolicyOutput() PolicyOutput

func (PolicyOutput) ToPolicyOutputWithContext

func (o PolicyOutput) ToPolicyOutputWithContext(ctx context.Context) PolicyOutput

func (PolicyOutput) VersionDate added in v0.4.0

func (o PolicyOutput) VersionDate() pulumi.StringOutput

(Updatable) The version of the policy. If null or set to an empty string, when a request comes in for authorization, the policy will be evaluated according to the current behavior of the services at that moment. If set to a particular date (YYYY-MM-DD), the policy will be evaluated according to the behavior of the services on that date.

type PolicyState

type PolicyState struct {
	// Deprecated: The 'ETag' field has been deprecated and may be removed in a future version. Do not use this field.
	ETag pulumi.StringPtrInput
	// The OCID of the compartment containing the policy (either the tenancy or another compartment).
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The description you assign to the policy during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringPtrInput
	// Deprecated: The 'lastUpdateETag' field has been deprecated and may be removed in a future version. Do not use this field.
	LastUpdateETag pulumi.StringPtrInput
	// The name you assign to the policy during creation. The name must be unique across all policies in the tenancy and cannot be changed.
	Name pulumi.StringPtrInput
	// Deprecated: The 'policyHash' field has been deprecated and may be removed in a future version. Do not use this field.
	PolicyHash pulumi.StringPtrInput
	// The policy's current state.
	State pulumi.StringPtrInput
	// (Updatable) An array of policy statements written in the policy language. See [How Policies Work](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policies.htm) and [Common Policies](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/commonpolicies.htm).
	Statements pulumi.StringArrayInput
	// Date and time the policy was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
	// (Updatable) The version of the policy. If null or set to an empty string, when a request comes in for authorization, the policy will be evaluated according to the current behavior of the services at that moment. If set to a particular date (YYYY-MM-DD), the policy will be evaluated according to the behavior of the services on that date.
	VersionDate pulumi.StringPtrInput
}

func (PolicyState) ElementType

func (PolicyState) ElementType() reflect.Type

type SmtpCredential

type SmtpCredential struct {
	pulumi.CustomResourceState

	// (Updatable) The description you assign to the SMTP credentials during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringOutput `pulumi:"description"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringOutput `pulumi:"inactiveState"`
	// The SMTP password.
	Password pulumi.StringOutput `pulumi:"password"`
	// The credential's current state.
	State pulumi.StringOutput `pulumi:"state"`
	// Date and time the `SmtpCredential` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// Date and time when this credential will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`
	TimeExpires pulumi.StringOutput `pulumi:"timeExpires"`
	// The OCID of the user.
	UserId pulumi.StringOutput `pulumi:"userId"`
	// The SMTP user name.
	Username pulumi.StringOutput `pulumi:"username"`
}

This resource provides the Smtp Credential resource in Oracle Cloud Infrastructure Identity service.

Creates a new SMTP credential for the specified user. An SMTP credential has an SMTP user name and an SMTP password. You must specify a *description* for the SMTP credential (although it can be an empty string). It does not have to be unique, and you can change it anytime with [UpdateSmtpCredential](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/SmtpCredentialSummary/UpdateSmtpCredential).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewSmtpCredential(ctx, "testSmtpCredential", &Identity.SmtpCredentialArgs{
			Description: pulumi.Any(_var.Smtp_credential_description),
			UserId:      pulumi.Any(oci_identity_user.Test_user.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SmtpCredentials can be imported using the `id`, e.g.

```sh

$ pulumi import oci:Identity/smtpCredential:SmtpCredential test_smtp_credential "users/{userId}/smtpCredentials/{smtpCredentialId}"

```

func GetSmtpCredential

func GetSmtpCredential(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SmtpCredentialState, opts ...pulumi.ResourceOption) (*SmtpCredential, error)

GetSmtpCredential gets an existing SmtpCredential 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 NewSmtpCredential

func NewSmtpCredential(ctx *pulumi.Context,
	name string, args *SmtpCredentialArgs, opts ...pulumi.ResourceOption) (*SmtpCredential, error)

NewSmtpCredential registers a new resource with the given unique name, arguments, and options.

func (*SmtpCredential) ElementType

func (*SmtpCredential) ElementType() reflect.Type

func (*SmtpCredential) ToSmtpCredentialOutput

func (i *SmtpCredential) ToSmtpCredentialOutput() SmtpCredentialOutput

func (*SmtpCredential) ToSmtpCredentialOutputWithContext

func (i *SmtpCredential) ToSmtpCredentialOutputWithContext(ctx context.Context) SmtpCredentialOutput

type SmtpCredentialArgs

type SmtpCredentialArgs struct {
	// (Updatable) The description you assign to the SMTP credentials during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringInput
	// The OCID of the user.
	UserId pulumi.StringInput
}

The set of arguments for constructing a SmtpCredential resource.

func (SmtpCredentialArgs) ElementType

func (SmtpCredentialArgs) ElementType() reflect.Type

type SmtpCredentialArray

type SmtpCredentialArray []SmtpCredentialInput

func (SmtpCredentialArray) ElementType

func (SmtpCredentialArray) ElementType() reflect.Type

func (SmtpCredentialArray) ToSmtpCredentialArrayOutput

func (i SmtpCredentialArray) ToSmtpCredentialArrayOutput() SmtpCredentialArrayOutput

func (SmtpCredentialArray) ToSmtpCredentialArrayOutputWithContext

func (i SmtpCredentialArray) ToSmtpCredentialArrayOutputWithContext(ctx context.Context) SmtpCredentialArrayOutput

type SmtpCredentialArrayInput

type SmtpCredentialArrayInput interface {
	pulumi.Input

	ToSmtpCredentialArrayOutput() SmtpCredentialArrayOutput
	ToSmtpCredentialArrayOutputWithContext(context.Context) SmtpCredentialArrayOutput
}

SmtpCredentialArrayInput is an input type that accepts SmtpCredentialArray and SmtpCredentialArrayOutput values. You can construct a concrete instance of `SmtpCredentialArrayInput` via:

SmtpCredentialArray{ SmtpCredentialArgs{...} }

type SmtpCredentialArrayOutput

type SmtpCredentialArrayOutput struct{ *pulumi.OutputState }

func (SmtpCredentialArrayOutput) ElementType

func (SmtpCredentialArrayOutput) ElementType() reflect.Type

func (SmtpCredentialArrayOutput) Index

func (SmtpCredentialArrayOutput) ToSmtpCredentialArrayOutput

func (o SmtpCredentialArrayOutput) ToSmtpCredentialArrayOutput() SmtpCredentialArrayOutput

func (SmtpCredentialArrayOutput) ToSmtpCredentialArrayOutputWithContext

func (o SmtpCredentialArrayOutput) ToSmtpCredentialArrayOutputWithContext(ctx context.Context) SmtpCredentialArrayOutput

type SmtpCredentialInput

type SmtpCredentialInput interface {
	pulumi.Input

	ToSmtpCredentialOutput() SmtpCredentialOutput
	ToSmtpCredentialOutputWithContext(ctx context.Context) SmtpCredentialOutput
}

type SmtpCredentialMap

type SmtpCredentialMap map[string]SmtpCredentialInput

func (SmtpCredentialMap) ElementType

func (SmtpCredentialMap) ElementType() reflect.Type

func (SmtpCredentialMap) ToSmtpCredentialMapOutput

func (i SmtpCredentialMap) ToSmtpCredentialMapOutput() SmtpCredentialMapOutput

func (SmtpCredentialMap) ToSmtpCredentialMapOutputWithContext

func (i SmtpCredentialMap) ToSmtpCredentialMapOutputWithContext(ctx context.Context) SmtpCredentialMapOutput

type SmtpCredentialMapInput

type SmtpCredentialMapInput interface {
	pulumi.Input

	ToSmtpCredentialMapOutput() SmtpCredentialMapOutput
	ToSmtpCredentialMapOutputWithContext(context.Context) SmtpCredentialMapOutput
}

SmtpCredentialMapInput is an input type that accepts SmtpCredentialMap and SmtpCredentialMapOutput values. You can construct a concrete instance of `SmtpCredentialMapInput` via:

SmtpCredentialMap{ "key": SmtpCredentialArgs{...} }

type SmtpCredentialMapOutput

type SmtpCredentialMapOutput struct{ *pulumi.OutputState }

func (SmtpCredentialMapOutput) ElementType

func (SmtpCredentialMapOutput) ElementType() reflect.Type

func (SmtpCredentialMapOutput) MapIndex

func (SmtpCredentialMapOutput) ToSmtpCredentialMapOutput

func (o SmtpCredentialMapOutput) ToSmtpCredentialMapOutput() SmtpCredentialMapOutput

func (SmtpCredentialMapOutput) ToSmtpCredentialMapOutputWithContext

func (o SmtpCredentialMapOutput) ToSmtpCredentialMapOutputWithContext(ctx context.Context) SmtpCredentialMapOutput

type SmtpCredentialOutput

type SmtpCredentialOutput struct{ *pulumi.OutputState }

func (SmtpCredentialOutput) Description added in v0.4.0

func (o SmtpCredentialOutput) Description() pulumi.StringOutput

(Updatable) The description you assign to the SMTP credentials during creation. Does not have to be unique, and it's changeable.

func (SmtpCredentialOutput) ElementType

func (SmtpCredentialOutput) ElementType() reflect.Type

func (SmtpCredentialOutput) InactiveState added in v0.4.0

func (o SmtpCredentialOutput) InactiveState() pulumi.StringOutput

The detailed status of INACTIVE lifecycleState.

func (SmtpCredentialOutput) Password added in v0.4.0

The SMTP password.

func (SmtpCredentialOutput) State added in v0.4.0

The credential's current state.

func (SmtpCredentialOutput) TimeCreated added in v0.4.0

func (o SmtpCredentialOutput) TimeCreated() pulumi.StringOutput

Date and time the `SmtpCredential` object was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (SmtpCredentialOutput) TimeExpires added in v0.4.0

func (o SmtpCredentialOutput) TimeExpires() pulumi.StringOutput

Date and time when this credential will expire, in the format defined by RFC3339. Null if it never expires. Example: `2016-08-25T21:10:29.600Z`

func (SmtpCredentialOutput) ToSmtpCredentialOutput

func (o SmtpCredentialOutput) ToSmtpCredentialOutput() SmtpCredentialOutput

func (SmtpCredentialOutput) ToSmtpCredentialOutputWithContext

func (o SmtpCredentialOutput) ToSmtpCredentialOutputWithContext(ctx context.Context) SmtpCredentialOutput

func (SmtpCredentialOutput) UserId added in v0.4.0

The OCID of the user.

func (SmtpCredentialOutput) Username added in v0.4.0

The SMTP user name.

type SmtpCredentialState

type SmtpCredentialState struct {
	// (Updatable) The description you assign to the SMTP credentials during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringPtrInput
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringPtrInput
	// The SMTP password.
	Password pulumi.StringPtrInput
	// The credential's current state.
	State pulumi.StringPtrInput
	// Date and time the `SmtpCredential` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
	// Date and time when this credential will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`
	TimeExpires pulumi.StringPtrInput
	// The OCID of the user.
	UserId pulumi.StringPtrInput
	// The SMTP user name.
	Username pulumi.StringPtrInput
}

func (SmtpCredentialState) ElementType

func (SmtpCredentialState) ElementType() reflect.Type

type SwiftPassword

type SwiftPassword struct {
	pulumi.CustomResourceState

	// (Updatable) The description you assign to the Swift password during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringOutput `pulumi:"description"`
	// Date and time when this password will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`
	ExpiresOn pulumi.StringOutput `pulumi:"expiresOn"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringOutput `pulumi:"inactiveState"`
	// The Swift password. The value is available only in the response for `CreateSwiftPassword`, and not for `ListSwiftPasswords` or `UpdateSwiftPassword`.
	Password pulumi.StringOutput `pulumi:"password"`
	// The password's current state.
	State pulumi.StringOutput `pulumi:"state"`
	// Date and time the `SwiftPassword` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The OCID of the user.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

This resource provides the Swift Password resource in Oracle Cloud Infrastructure Identity service.

**Deprecated. Use [CreateAuthToken](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/AuthToken/CreateAuthToken) instead.**

Creates a new Swift password for the specified user. For information about what Swift passwords are for, see [Managing User Credentials](https://docs.cloud.oracle.com/iaas/Content/Identity/Tasks/managingcredentials.htm).

You must specify a *description* for the Swift password (although it can be an empty string). It does not have to be unique, and you can change it anytime with [UpdateSwiftPassword](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/SwiftPassword/UpdateSwiftPassword).

Every user has permission to create a Swift password for *their own user ID*. An administrator in your organization does not need to write a policy to give users this ability. To compare, administrators who have permission to the tenancy can use this operation to create a Swift password for any user, including themselves.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewSwiftPassword(ctx, "testSwiftPassword", &Identity.SwiftPasswordArgs{
			Description: pulumi.Any(_var.Swift_password_description),
			UserId:      pulumi.Any(oci_identity_user.Test_user.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SwiftPasswords can be imported using the `id`, e.g.

```sh

$ pulumi import oci:Identity/swiftPassword:SwiftPassword test_swift_password "users/{userId}/swiftPasswords/{swiftPasswordId}"

```

func GetSwiftPassword

func GetSwiftPassword(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SwiftPasswordState, opts ...pulumi.ResourceOption) (*SwiftPassword, error)

GetSwiftPassword gets an existing SwiftPassword 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 NewSwiftPassword

func NewSwiftPassword(ctx *pulumi.Context,
	name string, args *SwiftPasswordArgs, opts ...pulumi.ResourceOption) (*SwiftPassword, error)

NewSwiftPassword registers a new resource with the given unique name, arguments, and options.

func (*SwiftPassword) ElementType

func (*SwiftPassword) ElementType() reflect.Type

func (*SwiftPassword) ToSwiftPasswordOutput

func (i *SwiftPassword) ToSwiftPasswordOutput() SwiftPasswordOutput

func (*SwiftPassword) ToSwiftPasswordOutputWithContext

func (i *SwiftPassword) ToSwiftPasswordOutputWithContext(ctx context.Context) SwiftPasswordOutput

type SwiftPasswordArgs

type SwiftPasswordArgs struct {
	// (Updatable) The description you assign to the Swift password during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringInput
	// The OCID of the user.
	UserId pulumi.StringInput
}

The set of arguments for constructing a SwiftPassword resource.

func (SwiftPasswordArgs) ElementType

func (SwiftPasswordArgs) ElementType() reflect.Type

type SwiftPasswordArray

type SwiftPasswordArray []SwiftPasswordInput

func (SwiftPasswordArray) ElementType

func (SwiftPasswordArray) ElementType() reflect.Type

func (SwiftPasswordArray) ToSwiftPasswordArrayOutput

func (i SwiftPasswordArray) ToSwiftPasswordArrayOutput() SwiftPasswordArrayOutput

func (SwiftPasswordArray) ToSwiftPasswordArrayOutputWithContext

func (i SwiftPasswordArray) ToSwiftPasswordArrayOutputWithContext(ctx context.Context) SwiftPasswordArrayOutput

type SwiftPasswordArrayInput

type SwiftPasswordArrayInput interface {
	pulumi.Input

	ToSwiftPasswordArrayOutput() SwiftPasswordArrayOutput
	ToSwiftPasswordArrayOutputWithContext(context.Context) SwiftPasswordArrayOutput
}

SwiftPasswordArrayInput is an input type that accepts SwiftPasswordArray and SwiftPasswordArrayOutput values. You can construct a concrete instance of `SwiftPasswordArrayInput` via:

SwiftPasswordArray{ SwiftPasswordArgs{...} }

type SwiftPasswordArrayOutput

type SwiftPasswordArrayOutput struct{ *pulumi.OutputState }

func (SwiftPasswordArrayOutput) ElementType

func (SwiftPasswordArrayOutput) ElementType() reflect.Type

func (SwiftPasswordArrayOutput) Index

func (SwiftPasswordArrayOutput) ToSwiftPasswordArrayOutput

func (o SwiftPasswordArrayOutput) ToSwiftPasswordArrayOutput() SwiftPasswordArrayOutput

func (SwiftPasswordArrayOutput) ToSwiftPasswordArrayOutputWithContext

func (o SwiftPasswordArrayOutput) ToSwiftPasswordArrayOutputWithContext(ctx context.Context) SwiftPasswordArrayOutput

type SwiftPasswordInput

type SwiftPasswordInput interface {
	pulumi.Input

	ToSwiftPasswordOutput() SwiftPasswordOutput
	ToSwiftPasswordOutputWithContext(ctx context.Context) SwiftPasswordOutput
}

type SwiftPasswordMap

type SwiftPasswordMap map[string]SwiftPasswordInput

func (SwiftPasswordMap) ElementType

func (SwiftPasswordMap) ElementType() reflect.Type

func (SwiftPasswordMap) ToSwiftPasswordMapOutput

func (i SwiftPasswordMap) ToSwiftPasswordMapOutput() SwiftPasswordMapOutput

func (SwiftPasswordMap) ToSwiftPasswordMapOutputWithContext

func (i SwiftPasswordMap) ToSwiftPasswordMapOutputWithContext(ctx context.Context) SwiftPasswordMapOutput

type SwiftPasswordMapInput

type SwiftPasswordMapInput interface {
	pulumi.Input

	ToSwiftPasswordMapOutput() SwiftPasswordMapOutput
	ToSwiftPasswordMapOutputWithContext(context.Context) SwiftPasswordMapOutput
}

SwiftPasswordMapInput is an input type that accepts SwiftPasswordMap and SwiftPasswordMapOutput values. You can construct a concrete instance of `SwiftPasswordMapInput` via:

SwiftPasswordMap{ "key": SwiftPasswordArgs{...} }

type SwiftPasswordMapOutput

type SwiftPasswordMapOutput struct{ *pulumi.OutputState }

func (SwiftPasswordMapOutput) ElementType

func (SwiftPasswordMapOutput) ElementType() reflect.Type

func (SwiftPasswordMapOutput) MapIndex

func (SwiftPasswordMapOutput) ToSwiftPasswordMapOutput

func (o SwiftPasswordMapOutput) ToSwiftPasswordMapOutput() SwiftPasswordMapOutput

func (SwiftPasswordMapOutput) ToSwiftPasswordMapOutputWithContext

func (o SwiftPasswordMapOutput) ToSwiftPasswordMapOutputWithContext(ctx context.Context) SwiftPasswordMapOutput

type SwiftPasswordOutput

type SwiftPasswordOutput struct{ *pulumi.OutputState }

func (SwiftPasswordOutput) Description added in v0.4.0

func (o SwiftPasswordOutput) Description() pulumi.StringOutput

(Updatable) The description you assign to the Swift password during creation. Does not have to be unique, and it's changeable.

func (SwiftPasswordOutput) ElementType

func (SwiftPasswordOutput) ElementType() reflect.Type

func (SwiftPasswordOutput) ExpiresOn added in v0.4.0

func (o SwiftPasswordOutput) ExpiresOn() pulumi.StringOutput

Date and time when this password will expire, in the format defined by RFC3339. Null if it never expires. Example: `2016-08-25T21:10:29.600Z`

func (SwiftPasswordOutput) InactiveState added in v0.4.0

func (o SwiftPasswordOutput) InactiveState() pulumi.StringOutput

The detailed status of INACTIVE lifecycleState.

func (SwiftPasswordOutput) Password added in v0.4.0

The Swift password. The value is available only in the response for `CreateSwiftPassword`, and not for `ListSwiftPasswords` or `UpdateSwiftPassword`.

func (SwiftPasswordOutput) State added in v0.4.0

The password's current state.

func (SwiftPasswordOutput) TimeCreated added in v0.4.0

func (o SwiftPasswordOutput) TimeCreated() pulumi.StringOutput

Date and time the `SwiftPassword` object was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (SwiftPasswordOutput) ToSwiftPasswordOutput

func (o SwiftPasswordOutput) ToSwiftPasswordOutput() SwiftPasswordOutput

func (SwiftPasswordOutput) ToSwiftPasswordOutputWithContext

func (o SwiftPasswordOutput) ToSwiftPasswordOutputWithContext(ctx context.Context) SwiftPasswordOutput

func (SwiftPasswordOutput) UserId added in v0.4.0

The OCID of the user.

type SwiftPasswordState

type SwiftPasswordState struct {
	// (Updatable) The description you assign to the Swift password during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringPtrInput
	// Date and time when this password will expire, in the format defined by RFC3339. Null if it never expires.  Example: `2016-08-25T21:10:29.600Z`
	ExpiresOn pulumi.StringPtrInput
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringPtrInput
	// The Swift password. The value is available only in the response for `CreateSwiftPassword`, and not for `ListSwiftPasswords` or `UpdateSwiftPassword`.
	Password pulumi.StringPtrInput
	// The password's current state.
	State pulumi.StringPtrInput
	// Date and time the `SwiftPassword` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
	// The OCID of the user.
	UserId pulumi.StringPtrInput
}

func (SwiftPasswordState) ElementType

func (SwiftPasswordState) ElementType() reflect.Type

type Tag

type Tag struct {
	pulumi.CustomResourceState

	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) The description you assign to the tag during creation.
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// (Updatable) Indicates whether the tag is enabled for cost tracking.
	IsCostTracking pulumi.BoolOutput `pulumi:"isCostTracking"`
	// (Updatable) Indicates whether the tag is retired. See [Retiring Key Definitions and Namespace Definitions](https://docs.us-phoenix-1.oraclecloud.com/Content/Identity/Concepts/taggingoverview.htm#Retiring).
	IsRetired pulumi.BoolOutput `pulumi:"isRetired"`
	// The name you assign to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.
	Name pulumi.StringOutput `pulumi:"name"`
	// The tag's current state. After creating a tag, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tag, make sure its `lifecycleState` is INACTIVE before using it. If you delete a tag, you cannot delete another tag until the deleted tag's `lifecycleState` changes from DELETING to DELETED.
	State pulumi.StringOutput `pulumi:"state"`
	// The OCID of the tag namespace.
	TagNamespaceId pulumi.StringOutput `pulumi:"tagNamespaceId"`
	// Date and time the tag was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// (Updatable) Validates a definedTag value. Each validator performs validation steps in addition to the standard validation for definedTag values. For more information, see [Limits on Tags](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Limits).
	Validator TagValidatorPtrOutput `pulumi:"validator"`
}

This resource provides the Tag resource in Oracle Cloud Infrastructure Identity service.

Creates a new tag in the specified tag namespace.

The tag requires either the OCID or the name of the tag namespace that will contain this tag definition.

You must specify a *name* for the tag, which must be unique across all tags in the tag namespace and cannot be changed. The name can contain any ASCII character except the space (_) or period (.) characters. Names are case insensitive. That means, for example, "myTag" and "mytag" are not allowed in the same namespace. If you specify a name that's already in use in the tag namespace, a 409 error is returned.

The tag must have a *description*. It does not have to be unique, and you can change it with [UpdateTag](https://docs.cloud.oracle.com/iaas/api/#/en/identity/latest/Tag/UpdateTag).

The tag must have a value type, which is specified with a validator. Tags can use either a static value or a list of possible values. Static values are entered by a user applying the tag to a resource. Lists are created by you and the user must apply a value from the list. Lists are validiated.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewTag(ctx, "testTag", &Identity.TagArgs{
			Description:    pulumi.Any(_var.Tag_description),
			TagNamespaceId: pulumi.Any(oci_identity_tag_namespace.Test_tag_namespace.Id),
			DefinedTags: pulumi.AnyMap{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			FreeformTags: pulumi.AnyMap{
				"Department": pulumi.Any("Finance"),
			},
			IsCostTracking: pulumi.Any(_var.Tag_is_cost_tracking),
			Validator: &identity.TagValidatorArgs{
				ValidatorType: pulumi.Any(_var.Tag_validator_validator_type),
				Values:        pulumi.Any(_var.Tag_validator_values),
			},
			IsRetired: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Tags can be imported using the `tagNamespaceId` and `tagName`, e.g.

```sh

$ pulumi import oci:Identity/tag:Tag test_tag "tagNamespaces/{tagNamespaceId}/tags/{tagName}"

```

func GetTag

func GetTag(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TagState, opts ...pulumi.ResourceOption) (*Tag, error)

GetTag gets an existing Tag 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 NewTag

func NewTag(ctx *pulumi.Context,
	name string, args *TagArgs, opts ...pulumi.ResourceOption) (*Tag, error)

NewTag registers a new resource with the given unique name, arguments, and options.

func (*Tag) ElementType

func (*Tag) ElementType() reflect.Type

func (*Tag) ToTagOutput

func (i *Tag) ToTagOutput() TagOutput

func (*Tag) ToTagOutputWithContext

func (i *Tag) ToTagOutputWithContext(ctx context.Context) TagOutput

type TagArgs

type TagArgs struct {
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The description you assign to the tag during creation.
	Description pulumi.StringInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// (Updatable) Indicates whether the tag is enabled for cost tracking.
	IsCostTracking pulumi.BoolPtrInput
	// (Updatable) Indicates whether the tag is retired. See [Retiring Key Definitions and Namespace Definitions](https://docs.us-phoenix-1.oraclecloud.com/Content/Identity/Concepts/taggingoverview.htm#Retiring).
	IsRetired pulumi.BoolPtrInput
	// The name you assign to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.
	Name pulumi.StringPtrInput
	// The OCID of the tag namespace.
	TagNamespaceId pulumi.StringInput
	// (Updatable) Validates a definedTag value. Each validator performs validation steps in addition to the standard validation for definedTag values. For more information, see [Limits on Tags](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Limits).
	Validator TagValidatorPtrInput
}

The set of arguments for constructing a Tag resource.

func (TagArgs) ElementType

func (TagArgs) ElementType() reflect.Type

type TagArray

type TagArray []TagInput

func (TagArray) ElementType

func (TagArray) ElementType() reflect.Type

func (TagArray) ToTagArrayOutput

func (i TagArray) ToTagArrayOutput() TagArrayOutput

func (TagArray) ToTagArrayOutputWithContext

func (i TagArray) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagArrayInput

type TagArrayInput interface {
	pulumi.Input

	ToTagArrayOutput() TagArrayOutput
	ToTagArrayOutputWithContext(context.Context) TagArrayOutput
}

TagArrayInput is an input type that accepts TagArray and TagArrayOutput values. You can construct a concrete instance of `TagArrayInput` via:

TagArray{ TagArgs{...} }

type TagArrayOutput

type TagArrayOutput struct{ *pulumi.OutputState }

func (TagArrayOutput) ElementType

func (TagArrayOutput) ElementType() reflect.Type

func (TagArrayOutput) Index

func (TagArrayOutput) ToTagArrayOutput

func (o TagArrayOutput) ToTagArrayOutput() TagArrayOutput

func (TagArrayOutput) ToTagArrayOutputWithContext

func (o TagArrayOutput) ToTagArrayOutputWithContext(ctx context.Context) TagArrayOutput

type TagDefault

type TagDefault struct {
	pulumi.CustomResourceState

	// The OCID of the compartment. The tag default will be applied to all new resources created in this compartment.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) If you specify that a value is required, a value is set during resource creation (either by the user creating the resource or another tag defualt). If no value is set, resource creation is blocked.
	// * If the `isRequired` flag is set to "true", the value is set during resource creation.
	// * If the `isRequired` flag is set to "false", the value you enter is set during resource creation.
	IsRequired pulumi.BoolOutput `pulumi:"isRequired"`
	// The tag default's current state. After creating a `TagDefault`, make sure its `lifecycleState` is ACTIVE before using it.
	State pulumi.StringOutput `pulumi:"state"`
	// The OCID of the tag definition. The tag default will always assign a default value for this tag definition.
	TagDefinitionId pulumi.StringOutput `pulumi:"tagDefinitionId"`
	// The name used in the tag definition. This field is informational in the context of the tag default.
	TagDefinitionName pulumi.StringOutput `pulumi:"tagDefinitionName"`
	// The OCID of the tag namespace that contains the tag definition.
	TagNamespaceId pulumi.StringOutput `pulumi:"tagNamespaceId"`
	// Date and time the `TagDefault` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// (Updatable) The default value for the tag definition. This will be applied to all new resources created in the compartment.
	Value pulumi.StringOutput `pulumi:"value"`
}

This resource provides the Tag Default resource in Oracle Cloud Infrastructure Identity service.

Creates a new tag default in the specified compartment for the specified tag definition.

If you specify that a value is required, a value is set during resource creation (either by the user creating the resource or another tag defualt). If no value is set, resource creation is blocked.

* If the `isRequired` flag is set to "true", the value is set during resource creation. * If the `isRequired` flag is set to "false", the value you enter is set during resource creation.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewTagDefault(ctx, "testTagDefault", &Identity.TagDefaultArgs{
			CompartmentId:   pulumi.Any(_var.Compartment_id),
			TagDefinitionId: pulumi.Any(oci_identity_tag_definition.Test_tag_definition.Id),
			Value:           pulumi.Any(_var.Tag_default_value),
			IsRequired:      pulumi.Any(_var.Tag_default_is_required),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

TagDefaults can be imported using the `id`, e.g.

```sh

$ pulumi import oci:Identity/tagDefault:TagDefault test_tag_default "id"

```

func GetTagDefault

func GetTagDefault(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TagDefaultState, opts ...pulumi.ResourceOption) (*TagDefault, error)

GetTagDefault gets an existing TagDefault 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 NewTagDefault

func NewTagDefault(ctx *pulumi.Context,
	name string, args *TagDefaultArgs, opts ...pulumi.ResourceOption) (*TagDefault, error)

NewTagDefault registers a new resource with the given unique name, arguments, and options.

func (*TagDefault) ElementType

func (*TagDefault) ElementType() reflect.Type

func (*TagDefault) ToTagDefaultOutput

func (i *TagDefault) ToTagDefaultOutput() TagDefaultOutput

func (*TagDefault) ToTagDefaultOutputWithContext

func (i *TagDefault) ToTagDefaultOutputWithContext(ctx context.Context) TagDefaultOutput

type TagDefaultArgs

type TagDefaultArgs struct {
	// The OCID of the compartment. The tag default will be applied to all new resources created in this compartment.
	CompartmentId pulumi.StringInput
	// (Updatable) If you specify that a value is required, a value is set during resource creation (either by the user creating the resource or another tag defualt). If no value is set, resource creation is blocked.
	// * If the `isRequired` flag is set to "true", the value is set during resource creation.
	// * If the `isRequired` flag is set to "false", the value you enter is set during resource creation.
	IsRequired pulumi.BoolPtrInput
	// The OCID of the tag definition. The tag default will always assign a default value for this tag definition.
	TagDefinitionId pulumi.StringInput
	// (Updatable) The default value for the tag definition. This will be applied to all new resources created in the compartment.
	Value pulumi.StringInput
}

The set of arguments for constructing a TagDefault resource.

func (TagDefaultArgs) ElementType

func (TagDefaultArgs) ElementType() reflect.Type

type TagDefaultArray

type TagDefaultArray []TagDefaultInput

func (TagDefaultArray) ElementType

func (TagDefaultArray) ElementType() reflect.Type

func (TagDefaultArray) ToTagDefaultArrayOutput

func (i TagDefaultArray) ToTagDefaultArrayOutput() TagDefaultArrayOutput

func (TagDefaultArray) ToTagDefaultArrayOutputWithContext

func (i TagDefaultArray) ToTagDefaultArrayOutputWithContext(ctx context.Context) TagDefaultArrayOutput

type TagDefaultArrayInput

type TagDefaultArrayInput interface {
	pulumi.Input

	ToTagDefaultArrayOutput() TagDefaultArrayOutput
	ToTagDefaultArrayOutputWithContext(context.Context) TagDefaultArrayOutput
}

TagDefaultArrayInput is an input type that accepts TagDefaultArray and TagDefaultArrayOutput values. You can construct a concrete instance of `TagDefaultArrayInput` via:

TagDefaultArray{ TagDefaultArgs{...} }

type TagDefaultArrayOutput

type TagDefaultArrayOutput struct{ *pulumi.OutputState }

func (TagDefaultArrayOutput) ElementType

func (TagDefaultArrayOutput) ElementType() reflect.Type

func (TagDefaultArrayOutput) Index

func (TagDefaultArrayOutput) ToTagDefaultArrayOutput

func (o TagDefaultArrayOutput) ToTagDefaultArrayOutput() TagDefaultArrayOutput

func (TagDefaultArrayOutput) ToTagDefaultArrayOutputWithContext

func (o TagDefaultArrayOutput) ToTagDefaultArrayOutputWithContext(ctx context.Context) TagDefaultArrayOutput

type TagDefaultInput

type TagDefaultInput interface {
	pulumi.Input

	ToTagDefaultOutput() TagDefaultOutput
	ToTagDefaultOutputWithContext(ctx context.Context) TagDefaultOutput
}

type TagDefaultMap

type TagDefaultMap map[string]TagDefaultInput

func (TagDefaultMap) ElementType

func (TagDefaultMap) ElementType() reflect.Type

func (TagDefaultMap) ToTagDefaultMapOutput

func (i TagDefaultMap) ToTagDefaultMapOutput() TagDefaultMapOutput

func (TagDefaultMap) ToTagDefaultMapOutputWithContext

func (i TagDefaultMap) ToTagDefaultMapOutputWithContext(ctx context.Context) TagDefaultMapOutput

type TagDefaultMapInput

type TagDefaultMapInput interface {
	pulumi.Input

	ToTagDefaultMapOutput() TagDefaultMapOutput
	ToTagDefaultMapOutputWithContext(context.Context) TagDefaultMapOutput
}

TagDefaultMapInput is an input type that accepts TagDefaultMap and TagDefaultMapOutput values. You can construct a concrete instance of `TagDefaultMapInput` via:

TagDefaultMap{ "key": TagDefaultArgs{...} }

type TagDefaultMapOutput

type TagDefaultMapOutput struct{ *pulumi.OutputState }

func (TagDefaultMapOutput) ElementType

func (TagDefaultMapOutput) ElementType() reflect.Type

func (TagDefaultMapOutput) MapIndex

func (TagDefaultMapOutput) ToTagDefaultMapOutput

func (o TagDefaultMapOutput) ToTagDefaultMapOutput() TagDefaultMapOutput

func (TagDefaultMapOutput) ToTagDefaultMapOutputWithContext

func (o TagDefaultMapOutput) ToTagDefaultMapOutputWithContext(ctx context.Context) TagDefaultMapOutput

type TagDefaultOutput

type TagDefaultOutput struct{ *pulumi.OutputState }

func (TagDefaultOutput) CompartmentId added in v0.4.0

func (o TagDefaultOutput) CompartmentId() pulumi.StringOutput

The OCID of the compartment. The tag default will be applied to all new resources created in this compartment.

func (TagDefaultOutput) ElementType

func (TagDefaultOutput) ElementType() reflect.Type

func (TagDefaultOutput) IsRequired added in v0.4.0

func (o TagDefaultOutput) IsRequired() pulumi.BoolOutput

(Updatable) If you specify that a value is required, a value is set during resource creation (either by the user creating the resource or another tag defualt). If no value is set, resource creation is blocked. * If the `isRequired` flag is set to "true", the value is set during resource creation. * If the `isRequired` flag is set to "false", the value you enter is set during resource creation.

func (TagDefaultOutput) State added in v0.4.0

The tag default's current state. After creating a `TagDefault`, make sure its `lifecycleState` is ACTIVE before using it.

func (TagDefaultOutput) TagDefinitionId added in v0.4.0

func (o TagDefaultOutput) TagDefinitionId() pulumi.StringOutput

The OCID of the tag definition. The tag default will always assign a default value for this tag definition.

func (TagDefaultOutput) TagDefinitionName added in v0.4.0

func (o TagDefaultOutput) TagDefinitionName() pulumi.StringOutput

The name used in the tag definition. This field is informational in the context of the tag default.

func (TagDefaultOutput) TagNamespaceId added in v0.4.0

func (o TagDefaultOutput) TagNamespaceId() pulumi.StringOutput

The OCID of the tag namespace that contains the tag definition.

func (TagDefaultOutput) TimeCreated added in v0.4.0

func (o TagDefaultOutput) TimeCreated() pulumi.StringOutput

Date and time the `TagDefault` object was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (TagDefaultOutput) ToTagDefaultOutput

func (o TagDefaultOutput) ToTagDefaultOutput() TagDefaultOutput

func (TagDefaultOutput) ToTagDefaultOutputWithContext

func (o TagDefaultOutput) ToTagDefaultOutputWithContext(ctx context.Context) TagDefaultOutput

func (TagDefaultOutput) Value added in v0.4.0

(Updatable) The default value for the tag definition. This will be applied to all new resources created in the compartment.

type TagDefaultState

type TagDefaultState struct {
	// The OCID of the compartment. The tag default will be applied to all new resources created in this compartment.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) If you specify that a value is required, a value is set during resource creation (either by the user creating the resource or another tag defualt). If no value is set, resource creation is blocked.
	// * If the `isRequired` flag is set to "true", the value is set during resource creation.
	// * If the `isRequired` flag is set to "false", the value you enter is set during resource creation.
	IsRequired pulumi.BoolPtrInput
	// The tag default's current state. After creating a `TagDefault`, make sure its `lifecycleState` is ACTIVE before using it.
	State pulumi.StringPtrInput
	// The OCID of the tag definition. The tag default will always assign a default value for this tag definition.
	TagDefinitionId pulumi.StringPtrInput
	// The name used in the tag definition. This field is informational in the context of the tag default.
	TagDefinitionName pulumi.StringPtrInput
	// The OCID of the tag namespace that contains the tag definition.
	TagNamespaceId pulumi.StringPtrInput
	// Date and time the `TagDefault` object was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
	// (Updatable) The default value for the tag definition. This will be applied to all new resources created in the compartment.
	Value pulumi.StringPtrInput
}

func (TagDefaultState) ElementType

func (TagDefaultState) ElementType() reflect.Type

type TagInput

type TagInput interface {
	pulumi.Input

	ToTagOutput() TagOutput
	ToTagOutputWithContext(ctx context.Context) TagOutput
}

type TagMap

type TagMap map[string]TagInput

func (TagMap) ElementType

func (TagMap) ElementType() reflect.Type

func (TagMap) ToTagMapOutput

func (i TagMap) ToTagMapOutput() TagMapOutput

func (TagMap) ToTagMapOutputWithContext

func (i TagMap) ToTagMapOutputWithContext(ctx context.Context) TagMapOutput

type TagMapInput

type TagMapInput interface {
	pulumi.Input

	ToTagMapOutput() TagMapOutput
	ToTagMapOutputWithContext(context.Context) TagMapOutput
}

TagMapInput is an input type that accepts TagMap and TagMapOutput values. You can construct a concrete instance of `TagMapInput` via:

TagMap{ "key": TagArgs{...} }

type TagMapOutput

type TagMapOutput struct{ *pulumi.OutputState }

func (TagMapOutput) ElementType

func (TagMapOutput) ElementType() reflect.Type

func (TagMapOutput) MapIndex

func (o TagMapOutput) MapIndex(k pulumi.StringInput) TagOutput

func (TagMapOutput) ToTagMapOutput

func (o TagMapOutput) ToTagMapOutput() TagMapOutput

func (TagMapOutput) ToTagMapOutputWithContext

func (o TagMapOutput) ToTagMapOutputWithContext(ctx context.Context) TagMapOutput

type TagNamespace

type TagNamespace struct {
	pulumi.CustomResourceState

	// (Updatable) The OCID of the tenancy containing the tag namespace.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) The description you assign to the tag namespace during creation.
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// (Updatable) Whether the tag namespace is retired. For more information, see [Retiring Key Definitions and Namespace Definitions](https://docs.us-phoenix-1.oraclecloud.com/Content/Identity/Concepts/taggingoverview.htm#Retiring).
	IsRetired pulumi.BoolOutput `pulumi:"isRetired"`
	// The name you assign to the tag namespace during creation. It must be unique across all tag namespaces in the tenancy and cannot be changed.
	Name pulumi.StringOutput `pulumi:"name"`
	// The tagnamespace's current state. After creating a tagnamespace, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tagnamespace, make sure its `lifecycleState` is INACTIVE before using it.
	State pulumi.StringOutput `pulumi:"state"`
	// Date and time the tag namespace was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
}

This resource provides the Tag Namespace resource in Oracle Cloud Infrastructure Identity service.

Creates a new tag namespace in the specified compartment.

You must specify the compartment ID in the request object (remember that the tenancy is simply the root compartment).

You must also specify a *name* for the namespace, which must be unique across all namespaces in your tenancy and cannot be changed. The name can contain any ASCII character except the space (_) or period (.). Names are case insensitive. That means, for example, "myNamespace" and "mynamespace" are not allowed in the same tenancy. Once you created a namespace, you cannot change the name. If you specify a name that's already in use in the tenancy, a 409 error is returned.

You must also specify a *description* for the namespace. It does not have to be unique, and you can change it with [UpdateTagNamespace](https://docs.cloud.oracle.com/iaas/api/#/en/identity/latest/TagNamespace/UpdateTagNamespace).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewTagNamespace(ctx, "testTagNamespace", &Identity.TagNamespaceArgs{
			CompartmentId: pulumi.Any(_var.Compartment_id),
			Description:   pulumi.Any(_var.Tag_namespace_description),
			DefinedTags: pulumi.AnyMap{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			FreeformTags: pulumi.AnyMap{
				"Department": pulumi.Any("Finance"),
			},
			IsRetired: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

TagNamespaces can be imported using the `id`, e.g.

```sh

$ pulumi import oci:Identity/tagNamespace:TagNamespace test_tag_namespace "id"

```

func GetTagNamespace

func GetTagNamespace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TagNamespaceState, opts ...pulumi.ResourceOption) (*TagNamespace, error)

GetTagNamespace gets an existing TagNamespace 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 NewTagNamespace

func NewTagNamespace(ctx *pulumi.Context,
	name string, args *TagNamespaceArgs, opts ...pulumi.ResourceOption) (*TagNamespace, error)

NewTagNamespace registers a new resource with the given unique name, arguments, and options.

func (*TagNamespace) ElementType

func (*TagNamespace) ElementType() reflect.Type

func (*TagNamespace) ToTagNamespaceOutput

func (i *TagNamespace) ToTagNamespaceOutput() TagNamespaceOutput

func (*TagNamespace) ToTagNamespaceOutputWithContext

func (i *TagNamespace) ToTagNamespaceOutputWithContext(ctx context.Context) TagNamespaceOutput

type TagNamespaceArgs

type TagNamespaceArgs struct {
	// (Updatable) The OCID of the tenancy containing the tag namespace.
	CompartmentId pulumi.StringInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The description you assign to the tag namespace during creation.
	Description pulumi.StringInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// (Updatable) Whether the tag namespace is retired. For more information, see [Retiring Key Definitions and Namespace Definitions](https://docs.us-phoenix-1.oraclecloud.com/Content/Identity/Concepts/taggingoverview.htm#Retiring).
	IsRetired pulumi.BoolPtrInput
	// The name you assign to the tag namespace during creation. It must be unique across all tag namespaces in the tenancy and cannot be changed.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a TagNamespace resource.

func (TagNamespaceArgs) ElementType

func (TagNamespaceArgs) ElementType() reflect.Type

type TagNamespaceArray

type TagNamespaceArray []TagNamespaceInput

func (TagNamespaceArray) ElementType

func (TagNamespaceArray) ElementType() reflect.Type

func (TagNamespaceArray) ToTagNamespaceArrayOutput

func (i TagNamespaceArray) ToTagNamespaceArrayOutput() TagNamespaceArrayOutput

func (TagNamespaceArray) ToTagNamespaceArrayOutputWithContext

func (i TagNamespaceArray) ToTagNamespaceArrayOutputWithContext(ctx context.Context) TagNamespaceArrayOutput

type TagNamespaceArrayInput

type TagNamespaceArrayInput interface {
	pulumi.Input

	ToTagNamespaceArrayOutput() TagNamespaceArrayOutput
	ToTagNamespaceArrayOutputWithContext(context.Context) TagNamespaceArrayOutput
}

TagNamespaceArrayInput is an input type that accepts TagNamespaceArray and TagNamespaceArrayOutput values. You can construct a concrete instance of `TagNamespaceArrayInput` via:

TagNamespaceArray{ TagNamespaceArgs{...} }

type TagNamespaceArrayOutput

type TagNamespaceArrayOutput struct{ *pulumi.OutputState }

func (TagNamespaceArrayOutput) ElementType

func (TagNamespaceArrayOutput) ElementType() reflect.Type

func (TagNamespaceArrayOutput) Index

func (TagNamespaceArrayOutput) ToTagNamespaceArrayOutput

func (o TagNamespaceArrayOutput) ToTagNamespaceArrayOutput() TagNamespaceArrayOutput

func (TagNamespaceArrayOutput) ToTagNamespaceArrayOutputWithContext

func (o TagNamespaceArrayOutput) ToTagNamespaceArrayOutputWithContext(ctx context.Context) TagNamespaceArrayOutput

type TagNamespaceInput

type TagNamespaceInput interface {
	pulumi.Input

	ToTagNamespaceOutput() TagNamespaceOutput
	ToTagNamespaceOutputWithContext(ctx context.Context) TagNamespaceOutput
}

type TagNamespaceMap

type TagNamespaceMap map[string]TagNamespaceInput

func (TagNamespaceMap) ElementType

func (TagNamespaceMap) ElementType() reflect.Type

func (TagNamespaceMap) ToTagNamespaceMapOutput

func (i TagNamespaceMap) ToTagNamespaceMapOutput() TagNamespaceMapOutput

func (TagNamespaceMap) ToTagNamespaceMapOutputWithContext

func (i TagNamespaceMap) ToTagNamespaceMapOutputWithContext(ctx context.Context) TagNamespaceMapOutput

type TagNamespaceMapInput

type TagNamespaceMapInput interface {
	pulumi.Input

	ToTagNamespaceMapOutput() TagNamespaceMapOutput
	ToTagNamespaceMapOutputWithContext(context.Context) TagNamespaceMapOutput
}

TagNamespaceMapInput is an input type that accepts TagNamespaceMap and TagNamespaceMapOutput values. You can construct a concrete instance of `TagNamespaceMapInput` via:

TagNamespaceMap{ "key": TagNamespaceArgs{...} }

type TagNamespaceMapOutput

type TagNamespaceMapOutput struct{ *pulumi.OutputState }

func (TagNamespaceMapOutput) ElementType

func (TagNamespaceMapOutput) ElementType() reflect.Type

func (TagNamespaceMapOutput) MapIndex

func (TagNamespaceMapOutput) ToTagNamespaceMapOutput

func (o TagNamespaceMapOutput) ToTagNamespaceMapOutput() TagNamespaceMapOutput

func (TagNamespaceMapOutput) ToTagNamespaceMapOutputWithContext

func (o TagNamespaceMapOutput) ToTagNamespaceMapOutputWithContext(ctx context.Context) TagNamespaceMapOutput

type TagNamespaceOutput

type TagNamespaceOutput struct{ *pulumi.OutputState }

func (TagNamespaceOutput) CompartmentId added in v0.4.0

func (o TagNamespaceOutput) CompartmentId() pulumi.StringOutput

(Updatable) The OCID of the tenancy containing the tag namespace.

func (TagNamespaceOutput) DefinedTags added in v0.4.0

func (o TagNamespaceOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (TagNamespaceOutput) Description added in v0.4.0

func (o TagNamespaceOutput) Description() pulumi.StringOutput

(Updatable) The description you assign to the tag namespace during creation.

func (TagNamespaceOutput) ElementType

func (TagNamespaceOutput) ElementType() reflect.Type

func (TagNamespaceOutput) FreeformTags added in v0.4.0

func (o TagNamespaceOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (TagNamespaceOutput) IsRetired added in v0.4.0

func (o TagNamespaceOutput) IsRetired() pulumi.BoolOutput

(Updatable) Whether the tag namespace is retired. For more information, see [Retiring Key Definitions and Namespace Definitions](https://docs.us-phoenix-1.oraclecloud.com/Content/Identity/Concepts/taggingoverview.htm#Retiring).

func (TagNamespaceOutput) Name added in v0.4.0

The name you assign to the tag namespace during creation. It must be unique across all tag namespaces in the tenancy and cannot be changed.

func (TagNamespaceOutput) State added in v0.4.0

The tagnamespace's current state. After creating a tagnamespace, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tagnamespace, make sure its `lifecycleState` is INACTIVE before using it.

func (TagNamespaceOutput) TimeCreated added in v0.4.0

func (o TagNamespaceOutput) TimeCreated() pulumi.StringOutput

Date and time the tag namespace was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (TagNamespaceOutput) ToTagNamespaceOutput

func (o TagNamespaceOutput) ToTagNamespaceOutput() TagNamespaceOutput

func (TagNamespaceOutput) ToTagNamespaceOutputWithContext

func (o TagNamespaceOutput) ToTagNamespaceOutputWithContext(ctx context.Context) TagNamespaceOutput

type TagNamespaceState

type TagNamespaceState struct {
	// (Updatable) The OCID of the tenancy containing the tag namespace.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The description you assign to the tag namespace during creation.
	Description pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// (Updatable) Whether the tag namespace is retired. For more information, see [Retiring Key Definitions and Namespace Definitions](https://docs.us-phoenix-1.oraclecloud.com/Content/Identity/Concepts/taggingoverview.htm#Retiring).
	IsRetired pulumi.BoolPtrInput
	// The name you assign to the tag namespace during creation. It must be unique across all tag namespaces in the tenancy and cannot be changed.
	Name pulumi.StringPtrInput
	// The tagnamespace's current state. After creating a tagnamespace, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tagnamespace, make sure its `lifecycleState` is INACTIVE before using it.
	State pulumi.StringPtrInput
	// Date and time the tag namespace was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
}

func (TagNamespaceState) ElementType

func (TagNamespaceState) ElementType() reflect.Type

type TagOutput

type TagOutput struct{ *pulumi.OutputState }

func (TagOutput) DefinedTags added in v0.4.0

func (o TagOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (TagOutput) Description added in v0.4.0

func (o TagOutput) Description() pulumi.StringOutput

(Updatable) The description you assign to the tag during creation.

func (TagOutput) ElementType

func (TagOutput) ElementType() reflect.Type

func (TagOutput) FreeformTags added in v0.4.0

func (o TagOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (TagOutput) IsCostTracking added in v0.4.0

func (o TagOutput) IsCostTracking() pulumi.BoolOutput

(Updatable) Indicates whether the tag is enabled for cost tracking.

func (TagOutput) IsRetired added in v0.4.0

func (o TagOutput) IsRetired() pulumi.BoolOutput

(Updatable) Indicates whether the tag is retired. See [Retiring Key Definitions and Namespace Definitions](https://docs.us-phoenix-1.oraclecloud.com/Content/Identity/Concepts/taggingoverview.htm#Retiring).

func (TagOutput) Name added in v0.4.0

func (o TagOutput) Name() pulumi.StringOutput

The name you assign to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.

func (TagOutput) State added in v0.4.0

func (o TagOutput) State() pulumi.StringOutput

The tag's current state. After creating a tag, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tag, make sure its `lifecycleState` is INACTIVE before using it. If you delete a tag, you cannot delete another tag until the deleted tag's `lifecycleState` changes from DELETING to DELETED.

func (TagOutput) TagNamespaceId added in v0.4.0

func (o TagOutput) TagNamespaceId() pulumi.StringOutput

The OCID of the tag namespace.

func (TagOutput) TimeCreated added in v0.4.0

func (o TagOutput) TimeCreated() pulumi.StringOutput

Date and time the tag was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (TagOutput) ToTagOutput

func (o TagOutput) ToTagOutput() TagOutput

func (TagOutput) ToTagOutputWithContext

func (o TagOutput) ToTagOutputWithContext(ctx context.Context) TagOutput

func (TagOutput) Validator added in v0.4.0

func (o TagOutput) Validator() TagValidatorPtrOutput

(Updatable) Validates a definedTag value. Each validator performs validation steps in addition to the standard validation for definedTag values. For more information, see [Limits on Tags](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Limits).

type TagState

type TagState struct {
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The description you assign to the tag during creation.
	Description pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// (Updatable) Indicates whether the tag is enabled for cost tracking.
	IsCostTracking pulumi.BoolPtrInput
	// (Updatable) Indicates whether the tag is retired. See [Retiring Key Definitions and Namespace Definitions](https://docs.us-phoenix-1.oraclecloud.com/Content/Identity/Concepts/taggingoverview.htm#Retiring).
	IsRetired pulumi.BoolPtrInput
	// The name you assign to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed.
	Name pulumi.StringPtrInput
	// The tag's current state. After creating a tag, make sure its `lifecycleState` is ACTIVE before using it. After retiring a tag, make sure its `lifecycleState` is INACTIVE before using it. If you delete a tag, you cannot delete another tag until the deleted tag's `lifecycleState` changes from DELETING to DELETED.
	State pulumi.StringPtrInput
	// The OCID of the tag namespace.
	TagNamespaceId pulumi.StringPtrInput
	// Date and time the tag was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
	// (Updatable) Validates a definedTag value. Each validator performs validation steps in addition to the standard validation for definedTag values. For more information, see [Limits on Tags](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/taggingoverview.htm#Limits).
	Validator TagValidatorPtrInput
}

func (TagState) ElementType

func (TagState) ElementType() reflect.Type

type TagValidator

type TagValidator struct {
	// (Updatable) Specifies the type of validation: a static value (no validation) or a list.
	ValidatorType string `pulumi:"validatorType"`
	// (Updatable) The list of allowed values for a definedTag value.
	Values []string `pulumi:"values"`
}

type TagValidatorArgs

type TagValidatorArgs struct {
	// (Updatable) Specifies the type of validation: a static value (no validation) or a list.
	ValidatorType pulumi.StringInput `pulumi:"validatorType"`
	// (Updatable) The list of allowed values for a definedTag value.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (TagValidatorArgs) ElementType

func (TagValidatorArgs) ElementType() reflect.Type

func (TagValidatorArgs) ToTagValidatorOutput

func (i TagValidatorArgs) ToTagValidatorOutput() TagValidatorOutput

func (TagValidatorArgs) ToTagValidatorOutputWithContext

func (i TagValidatorArgs) ToTagValidatorOutputWithContext(ctx context.Context) TagValidatorOutput

func (TagValidatorArgs) ToTagValidatorPtrOutput

func (i TagValidatorArgs) ToTagValidatorPtrOutput() TagValidatorPtrOutput

func (TagValidatorArgs) ToTagValidatorPtrOutputWithContext

func (i TagValidatorArgs) ToTagValidatorPtrOutputWithContext(ctx context.Context) TagValidatorPtrOutput

type TagValidatorInput

type TagValidatorInput interface {
	pulumi.Input

	ToTagValidatorOutput() TagValidatorOutput
	ToTagValidatorOutputWithContext(context.Context) TagValidatorOutput
}

TagValidatorInput is an input type that accepts TagValidatorArgs and TagValidatorOutput values. You can construct a concrete instance of `TagValidatorInput` via:

TagValidatorArgs{...}

type TagValidatorOutput

type TagValidatorOutput struct{ *pulumi.OutputState }

func (TagValidatorOutput) ElementType

func (TagValidatorOutput) ElementType() reflect.Type

func (TagValidatorOutput) ToTagValidatorOutput

func (o TagValidatorOutput) ToTagValidatorOutput() TagValidatorOutput

func (TagValidatorOutput) ToTagValidatorOutputWithContext

func (o TagValidatorOutput) ToTagValidatorOutputWithContext(ctx context.Context) TagValidatorOutput

func (TagValidatorOutput) ToTagValidatorPtrOutput

func (o TagValidatorOutput) ToTagValidatorPtrOutput() TagValidatorPtrOutput

func (TagValidatorOutput) ToTagValidatorPtrOutputWithContext

func (o TagValidatorOutput) ToTagValidatorPtrOutputWithContext(ctx context.Context) TagValidatorPtrOutput

func (TagValidatorOutput) ValidatorType

func (o TagValidatorOutput) ValidatorType() pulumi.StringOutput

(Updatable) Specifies the type of validation: a static value (no validation) or a list.

func (TagValidatorOutput) Values

(Updatable) The list of allowed values for a definedTag value.

type TagValidatorPtrInput

type TagValidatorPtrInput interface {
	pulumi.Input

	ToTagValidatorPtrOutput() TagValidatorPtrOutput
	ToTagValidatorPtrOutputWithContext(context.Context) TagValidatorPtrOutput
}

TagValidatorPtrInput is an input type that accepts TagValidatorArgs, TagValidatorPtr and TagValidatorPtrOutput values. You can construct a concrete instance of `TagValidatorPtrInput` via:

        TagValidatorArgs{...}

or:

        nil

type TagValidatorPtrOutput

type TagValidatorPtrOutput struct{ *pulumi.OutputState }

func (TagValidatorPtrOutput) Elem

func (TagValidatorPtrOutput) ElementType

func (TagValidatorPtrOutput) ElementType() reflect.Type

func (TagValidatorPtrOutput) ToTagValidatorPtrOutput

func (o TagValidatorPtrOutput) ToTagValidatorPtrOutput() TagValidatorPtrOutput

func (TagValidatorPtrOutput) ToTagValidatorPtrOutputWithContext

func (o TagValidatorPtrOutput) ToTagValidatorPtrOutputWithContext(ctx context.Context) TagValidatorPtrOutput

func (TagValidatorPtrOutput) ValidatorType

func (o TagValidatorPtrOutput) ValidatorType() pulumi.StringPtrOutput

(Updatable) Specifies the type of validation: a static value (no validation) or a list.

func (TagValidatorPtrOutput) Values

(Updatable) The list of allowed values for a definedTag value.

type UiPassword

type UiPassword struct {
	pulumi.CustomResourceState

	// The detailed status of INACTIVE lifecycleState.
	InactiveStatus pulumi.StringOutput `pulumi:"inactiveStatus"`
	// The user's password for the Console.
	Password pulumi.StringOutput `pulumi:"password"`
	// The password's current state.
	State pulumi.StringOutput `pulumi:"state"`
	// Date and time the password was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The OCID of the user.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

This resource provides the Ui Password resource in Oracle Cloud Infrastructure Identity service.

Creates a new Console one-time password for the specified user. For more information about user credentials, see [User Credentials](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/usercredentials.htm).

Use this operation after creating a new user, or if a user forgets their password. The new one-time password is returned to you in the response, and you must securely deliver it to the user. They'll be prompted to change this password the next time they sign in to the Console. If they don't change it within 7 days, the password will expire and you'll need to create a new one-time password for the user.

**Note:** The user's Console login is the unique name you specified when you created the user (see [CreateUser](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/User/CreateUser)).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewUiPassword(ctx, "testUiPassword", &Identity.UiPasswordArgs{
			UserId: pulumi.Any(oci_identity_user.Test_user.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Import is not supported for this resource.

func GetUiPassword

func GetUiPassword(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UiPasswordState, opts ...pulumi.ResourceOption) (*UiPassword, error)

GetUiPassword gets an existing UiPassword 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 NewUiPassword

func NewUiPassword(ctx *pulumi.Context,
	name string, args *UiPasswordArgs, opts ...pulumi.ResourceOption) (*UiPassword, error)

NewUiPassword registers a new resource with the given unique name, arguments, and options.

func (*UiPassword) ElementType

func (*UiPassword) ElementType() reflect.Type

func (*UiPassword) ToUiPasswordOutput

func (i *UiPassword) ToUiPasswordOutput() UiPasswordOutput

func (*UiPassword) ToUiPasswordOutputWithContext

func (i *UiPassword) ToUiPasswordOutputWithContext(ctx context.Context) UiPasswordOutput

type UiPasswordArgs

type UiPasswordArgs struct {
	// The OCID of the user.
	UserId pulumi.StringInput
}

The set of arguments for constructing a UiPassword resource.

func (UiPasswordArgs) ElementType

func (UiPasswordArgs) ElementType() reflect.Type

type UiPasswordArray

type UiPasswordArray []UiPasswordInput

func (UiPasswordArray) ElementType

func (UiPasswordArray) ElementType() reflect.Type

func (UiPasswordArray) ToUiPasswordArrayOutput

func (i UiPasswordArray) ToUiPasswordArrayOutput() UiPasswordArrayOutput

func (UiPasswordArray) ToUiPasswordArrayOutputWithContext

func (i UiPasswordArray) ToUiPasswordArrayOutputWithContext(ctx context.Context) UiPasswordArrayOutput

type UiPasswordArrayInput

type UiPasswordArrayInput interface {
	pulumi.Input

	ToUiPasswordArrayOutput() UiPasswordArrayOutput
	ToUiPasswordArrayOutputWithContext(context.Context) UiPasswordArrayOutput
}

UiPasswordArrayInput is an input type that accepts UiPasswordArray and UiPasswordArrayOutput values. You can construct a concrete instance of `UiPasswordArrayInput` via:

UiPasswordArray{ UiPasswordArgs{...} }

type UiPasswordArrayOutput

type UiPasswordArrayOutput struct{ *pulumi.OutputState }

func (UiPasswordArrayOutput) ElementType

func (UiPasswordArrayOutput) ElementType() reflect.Type

func (UiPasswordArrayOutput) Index

func (UiPasswordArrayOutput) ToUiPasswordArrayOutput

func (o UiPasswordArrayOutput) ToUiPasswordArrayOutput() UiPasswordArrayOutput

func (UiPasswordArrayOutput) ToUiPasswordArrayOutputWithContext

func (o UiPasswordArrayOutput) ToUiPasswordArrayOutputWithContext(ctx context.Context) UiPasswordArrayOutput

type UiPasswordInput

type UiPasswordInput interface {
	pulumi.Input

	ToUiPasswordOutput() UiPasswordOutput
	ToUiPasswordOutputWithContext(ctx context.Context) UiPasswordOutput
}

type UiPasswordMap

type UiPasswordMap map[string]UiPasswordInput

func (UiPasswordMap) ElementType

func (UiPasswordMap) ElementType() reflect.Type

func (UiPasswordMap) ToUiPasswordMapOutput

func (i UiPasswordMap) ToUiPasswordMapOutput() UiPasswordMapOutput

func (UiPasswordMap) ToUiPasswordMapOutputWithContext

func (i UiPasswordMap) ToUiPasswordMapOutputWithContext(ctx context.Context) UiPasswordMapOutput

type UiPasswordMapInput

type UiPasswordMapInput interface {
	pulumi.Input

	ToUiPasswordMapOutput() UiPasswordMapOutput
	ToUiPasswordMapOutputWithContext(context.Context) UiPasswordMapOutput
}

UiPasswordMapInput is an input type that accepts UiPasswordMap and UiPasswordMapOutput values. You can construct a concrete instance of `UiPasswordMapInput` via:

UiPasswordMap{ "key": UiPasswordArgs{...} }

type UiPasswordMapOutput

type UiPasswordMapOutput struct{ *pulumi.OutputState }

func (UiPasswordMapOutput) ElementType

func (UiPasswordMapOutput) ElementType() reflect.Type

func (UiPasswordMapOutput) MapIndex

func (UiPasswordMapOutput) ToUiPasswordMapOutput

func (o UiPasswordMapOutput) ToUiPasswordMapOutput() UiPasswordMapOutput

func (UiPasswordMapOutput) ToUiPasswordMapOutputWithContext

func (o UiPasswordMapOutput) ToUiPasswordMapOutputWithContext(ctx context.Context) UiPasswordMapOutput

type UiPasswordOutput

type UiPasswordOutput struct{ *pulumi.OutputState }

func (UiPasswordOutput) ElementType

func (UiPasswordOutput) ElementType() reflect.Type

func (UiPasswordOutput) InactiveStatus added in v0.4.0

func (o UiPasswordOutput) InactiveStatus() pulumi.StringOutput

The detailed status of INACTIVE lifecycleState.

func (UiPasswordOutput) Password added in v0.4.0

func (o UiPasswordOutput) Password() pulumi.StringOutput

The user's password for the Console.

func (UiPasswordOutput) State added in v0.4.0

The password's current state.

func (UiPasswordOutput) TimeCreated added in v0.4.0

func (o UiPasswordOutput) TimeCreated() pulumi.StringOutput

Date and time the password was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (UiPasswordOutput) ToUiPasswordOutput

func (o UiPasswordOutput) ToUiPasswordOutput() UiPasswordOutput

func (UiPasswordOutput) ToUiPasswordOutputWithContext

func (o UiPasswordOutput) ToUiPasswordOutputWithContext(ctx context.Context) UiPasswordOutput

func (UiPasswordOutput) UserId added in v0.4.0

The OCID of the user.

type UiPasswordState

type UiPasswordState struct {
	// The detailed status of INACTIVE lifecycleState.
	InactiveStatus pulumi.StringPtrInput
	// The user's password for the Console.
	Password pulumi.StringPtrInput
	// The password's current state.
	State pulumi.StringPtrInput
	// Date and time the password was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
	// The OCID of the user.
	UserId pulumi.StringPtrInput
}

func (UiPasswordState) ElementType

func (UiPasswordState) ElementType() reflect.Type

type User

type User struct {
	pulumi.CustomResourceState

	// Properties indicating how the user is allowed to authenticate.
	Capabilities UserCapabilityArrayOutput `pulumi:"capabilities"`
	// The OCID of the tenancy containing the user.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// DB username of the DB credential. Has to be unique across the tenancy.
	DbUserName pulumi.StringOutput `pulumi:"dbUserName"`
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapOutput `pulumi:"definedTags"`
	// (Updatable) The description you assign to the user during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringOutput `pulumi:"description"`
	// (Updatable) The email you assign to the user. Has to be unique across the tenancy.
	Email pulumi.StringOutput `pulumi:"email"`
	// Whether the email address has been validated.
	EmailVerified pulumi.BoolOutput `pulumi:"emailVerified"`
	// Identifier of the user in the identity provider
	ExternalIdentifier pulumi.StringOutput `pulumi:"externalIdentifier"`
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapOutput `pulumi:"freeformTags"`
	// The OCID of the `IdentityProvider` this user belongs to.
	IdentityProviderId pulumi.StringOutput `pulumi:"identityProviderId"`
	// Returned only if the user's `lifecycleState` is INACTIVE. A 16-bit value showing the reason why the user is inactive:
	// * bit 0: SUSPENDED (reserved for future use)
	// * bit 1: DISABLED (reserved for future use)
	// * bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)
	InactiveState pulumi.StringOutput `pulumi:"inactiveState"`
	// The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.
	LastSuccessfulLoginTime pulumi.StringOutput `pulumi:"lastSuccessfulLoginTime"`
	// The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.
	Name pulumi.StringOutput `pulumi:"name"`
	// The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.
	PreviousSuccessfulLoginTime pulumi.StringOutput `pulumi:"previousSuccessfulLoginTime"`
	// The user's current state.
	State pulumi.StringOutput `pulumi:"state"`
	// Date and time the user was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
}

This resource provides the User resource in Oracle Cloud Infrastructure Identity service.

Creates a new user in your tenancy. For conceptual information about users, your tenancy, and other IAM Service components, see [Overview of the IAM Service](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/overview.htm).

You must specify your tenancy's OCID as the compartment ID in the request object (remember that the tenancy is simply the root compartment). Notice that IAM resources (users, groups, compartments, and some policies) reside within the tenancy itself, unlike cloud resources such as compute instances, which typically reside within compartments inside the tenancy. For information about OCIDs, see [Resource Identifiers](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm).

You must also specify a *name* for the user, which must be unique across all users in your tenancy and cannot be changed. Allowed characters: No spaces. Only letters, numerals, hyphens, periods, underscores, +, and @. If you specify a name that's already in use, you'll get a 409 error. This name will be the user's login to the Console. You might want to pick a name that your company's own identity system (e.g., Active Directory, LDAP, etc.) already uses. If you delete a user and then create a new user with the same name, they'll be considered different users because they have different OCIDs.

You must also specify a *description* for the user (although it can be an empty string). It does not have to be unique, and you can change it anytime with [UpdateUser](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/User/UpdateUser). You can use the field to provide the user's full name, a description, a nickname, or other information to generally identify the user. A new user has no permissions until you place the user in one or more groups (see [AddUserToGroup](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/UserGroupMembership/AddUserToGroup)). If the user needs to access the Console, you need to provide the user a password (see [CreateOrResetUIPassword](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/UIPassword/CreateOrResetUIPassword)). If the user needs to access the Oracle Cloud Infrastructure REST API, you need to upload a public API signing key for that user (see [Required Keys and OCIDs](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/apisigningkey.htm) and also [UploadApiKey](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/ApiKey/UploadApiKey)).

**Important:** Make sure to inform the new user which compartment(s) they have access to.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewUser(ctx, "testUser", &Identity.UserArgs{
			CompartmentId: pulumi.Any(_var.Tenancy_ocid),
			Description:   pulumi.Any(_var.User_description),
			DefinedTags: pulumi.AnyMap{
				"Operations.CostCenter": pulumi.Any("42"),
			},
			Email: pulumi.Any(_var.User_email),
			FreeformTags: pulumi.AnyMap{
				"Department": pulumi.Any("Finance"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Users can be imported using the `id`, e.g.

```sh

$ pulumi import oci:Identity/user:User test_user "id"

```

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User 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 NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

NewUser registers a new resource with the given unique name, arguments, and options.

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	// The OCID of the tenancy containing the user.
	CompartmentId pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The description you assign to the user during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringInput
	// (Updatable) The email you assign to the user. Has to be unique across the tenancy.
	Email pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserCapabilitiesManagement

type UserCapabilitiesManagement struct {
	pulumi.CustomResourceState

	// (Updatable) Indicates if the user can use API keys.
	CanUseApiKeys pulumi.BoolOutput `pulumi:"canUseApiKeys"`
	// (Updatable) Indicates if the user can use SWIFT passwords / auth tokens.
	CanUseAuthTokens pulumi.BoolOutput `pulumi:"canUseAuthTokens"`
	// (Updatable) Indicates if the user can log in to the console.
	CanUseConsolePassword pulumi.BoolOutput `pulumi:"canUseConsolePassword"`
	// (Updatable) Indicates if the user can use SigV4 symmetric keys.
	CanUseCustomerSecretKeys pulumi.BoolOutput `pulumi:"canUseCustomerSecretKeys"`
	// (Updatable) Indicates if the user can use SMTP passwords.
	CanUseSmtpCredentials pulumi.BoolOutput `pulumi:"canUseSmtpCredentials"`
	// The OCID of the user.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

This resource provides the User Capabilities Management resource in Oracle Cloud Infrastructure Identity service.

Manages the capabilities of the specified user.

**Important:** Deleting the User Capabilities Management leaves the User resource in its existing state (rather than returning to its defaults)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewUserCapabilitiesManagement(ctx, "testUserCapabilitiesManagement", &Identity.UserCapabilitiesManagementArgs{
			UserId:                   pulumi.Any(oci_identity_user.User1.Id),
			CanUseApiKeys:            pulumi.Bool(true),
			CanUseAuthTokens:         pulumi.Bool(true),
			CanUseConsolePassword:    pulumi.Bool(false),
			CanUseCustomerSecretKeys: pulumi.Bool(true),
			CanUseSmtpCredentials:    pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Users can be imported using the `id`, e.g.

```sh

$ pulumi import oci:Identity/userCapabilitiesManagement:UserCapabilitiesManagement test_user_capabilities_management "capabilities/{userId}"

```

func GetUserCapabilitiesManagement

func GetUserCapabilitiesManagement(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserCapabilitiesManagementState, opts ...pulumi.ResourceOption) (*UserCapabilitiesManagement, error)

GetUserCapabilitiesManagement gets an existing UserCapabilitiesManagement 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 NewUserCapabilitiesManagement

func NewUserCapabilitiesManagement(ctx *pulumi.Context,
	name string, args *UserCapabilitiesManagementArgs, opts ...pulumi.ResourceOption) (*UserCapabilitiesManagement, error)

NewUserCapabilitiesManagement registers a new resource with the given unique name, arguments, and options.

func (*UserCapabilitiesManagement) ElementType

func (*UserCapabilitiesManagement) ElementType() reflect.Type

func (*UserCapabilitiesManagement) ToUserCapabilitiesManagementOutput

func (i *UserCapabilitiesManagement) ToUserCapabilitiesManagementOutput() UserCapabilitiesManagementOutput

func (*UserCapabilitiesManagement) ToUserCapabilitiesManagementOutputWithContext

func (i *UserCapabilitiesManagement) ToUserCapabilitiesManagementOutputWithContext(ctx context.Context) UserCapabilitiesManagementOutput

type UserCapabilitiesManagementArgs

type UserCapabilitiesManagementArgs struct {
	// (Updatable) Indicates if the user can use API keys.
	CanUseApiKeys pulumi.BoolPtrInput
	// (Updatable) Indicates if the user can use SWIFT passwords / auth tokens.
	CanUseAuthTokens pulumi.BoolPtrInput
	// (Updatable) Indicates if the user can log in to the console.
	CanUseConsolePassword pulumi.BoolPtrInput
	// (Updatable) Indicates if the user can use SigV4 symmetric keys.
	CanUseCustomerSecretKeys pulumi.BoolPtrInput
	// (Updatable) Indicates if the user can use SMTP passwords.
	CanUseSmtpCredentials pulumi.BoolPtrInput
	// The OCID of the user.
	UserId pulumi.StringInput
}

The set of arguments for constructing a UserCapabilitiesManagement resource.

func (UserCapabilitiesManagementArgs) ElementType

type UserCapabilitiesManagementArray

type UserCapabilitiesManagementArray []UserCapabilitiesManagementInput

func (UserCapabilitiesManagementArray) ElementType

func (UserCapabilitiesManagementArray) ToUserCapabilitiesManagementArrayOutput

func (i UserCapabilitiesManagementArray) ToUserCapabilitiesManagementArrayOutput() UserCapabilitiesManagementArrayOutput

func (UserCapabilitiesManagementArray) ToUserCapabilitiesManagementArrayOutputWithContext

func (i UserCapabilitiesManagementArray) ToUserCapabilitiesManagementArrayOutputWithContext(ctx context.Context) UserCapabilitiesManagementArrayOutput

type UserCapabilitiesManagementArrayInput

type UserCapabilitiesManagementArrayInput interface {
	pulumi.Input

	ToUserCapabilitiesManagementArrayOutput() UserCapabilitiesManagementArrayOutput
	ToUserCapabilitiesManagementArrayOutputWithContext(context.Context) UserCapabilitiesManagementArrayOutput
}

UserCapabilitiesManagementArrayInput is an input type that accepts UserCapabilitiesManagementArray and UserCapabilitiesManagementArrayOutput values. You can construct a concrete instance of `UserCapabilitiesManagementArrayInput` via:

UserCapabilitiesManagementArray{ UserCapabilitiesManagementArgs{...} }

type UserCapabilitiesManagementArrayOutput

type UserCapabilitiesManagementArrayOutput struct{ *pulumi.OutputState }

func (UserCapabilitiesManagementArrayOutput) ElementType

func (UserCapabilitiesManagementArrayOutput) Index

func (UserCapabilitiesManagementArrayOutput) ToUserCapabilitiesManagementArrayOutput

func (o UserCapabilitiesManagementArrayOutput) ToUserCapabilitiesManagementArrayOutput() UserCapabilitiesManagementArrayOutput

func (UserCapabilitiesManagementArrayOutput) ToUserCapabilitiesManagementArrayOutputWithContext

func (o UserCapabilitiesManagementArrayOutput) ToUserCapabilitiesManagementArrayOutputWithContext(ctx context.Context) UserCapabilitiesManagementArrayOutput

type UserCapabilitiesManagementInput

type UserCapabilitiesManagementInput interface {
	pulumi.Input

	ToUserCapabilitiesManagementOutput() UserCapabilitiesManagementOutput
	ToUserCapabilitiesManagementOutputWithContext(ctx context.Context) UserCapabilitiesManagementOutput
}

type UserCapabilitiesManagementMap

type UserCapabilitiesManagementMap map[string]UserCapabilitiesManagementInput

func (UserCapabilitiesManagementMap) ElementType

func (UserCapabilitiesManagementMap) ToUserCapabilitiesManagementMapOutput

func (i UserCapabilitiesManagementMap) ToUserCapabilitiesManagementMapOutput() UserCapabilitiesManagementMapOutput

func (UserCapabilitiesManagementMap) ToUserCapabilitiesManagementMapOutputWithContext

func (i UserCapabilitiesManagementMap) ToUserCapabilitiesManagementMapOutputWithContext(ctx context.Context) UserCapabilitiesManagementMapOutput

type UserCapabilitiesManagementMapInput

type UserCapabilitiesManagementMapInput interface {
	pulumi.Input

	ToUserCapabilitiesManagementMapOutput() UserCapabilitiesManagementMapOutput
	ToUserCapabilitiesManagementMapOutputWithContext(context.Context) UserCapabilitiesManagementMapOutput
}

UserCapabilitiesManagementMapInput is an input type that accepts UserCapabilitiesManagementMap and UserCapabilitiesManagementMapOutput values. You can construct a concrete instance of `UserCapabilitiesManagementMapInput` via:

UserCapabilitiesManagementMap{ "key": UserCapabilitiesManagementArgs{...} }

type UserCapabilitiesManagementMapOutput

type UserCapabilitiesManagementMapOutput struct{ *pulumi.OutputState }

func (UserCapabilitiesManagementMapOutput) ElementType

func (UserCapabilitiesManagementMapOutput) MapIndex

func (UserCapabilitiesManagementMapOutput) ToUserCapabilitiesManagementMapOutput

func (o UserCapabilitiesManagementMapOutput) ToUserCapabilitiesManagementMapOutput() UserCapabilitiesManagementMapOutput

func (UserCapabilitiesManagementMapOutput) ToUserCapabilitiesManagementMapOutputWithContext

func (o UserCapabilitiesManagementMapOutput) ToUserCapabilitiesManagementMapOutputWithContext(ctx context.Context) UserCapabilitiesManagementMapOutput

type UserCapabilitiesManagementOutput

type UserCapabilitiesManagementOutput struct{ *pulumi.OutputState }

func (UserCapabilitiesManagementOutput) CanUseApiKeys added in v0.4.0

(Updatable) Indicates if the user can use API keys.

func (UserCapabilitiesManagementOutput) CanUseAuthTokens added in v0.4.0

func (o UserCapabilitiesManagementOutput) CanUseAuthTokens() pulumi.BoolOutput

(Updatable) Indicates if the user can use SWIFT passwords / auth tokens.

func (UserCapabilitiesManagementOutput) CanUseConsolePassword added in v0.4.0

func (o UserCapabilitiesManagementOutput) CanUseConsolePassword() pulumi.BoolOutput

(Updatable) Indicates if the user can log in to the console.

func (UserCapabilitiesManagementOutput) CanUseCustomerSecretKeys added in v0.4.0

func (o UserCapabilitiesManagementOutput) CanUseCustomerSecretKeys() pulumi.BoolOutput

(Updatable) Indicates if the user can use SigV4 symmetric keys.

func (UserCapabilitiesManagementOutput) CanUseSmtpCredentials added in v0.4.0

func (o UserCapabilitiesManagementOutput) CanUseSmtpCredentials() pulumi.BoolOutput

(Updatable) Indicates if the user can use SMTP passwords.

func (UserCapabilitiesManagementOutput) ElementType

func (UserCapabilitiesManagementOutput) ToUserCapabilitiesManagementOutput

func (o UserCapabilitiesManagementOutput) ToUserCapabilitiesManagementOutput() UserCapabilitiesManagementOutput

func (UserCapabilitiesManagementOutput) ToUserCapabilitiesManagementOutputWithContext

func (o UserCapabilitiesManagementOutput) ToUserCapabilitiesManagementOutputWithContext(ctx context.Context) UserCapabilitiesManagementOutput

func (UserCapabilitiesManagementOutput) UserId added in v0.4.0

The OCID of the user.

type UserCapabilitiesManagementState

type UserCapabilitiesManagementState struct {
	// (Updatable) Indicates if the user can use API keys.
	CanUseApiKeys pulumi.BoolPtrInput
	// (Updatable) Indicates if the user can use SWIFT passwords / auth tokens.
	CanUseAuthTokens pulumi.BoolPtrInput
	// (Updatable) Indicates if the user can log in to the console.
	CanUseConsolePassword pulumi.BoolPtrInput
	// (Updatable) Indicates if the user can use SigV4 symmetric keys.
	CanUseCustomerSecretKeys pulumi.BoolPtrInput
	// (Updatable) Indicates if the user can use SMTP passwords.
	CanUseSmtpCredentials pulumi.BoolPtrInput
	// The OCID of the user.
	UserId pulumi.StringPtrInput
}

func (UserCapabilitiesManagementState) ElementType

type UserCapability

type UserCapability struct {
	// Indicates if the user can use API keys.
	CanUseApiKeys *bool `pulumi:"canUseApiKeys"`
	// Indicates if the user can use SWIFT passwords / auth tokens.
	CanUseAuthTokens *bool `pulumi:"canUseAuthTokens"`
	// Indicates if the user can log in to the console.
	CanUseConsolePassword *bool `pulumi:"canUseConsolePassword"`
	// Indicates if the user can use SigV4 symmetric keys.
	CanUseCustomerSecretKeys *bool `pulumi:"canUseCustomerSecretKeys"`
	// Indicates if the user can use DB passwords.
	CanUseDbCredentials *bool `pulumi:"canUseDbCredentials"`
	// Indicates if the user can use OAuth2 credentials and tokens.
	CanUseOauth2clientCredentials *bool `pulumi:"canUseOauth2clientCredentials"`
	// Indicates if the user can use SMTP passwords.
	CanUseSmtpCredentials *bool `pulumi:"canUseSmtpCredentials"`
}

type UserCapabilityArgs

type UserCapabilityArgs struct {
	// Indicates if the user can use API keys.
	CanUseApiKeys pulumi.BoolPtrInput `pulumi:"canUseApiKeys"`
	// Indicates if the user can use SWIFT passwords / auth tokens.
	CanUseAuthTokens pulumi.BoolPtrInput `pulumi:"canUseAuthTokens"`
	// Indicates if the user can log in to the console.
	CanUseConsolePassword pulumi.BoolPtrInput `pulumi:"canUseConsolePassword"`
	// Indicates if the user can use SigV4 symmetric keys.
	CanUseCustomerSecretKeys pulumi.BoolPtrInput `pulumi:"canUseCustomerSecretKeys"`
	// Indicates if the user can use DB passwords.
	CanUseDbCredentials pulumi.BoolPtrInput `pulumi:"canUseDbCredentials"`
	// Indicates if the user can use OAuth2 credentials and tokens.
	CanUseOauth2clientCredentials pulumi.BoolPtrInput `pulumi:"canUseOauth2clientCredentials"`
	// Indicates if the user can use SMTP passwords.
	CanUseSmtpCredentials pulumi.BoolPtrInput `pulumi:"canUseSmtpCredentials"`
}

func (UserCapabilityArgs) ElementType

func (UserCapabilityArgs) ElementType() reflect.Type

func (UserCapabilityArgs) ToUserCapabilityOutput

func (i UserCapabilityArgs) ToUserCapabilityOutput() UserCapabilityOutput

func (UserCapabilityArgs) ToUserCapabilityOutputWithContext

func (i UserCapabilityArgs) ToUserCapabilityOutputWithContext(ctx context.Context) UserCapabilityOutput

type UserCapabilityArray

type UserCapabilityArray []UserCapabilityInput

func (UserCapabilityArray) ElementType

func (UserCapabilityArray) ElementType() reflect.Type

func (UserCapabilityArray) ToUserCapabilityArrayOutput

func (i UserCapabilityArray) ToUserCapabilityArrayOutput() UserCapabilityArrayOutput

func (UserCapabilityArray) ToUserCapabilityArrayOutputWithContext

func (i UserCapabilityArray) ToUserCapabilityArrayOutputWithContext(ctx context.Context) UserCapabilityArrayOutput

type UserCapabilityArrayInput

type UserCapabilityArrayInput interface {
	pulumi.Input

	ToUserCapabilityArrayOutput() UserCapabilityArrayOutput
	ToUserCapabilityArrayOutputWithContext(context.Context) UserCapabilityArrayOutput
}

UserCapabilityArrayInput is an input type that accepts UserCapabilityArray and UserCapabilityArrayOutput values. You can construct a concrete instance of `UserCapabilityArrayInput` via:

UserCapabilityArray{ UserCapabilityArgs{...} }

type UserCapabilityArrayOutput

type UserCapabilityArrayOutput struct{ *pulumi.OutputState }

func (UserCapabilityArrayOutput) ElementType

func (UserCapabilityArrayOutput) ElementType() reflect.Type

func (UserCapabilityArrayOutput) Index

func (UserCapabilityArrayOutput) ToUserCapabilityArrayOutput

func (o UserCapabilityArrayOutput) ToUserCapabilityArrayOutput() UserCapabilityArrayOutput

func (UserCapabilityArrayOutput) ToUserCapabilityArrayOutputWithContext

func (o UserCapabilityArrayOutput) ToUserCapabilityArrayOutputWithContext(ctx context.Context) UserCapabilityArrayOutput

type UserCapabilityInput

type UserCapabilityInput interface {
	pulumi.Input

	ToUserCapabilityOutput() UserCapabilityOutput
	ToUserCapabilityOutputWithContext(context.Context) UserCapabilityOutput
}

UserCapabilityInput is an input type that accepts UserCapabilityArgs and UserCapabilityOutput values. You can construct a concrete instance of `UserCapabilityInput` via:

UserCapabilityArgs{...}

type UserCapabilityOutput

type UserCapabilityOutput struct{ *pulumi.OutputState }

func (UserCapabilityOutput) CanUseApiKeys

func (o UserCapabilityOutput) CanUseApiKeys() pulumi.BoolPtrOutput

Indicates if the user can use API keys.

func (UserCapabilityOutput) CanUseAuthTokens

func (o UserCapabilityOutput) CanUseAuthTokens() pulumi.BoolPtrOutput

Indicates if the user can use SWIFT passwords / auth tokens.

func (UserCapabilityOutput) CanUseConsolePassword

func (o UserCapabilityOutput) CanUseConsolePassword() pulumi.BoolPtrOutput

Indicates if the user can log in to the console.

func (UserCapabilityOutput) CanUseCustomerSecretKeys

func (o UserCapabilityOutput) CanUseCustomerSecretKeys() pulumi.BoolPtrOutput

Indicates if the user can use SigV4 symmetric keys.

func (UserCapabilityOutput) CanUseDbCredentials

func (o UserCapabilityOutput) CanUseDbCredentials() pulumi.BoolPtrOutput

Indicates if the user can use DB passwords.

func (UserCapabilityOutput) CanUseOauth2clientCredentials

func (o UserCapabilityOutput) CanUseOauth2clientCredentials() pulumi.BoolPtrOutput

Indicates if the user can use OAuth2 credentials and tokens.

func (UserCapabilityOutput) CanUseSmtpCredentials

func (o UserCapabilityOutput) CanUseSmtpCredentials() pulumi.BoolPtrOutput

Indicates if the user can use SMTP passwords.

func (UserCapabilityOutput) ElementType

func (UserCapabilityOutput) ElementType() reflect.Type

func (UserCapabilityOutput) ToUserCapabilityOutput

func (o UserCapabilityOutput) ToUserCapabilityOutput() UserCapabilityOutput

func (UserCapabilityOutput) ToUserCapabilityOutputWithContext

func (o UserCapabilityOutput) ToUserCapabilityOutputWithContext(ctx context.Context) UserCapabilityOutput

type UserGroupMembership

type UserGroupMembership struct {
	pulumi.CustomResourceState

	// The OCID of the tenancy containing the user, group, and membership object.
	CompartmentId pulumi.StringOutput `pulumi:"compartmentId"`
	// The OCID of the group.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringOutput `pulumi:"inactiveState"`
	// The membership's current state.
	State pulumi.StringOutput `pulumi:"state"`
	// Date and time the membership was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringOutput `pulumi:"timeCreated"`
	// The OCID of the user.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

This resource provides the User Group Membership resource in Oracle Cloud Infrastructure Identity service.

Adds the specified user to the specified group and returns a `UserGroupMembership` object with its own OCID.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-oci/sdk/go/oci/Identity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Identity.NewUserGroupMembership(ctx, "testUserGroupMembership", &Identity.UserGroupMembershipArgs{
			GroupId: pulumi.Any(oci_identity_group.Test_group.Id),
			UserId:  pulumi.Any(oci_identity_user.Test_user.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

UserGroupMemberships can be imported using the `id`, e.g.

```sh

$ pulumi import oci:Identity/userGroupMembership:UserGroupMembership test_user_group_membership "id"

```

func GetUserGroupMembership

func GetUserGroupMembership(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserGroupMembershipState, opts ...pulumi.ResourceOption) (*UserGroupMembership, error)

GetUserGroupMembership gets an existing UserGroupMembership 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 NewUserGroupMembership

func NewUserGroupMembership(ctx *pulumi.Context,
	name string, args *UserGroupMembershipArgs, opts ...pulumi.ResourceOption) (*UserGroupMembership, error)

NewUserGroupMembership registers a new resource with the given unique name, arguments, and options.

func (*UserGroupMembership) ElementType

func (*UserGroupMembership) ElementType() reflect.Type

func (*UserGroupMembership) ToUserGroupMembershipOutput

func (i *UserGroupMembership) ToUserGroupMembershipOutput() UserGroupMembershipOutput

func (*UserGroupMembership) ToUserGroupMembershipOutputWithContext

func (i *UserGroupMembership) ToUserGroupMembershipOutputWithContext(ctx context.Context) UserGroupMembershipOutput

type UserGroupMembershipArgs

type UserGroupMembershipArgs struct {
	// The OCID of the tenancy containing the user, group, and membership object.
	CompartmentId pulumi.StringPtrInput
	// The OCID of the group.
	GroupId pulumi.StringInput
	// The OCID of the user.
	UserId pulumi.StringInput
}

The set of arguments for constructing a UserGroupMembership resource.

func (UserGroupMembershipArgs) ElementType

func (UserGroupMembershipArgs) ElementType() reflect.Type

type UserGroupMembershipArray

type UserGroupMembershipArray []UserGroupMembershipInput

func (UserGroupMembershipArray) ElementType

func (UserGroupMembershipArray) ElementType() reflect.Type

func (UserGroupMembershipArray) ToUserGroupMembershipArrayOutput

func (i UserGroupMembershipArray) ToUserGroupMembershipArrayOutput() UserGroupMembershipArrayOutput

func (UserGroupMembershipArray) ToUserGroupMembershipArrayOutputWithContext

func (i UserGroupMembershipArray) ToUserGroupMembershipArrayOutputWithContext(ctx context.Context) UserGroupMembershipArrayOutput

type UserGroupMembershipArrayInput

type UserGroupMembershipArrayInput interface {
	pulumi.Input

	ToUserGroupMembershipArrayOutput() UserGroupMembershipArrayOutput
	ToUserGroupMembershipArrayOutputWithContext(context.Context) UserGroupMembershipArrayOutput
}

UserGroupMembershipArrayInput is an input type that accepts UserGroupMembershipArray and UserGroupMembershipArrayOutput values. You can construct a concrete instance of `UserGroupMembershipArrayInput` via:

UserGroupMembershipArray{ UserGroupMembershipArgs{...} }

type UserGroupMembershipArrayOutput

type UserGroupMembershipArrayOutput struct{ *pulumi.OutputState }

func (UserGroupMembershipArrayOutput) ElementType

func (UserGroupMembershipArrayOutput) Index

func (UserGroupMembershipArrayOutput) ToUserGroupMembershipArrayOutput

func (o UserGroupMembershipArrayOutput) ToUserGroupMembershipArrayOutput() UserGroupMembershipArrayOutput

func (UserGroupMembershipArrayOutput) ToUserGroupMembershipArrayOutputWithContext

func (o UserGroupMembershipArrayOutput) ToUserGroupMembershipArrayOutputWithContext(ctx context.Context) UserGroupMembershipArrayOutput

type UserGroupMembershipInput

type UserGroupMembershipInput interface {
	pulumi.Input

	ToUserGroupMembershipOutput() UserGroupMembershipOutput
	ToUserGroupMembershipOutputWithContext(ctx context.Context) UserGroupMembershipOutput
}

type UserGroupMembershipMap

type UserGroupMembershipMap map[string]UserGroupMembershipInput

func (UserGroupMembershipMap) ElementType

func (UserGroupMembershipMap) ElementType() reflect.Type

func (UserGroupMembershipMap) ToUserGroupMembershipMapOutput

func (i UserGroupMembershipMap) ToUserGroupMembershipMapOutput() UserGroupMembershipMapOutput

func (UserGroupMembershipMap) ToUserGroupMembershipMapOutputWithContext

func (i UserGroupMembershipMap) ToUserGroupMembershipMapOutputWithContext(ctx context.Context) UserGroupMembershipMapOutput

type UserGroupMembershipMapInput

type UserGroupMembershipMapInput interface {
	pulumi.Input

	ToUserGroupMembershipMapOutput() UserGroupMembershipMapOutput
	ToUserGroupMembershipMapOutputWithContext(context.Context) UserGroupMembershipMapOutput
}

UserGroupMembershipMapInput is an input type that accepts UserGroupMembershipMap and UserGroupMembershipMapOutput values. You can construct a concrete instance of `UserGroupMembershipMapInput` via:

UserGroupMembershipMap{ "key": UserGroupMembershipArgs{...} }

type UserGroupMembershipMapOutput

type UserGroupMembershipMapOutput struct{ *pulumi.OutputState }

func (UserGroupMembershipMapOutput) ElementType

func (UserGroupMembershipMapOutput) MapIndex

func (UserGroupMembershipMapOutput) ToUserGroupMembershipMapOutput

func (o UserGroupMembershipMapOutput) ToUserGroupMembershipMapOutput() UserGroupMembershipMapOutput

func (UserGroupMembershipMapOutput) ToUserGroupMembershipMapOutputWithContext

func (o UserGroupMembershipMapOutput) ToUserGroupMembershipMapOutputWithContext(ctx context.Context) UserGroupMembershipMapOutput

type UserGroupMembershipOutput

type UserGroupMembershipOutput struct{ *pulumi.OutputState }

func (UserGroupMembershipOutput) CompartmentId added in v0.4.0

func (o UserGroupMembershipOutput) CompartmentId() pulumi.StringOutput

The OCID of the tenancy containing the user, group, and membership object.

func (UserGroupMembershipOutput) ElementType

func (UserGroupMembershipOutput) ElementType() reflect.Type

func (UserGroupMembershipOutput) GroupId added in v0.4.0

The OCID of the group.

func (UserGroupMembershipOutput) InactiveState added in v0.4.0

func (o UserGroupMembershipOutput) InactiveState() pulumi.StringOutput

The detailed status of INACTIVE lifecycleState.

func (UserGroupMembershipOutput) State added in v0.4.0

The membership's current state.

func (UserGroupMembershipOutput) TimeCreated added in v0.4.0

Date and time the membership was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (UserGroupMembershipOutput) ToUserGroupMembershipOutput

func (o UserGroupMembershipOutput) ToUserGroupMembershipOutput() UserGroupMembershipOutput

func (UserGroupMembershipOutput) ToUserGroupMembershipOutputWithContext

func (o UserGroupMembershipOutput) ToUserGroupMembershipOutputWithContext(ctx context.Context) UserGroupMembershipOutput

func (UserGroupMembershipOutput) UserId added in v0.4.0

The OCID of the user.

type UserGroupMembershipState

type UserGroupMembershipState struct {
	// The OCID of the tenancy containing the user, group, and membership object.
	CompartmentId pulumi.StringPtrInput
	// The OCID of the group.
	GroupId pulumi.StringPtrInput
	// The detailed status of INACTIVE lifecycleState.
	InactiveState pulumi.StringPtrInput
	// The membership's current state.
	State pulumi.StringPtrInput
	// Date and time the membership was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
	// The OCID of the user.
	UserId pulumi.StringPtrInput
}

func (UserGroupMembershipState) ElementType

func (UserGroupMembershipState) ElementType() reflect.Type

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) Capabilities added in v0.4.0

func (o UserOutput) Capabilities() UserCapabilityArrayOutput

Properties indicating how the user is allowed to authenticate.

func (UserOutput) CompartmentId added in v0.4.0

func (o UserOutput) CompartmentId() pulumi.StringOutput

The OCID of the tenancy containing the user.

func (UserOutput) DbUserName added in v0.4.0

func (o UserOutput) DbUserName() pulumi.StringOutput

DB username of the DB credential. Has to be unique across the tenancy.

func (UserOutput) DefinedTags added in v0.4.0

func (o UserOutput) DefinedTags() pulumi.MapOutput

(Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`

func (UserOutput) Description added in v0.4.0

func (o UserOutput) Description() pulumi.StringOutput

(Updatable) The description you assign to the user during creation. Does not have to be unique, and it's changeable.

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Email added in v0.4.0

func (o UserOutput) Email() pulumi.StringOutput

(Updatable) The email you assign to the user. Has to be unique across the tenancy.

func (UserOutput) EmailVerified added in v0.4.0

func (o UserOutput) EmailVerified() pulumi.BoolOutput

Whether the email address has been validated.

func (UserOutput) ExternalIdentifier added in v0.4.0

func (o UserOutput) ExternalIdentifier() pulumi.StringOutput

Identifier of the user in the identity provider

func (UserOutput) FreeformTags added in v0.4.0

func (o UserOutput) FreeformTags() pulumi.MapOutput

(Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`

func (UserOutput) IdentityProviderId added in v0.4.0

func (o UserOutput) IdentityProviderId() pulumi.StringOutput

The OCID of the `IdentityProvider` this user belongs to.

func (UserOutput) InactiveState added in v0.4.0

func (o UserOutput) InactiveState() pulumi.StringOutput

Returned only if the user's `lifecycleState` is INACTIVE. A 16-bit value showing the reason why the user is inactive: * bit 0: SUSPENDED (reserved for future use) * bit 1: DISABLED (reserved for future use) * bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)

func (UserOutput) LastSuccessfulLoginTime added in v0.4.0

func (o UserOutput) LastSuccessfulLoginTime() pulumi.StringOutput

The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.

func (UserOutput) Name added in v0.4.0

func (o UserOutput) Name() pulumi.StringOutput

The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.

func (UserOutput) PreviousSuccessfulLoginTime added in v0.4.0

func (o UserOutput) PreviousSuccessfulLoginTime() pulumi.StringOutput

The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.

func (UserOutput) State added in v0.4.0

func (o UserOutput) State() pulumi.StringOutput

The user's current state.

func (UserOutput) TimeCreated added in v0.4.0

func (o UserOutput) TimeCreated() pulumi.StringOutput

Date and time the user was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z`

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserState

type UserState struct {
	// Properties indicating how the user is allowed to authenticate.
	Capabilities UserCapabilityArrayInput
	// The OCID of the tenancy containing the user.
	CompartmentId pulumi.StringPtrInput
	// DB username of the DB credential. Has to be unique across the tenancy.
	DbUserName pulumi.StringPtrInput
	// (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
	DefinedTags pulumi.MapInput
	// (Updatable) The description you assign to the user during creation. Does not have to be unique, and it's changeable.
	Description pulumi.StringPtrInput
	// (Updatable) The email you assign to the user. Has to be unique across the tenancy.
	Email pulumi.StringPtrInput
	// Whether the email address has been validated.
	EmailVerified pulumi.BoolPtrInput
	// Identifier of the user in the identity provider
	ExternalIdentifier pulumi.StringPtrInput
	// (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
	FreeformTags pulumi.MapInput
	// The OCID of the `IdentityProvider` this user belongs to.
	IdentityProviderId pulumi.StringPtrInput
	// Returned only if the user's `lifecycleState` is INACTIVE. A 16-bit value showing the reason why the user is inactive:
	// * bit 0: SUSPENDED (reserved for future use)
	// * bit 1: DISABLED (reserved for future use)
	// * bit 2: BLOCKED (the user has exceeded the maximum number of failed login attempts for the Console)
	InactiveState pulumi.StringPtrInput
	// The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.
	LastSuccessfulLoginTime pulumi.StringPtrInput
	// The name you assign to the user during creation. This is the user's login for the Console. The name must be unique across all users in the tenancy and cannot be changed.
	Name pulumi.StringPtrInput
	// The date and time of when the user most recently logged in the format defined by RFC3339 (ex. `2016-08-25T21:10:29.600Z`). If there is no login history, this field is null.
	PreviousSuccessfulLoginTime pulumi.StringPtrInput
	// The user's current state.
	State pulumi.StringPtrInput
	// Date and time the user was created, in the format defined by RFC3339.  Example: `2016-08-25T21:10:29.600Z`
	TimeCreated pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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