appplatform

package
v5.73.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetSpringCloudAppIdentity

type GetSpringCloudAppIdentity struct {
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Managed Service Identity of this Spring Cloud Application.
	PrincipalId string `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this Spring Cloud Application.
	TenantId string `pulumi:"tenantId"`
	// The Type of Managed Identity assigned to the Spring Cloud Application.
	Type string `pulumi:"type"`
}

type GetSpringCloudAppIdentityArgs

type GetSpringCloudAppIdentityArgs struct {
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Managed Service Identity of this Spring Cloud Application.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this Spring Cloud Application.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// The Type of Managed Identity assigned to the Spring Cloud Application.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetSpringCloudAppIdentityArgs) ElementType

func (GetSpringCloudAppIdentityArgs) ToGetSpringCloudAppIdentityOutput

func (i GetSpringCloudAppIdentityArgs) ToGetSpringCloudAppIdentityOutput() GetSpringCloudAppIdentityOutput

func (GetSpringCloudAppIdentityArgs) ToGetSpringCloudAppIdentityOutputWithContext

func (i GetSpringCloudAppIdentityArgs) ToGetSpringCloudAppIdentityOutputWithContext(ctx context.Context) GetSpringCloudAppIdentityOutput

type GetSpringCloudAppIdentityArray

type GetSpringCloudAppIdentityArray []GetSpringCloudAppIdentityInput

func (GetSpringCloudAppIdentityArray) ElementType

func (GetSpringCloudAppIdentityArray) ToGetSpringCloudAppIdentityArrayOutput

func (i GetSpringCloudAppIdentityArray) ToGetSpringCloudAppIdentityArrayOutput() GetSpringCloudAppIdentityArrayOutput

func (GetSpringCloudAppIdentityArray) ToGetSpringCloudAppIdentityArrayOutputWithContext

func (i GetSpringCloudAppIdentityArray) ToGetSpringCloudAppIdentityArrayOutputWithContext(ctx context.Context) GetSpringCloudAppIdentityArrayOutput

type GetSpringCloudAppIdentityArrayInput

type GetSpringCloudAppIdentityArrayInput interface {
	pulumi.Input

	ToGetSpringCloudAppIdentityArrayOutput() GetSpringCloudAppIdentityArrayOutput
	ToGetSpringCloudAppIdentityArrayOutputWithContext(context.Context) GetSpringCloudAppIdentityArrayOutput
}

GetSpringCloudAppIdentityArrayInput is an input type that accepts GetSpringCloudAppIdentityArray and GetSpringCloudAppIdentityArrayOutput values. You can construct a concrete instance of `GetSpringCloudAppIdentityArrayInput` via:

GetSpringCloudAppIdentityArray{ GetSpringCloudAppIdentityArgs{...} }

type GetSpringCloudAppIdentityArrayOutput

type GetSpringCloudAppIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetSpringCloudAppIdentityArrayOutput) ElementType

func (GetSpringCloudAppIdentityArrayOutput) Index

func (GetSpringCloudAppIdentityArrayOutput) ToGetSpringCloudAppIdentityArrayOutput

func (o GetSpringCloudAppIdentityArrayOutput) ToGetSpringCloudAppIdentityArrayOutput() GetSpringCloudAppIdentityArrayOutput

func (GetSpringCloudAppIdentityArrayOutput) ToGetSpringCloudAppIdentityArrayOutputWithContext

func (o GetSpringCloudAppIdentityArrayOutput) ToGetSpringCloudAppIdentityArrayOutputWithContext(ctx context.Context) GetSpringCloudAppIdentityArrayOutput

type GetSpringCloudAppIdentityInput

type GetSpringCloudAppIdentityInput interface {
	pulumi.Input

	ToGetSpringCloudAppIdentityOutput() GetSpringCloudAppIdentityOutput
	ToGetSpringCloudAppIdentityOutputWithContext(context.Context) GetSpringCloudAppIdentityOutput
}

GetSpringCloudAppIdentityInput is an input type that accepts GetSpringCloudAppIdentityArgs and GetSpringCloudAppIdentityOutput values. You can construct a concrete instance of `GetSpringCloudAppIdentityInput` via:

GetSpringCloudAppIdentityArgs{...}

type GetSpringCloudAppIdentityOutput

type GetSpringCloudAppIdentityOutput struct{ *pulumi.OutputState }

func (GetSpringCloudAppIdentityOutput) ElementType

func (GetSpringCloudAppIdentityOutput) IdentityIds added in v5.7.0

func (GetSpringCloudAppIdentityOutput) PrincipalId

The Principal ID for the Service Principal associated with the Managed Service Identity of this Spring Cloud Application.

func (GetSpringCloudAppIdentityOutput) TenantId

The Tenant ID for the Service Principal associated with the Managed Service Identity of this Spring Cloud Application.

func (GetSpringCloudAppIdentityOutput) ToGetSpringCloudAppIdentityOutput

func (o GetSpringCloudAppIdentityOutput) ToGetSpringCloudAppIdentityOutput() GetSpringCloudAppIdentityOutput

func (GetSpringCloudAppIdentityOutput) ToGetSpringCloudAppIdentityOutputWithContext

func (o GetSpringCloudAppIdentityOutput) ToGetSpringCloudAppIdentityOutputWithContext(ctx context.Context) GetSpringCloudAppIdentityOutput

func (GetSpringCloudAppIdentityOutput) Type

The Type of Managed Identity assigned to the Spring Cloud Application.

type GetSpringCloudAppPersistentDisk

type GetSpringCloudAppPersistentDisk struct {
	// The mount path of the persistent disk.
	MountPath string `pulumi:"mountPath"`
	// The size of the persistent disk in GB.
	SizeInGb int `pulumi:"sizeInGb"`
}

type GetSpringCloudAppPersistentDiskArgs

type GetSpringCloudAppPersistentDiskArgs struct {
	// The mount path of the persistent disk.
	MountPath pulumi.StringInput `pulumi:"mountPath"`
	// The size of the persistent disk in GB.
	SizeInGb pulumi.IntInput `pulumi:"sizeInGb"`
}

func (GetSpringCloudAppPersistentDiskArgs) ElementType

func (GetSpringCloudAppPersistentDiskArgs) ToGetSpringCloudAppPersistentDiskOutput

func (i GetSpringCloudAppPersistentDiskArgs) ToGetSpringCloudAppPersistentDiskOutput() GetSpringCloudAppPersistentDiskOutput

func (GetSpringCloudAppPersistentDiskArgs) ToGetSpringCloudAppPersistentDiskOutputWithContext

func (i GetSpringCloudAppPersistentDiskArgs) ToGetSpringCloudAppPersistentDiskOutputWithContext(ctx context.Context) GetSpringCloudAppPersistentDiskOutput

type GetSpringCloudAppPersistentDiskArray

type GetSpringCloudAppPersistentDiskArray []GetSpringCloudAppPersistentDiskInput

func (GetSpringCloudAppPersistentDiskArray) ElementType

func (GetSpringCloudAppPersistentDiskArray) ToGetSpringCloudAppPersistentDiskArrayOutput

func (i GetSpringCloudAppPersistentDiskArray) ToGetSpringCloudAppPersistentDiskArrayOutput() GetSpringCloudAppPersistentDiskArrayOutput

func (GetSpringCloudAppPersistentDiskArray) ToGetSpringCloudAppPersistentDiskArrayOutputWithContext

func (i GetSpringCloudAppPersistentDiskArray) ToGetSpringCloudAppPersistentDiskArrayOutputWithContext(ctx context.Context) GetSpringCloudAppPersistentDiskArrayOutput

type GetSpringCloudAppPersistentDiskArrayInput

type GetSpringCloudAppPersistentDiskArrayInput interface {
	pulumi.Input

	ToGetSpringCloudAppPersistentDiskArrayOutput() GetSpringCloudAppPersistentDiskArrayOutput
	ToGetSpringCloudAppPersistentDiskArrayOutputWithContext(context.Context) GetSpringCloudAppPersistentDiskArrayOutput
}

GetSpringCloudAppPersistentDiskArrayInput is an input type that accepts GetSpringCloudAppPersistentDiskArray and GetSpringCloudAppPersistentDiskArrayOutput values. You can construct a concrete instance of `GetSpringCloudAppPersistentDiskArrayInput` via:

GetSpringCloudAppPersistentDiskArray{ GetSpringCloudAppPersistentDiskArgs{...} }

type GetSpringCloudAppPersistentDiskArrayOutput

type GetSpringCloudAppPersistentDiskArrayOutput struct{ *pulumi.OutputState }

func (GetSpringCloudAppPersistentDiskArrayOutput) ElementType

func (GetSpringCloudAppPersistentDiskArrayOutput) Index

func (GetSpringCloudAppPersistentDiskArrayOutput) ToGetSpringCloudAppPersistentDiskArrayOutput

func (o GetSpringCloudAppPersistentDiskArrayOutput) ToGetSpringCloudAppPersistentDiskArrayOutput() GetSpringCloudAppPersistentDiskArrayOutput

func (GetSpringCloudAppPersistentDiskArrayOutput) ToGetSpringCloudAppPersistentDiskArrayOutputWithContext

func (o GetSpringCloudAppPersistentDiskArrayOutput) ToGetSpringCloudAppPersistentDiskArrayOutputWithContext(ctx context.Context) GetSpringCloudAppPersistentDiskArrayOutput

type GetSpringCloudAppPersistentDiskInput

type GetSpringCloudAppPersistentDiskInput interface {
	pulumi.Input

	ToGetSpringCloudAppPersistentDiskOutput() GetSpringCloudAppPersistentDiskOutput
	ToGetSpringCloudAppPersistentDiskOutputWithContext(context.Context) GetSpringCloudAppPersistentDiskOutput
}

GetSpringCloudAppPersistentDiskInput is an input type that accepts GetSpringCloudAppPersistentDiskArgs and GetSpringCloudAppPersistentDiskOutput values. You can construct a concrete instance of `GetSpringCloudAppPersistentDiskInput` via:

GetSpringCloudAppPersistentDiskArgs{...}

type GetSpringCloudAppPersistentDiskOutput

type GetSpringCloudAppPersistentDiskOutput struct{ *pulumi.OutputState }

func (GetSpringCloudAppPersistentDiskOutput) ElementType

func (GetSpringCloudAppPersistentDiskOutput) MountPath

The mount path of the persistent disk.

func (GetSpringCloudAppPersistentDiskOutput) SizeInGb

The size of the persistent disk in GB.

func (GetSpringCloudAppPersistentDiskOutput) ToGetSpringCloudAppPersistentDiskOutput

func (o GetSpringCloudAppPersistentDiskOutput) ToGetSpringCloudAppPersistentDiskOutput() GetSpringCloudAppPersistentDiskOutput

func (GetSpringCloudAppPersistentDiskOutput) ToGetSpringCloudAppPersistentDiskOutputWithContext

func (o GetSpringCloudAppPersistentDiskOutput) ToGetSpringCloudAppPersistentDiskOutputWithContext(ctx context.Context) GetSpringCloudAppPersistentDiskOutput

type GetSpringCloudServiceConfigServerGitSetting

type GetSpringCloudServiceConfigServerGitSetting struct {
	// A `httpBasicAuth` block as defined below.
	HttpBasicAuths []GetSpringCloudServiceConfigServerGitSettingHttpBasicAuth `pulumi:"httpBasicAuths"`
	// The default label of the Git repository, which is a branch name, tag name, or commit-id of the repository
	Label string `pulumi:"label"`
	// One or more `repository` blocks as defined below.
	Repositories []GetSpringCloudServiceConfigServerGitSettingRepository `pulumi:"repositories"`
	// An array of strings used to search subdirectories of the Git repository.
	SearchPaths []string `pulumi:"searchPaths"`
	// A `sshAuth` block as defined below.
	SshAuths []GetSpringCloudServiceConfigServerGitSettingSshAuth `pulumi:"sshAuths"`
	// The URI of the Git repository
	Uri string `pulumi:"uri"`
}

type GetSpringCloudServiceConfigServerGitSettingArgs

type GetSpringCloudServiceConfigServerGitSettingArgs struct {
	// A `httpBasicAuth` block as defined below.
	HttpBasicAuths GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayInput `pulumi:"httpBasicAuths"`
	// The default label of the Git repository, which is a branch name, tag name, or commit-id of the repository
	Label pulumi.StringInput `pulumi:"label"`
	// One or more `repository` blocks as defined below.
	Repositories GetSpringCloudServiceConfigServerGitSettingRepositoryArrayInput `pulumi:"repositories"`
	// An array of strings used to search subdirectories of the Git repository.
	SearchPaths pulumi.StringArrayInput `pulumi:"searchPaths"`
	// A `sshAuth` block as defined below.
	SshAuths GetSpringCloudServiceConfigServerGitSettingSshAuthArrayInput `pulumi:"sshAuths"`
	// The URI of the Git repository
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (GetSpringCloudServiceConfigServerGitSettingArgs) ElementType

func (GetSpringCloudServiceConfigServerGitSettingArgs) ToGetSpringCloudServiceConfigServerGitSettingOutput

func (i GetSpringCloudServiceConfigServerGitSettingArgs) ToGetSpringCloudServiceConfigServerGitSettingOutput() GetSpringCloudServiceConfigServerGitSettingOutput

func (GetSpringCloudServiceConfigServerGitSettingArgs) ToGetSpringCloudServiceConfigServerGitSettingOutputWithContext

func (i GetSpringCloudServiceConfigServerGitSettingArgs) ToGetSpringCloudServiceConfigServerGitSettingOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingOutput

type GetSpringCloudServiceConfigServerGitSettingArray

type GetSpringCloudServiceConfigServerGitSettingArray []GetSpringCloudServiceConfigServerGitSettingInput

func (GetSpringCloudServiceConfigServerGitSettingArray) ElementType

func (GetSpringCloudServiceConfigServerGitSettingArray) ToGetSpringCloudServiceConfigServerGitSettingArrayOutput

func (i GetSpringCloudServiceConfigServerGitSettingArray) ToGetSpringCloudServiceConfigServerGitSettingArrayOutput() GetSpringCloudServiceConfigServerGitSettingArrayOutput

func (GetSpringCloudServiceConfigServerGitSettingArray) ToGetSpringCloudServiceConfigServerGitSettingArrayOutputWithContext

func (i GetSpringCloudServiceConfigServerGitSettingArray) ToGetSpringCloudServiceConfigServerGitSettingArrayOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingArrayOutput

type GetSpringCloudServiceConfigServerGitSettingArrayInput

type GetSpringCloudServiceConfigServerGitSettingArrayInput interface {
	pulumi.Input

	ToGetSpringCloudServiceConfigServerGitSettingArrayOutput() GetSpringCloudServiceConfigServerGitSettingArrayOutput
	ToGetSpringCloudServiceConfigServerGitSettingArrayOutputWithContext(context.Context) GetSpringCloudServiceConfigServerGitSettingArrayOutput
}

GetSpringCloudServiceConfigServerGitSettingArrayInput is an input type that accepts GetSpringCloudServiceConfigServerGitSettingArray and GetSpringCloudServiceConfigServerGitSettingArrayOutput values. You can construct a concrete instance of `GetSpringCloudServiceConfigServerGitSettingArrayInput` via:

GetSpringCloudServiceConfigServerGitSettingArray{ GetSpringCloudServiceConfigServerGitSettingArgs{...} }

type GetSpringCloudServiceConfigServerGitSettingArrayOutput

type GetSpringCloudServiceConfigServerGitSettingArrayOutput struct{ *pulumi.OutputState }

func (GetSpringCloudServiceConfigServerGitSettingArrayOutput) ElementType

func (GetSpringCloudServiceConfigServerGitSettingArrayOutput) Index

func (GetSpringCloudServiceConfigServerGitSettingArrayOutput) ToGetSpringCloudServiceConfigServerGitSettingArrayOutput

func (GetSpringCloudServiceConfigServerGitSettingArrayOutput) ToGetSpringCloudServiceConfigServerGitSettingArrayOutputWithContext

func (o GetSpringCloudServiceConfigServerGitSettingArrayOutput) ToGetSpringCloudServiceConfigServerGitSettingArrayOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingArrayOutput

type GetSpringCloudServiceConfigServerGitSettingHttpBasicAuth

type GetSpringCloudServiceConfigServerGitSettingHttpBasicAuth struct {
	// The password used to access the HTTP Basic Authentication Git repository server.
	Password string `pulumi:"password"`
	// The username used to access the HTTP Basic Authentication Git repository server.
	Username string `pulumi:"username"`
}

type GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs

type GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs struct {
	// The password used to access the HTTP Basic Authentication Git repository server.
	Password pulumi.StringInput `pulumi:"password"`
	// The username used to access the HTTP Basic Authentication Git repository server.
	Username pulumi.StringInput `pulumi:"username"`
}

func (GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs) ElementType

func (GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs) ToGetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput

func (GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs) ToGetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutputWithContext

func (i GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs) ToGetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput

type GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArray

type GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArray []GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthInput

func (GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArray) ElementType

func (GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArray) ToGetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayOutput

func (GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArray) ToGetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayOutputWithContext

func (i GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArray) ToGetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayOutput

type GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayInput

type GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayInput interface {
	pulumi.Input

	ToGetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayOutput() GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayOutput
	ToGetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayOutputWithContext(context.Context) GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayOutput
}

GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayInput is an input type that accepts GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArray and GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayOutput values. You can construct a concrete instance of `GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayInput` via:

GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArray{ GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs{...} }

type GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayOutput

type GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayOutput struct{ *pulumi.OutputState }

func (GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayOutput) ElementType

func (GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayOutput) Index

func (GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayOutput) ToGetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayOutput

func (GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayOutput) ToGetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayOutputWithContext

func (o GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayOutput) ToGetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArrayOutput

type GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthInput

type GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthInput interface {
	pulumi.Input

	ToGetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput() GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput
	ToGetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutputWithContext(context.Context) GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput
}

GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthInput is an input type that accepts GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs and GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput values. You can construct a concrete instance of `GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthInput` via:

GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs{...}

type GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput

type GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput struct{ *pulumi.OutputState }

func (GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput) ElementType

func (GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput) Password

The password used to access the HTTP Basic Authentication Git repository server.

func (GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput) ToGetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput

func (GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput) ToGetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutputWithContext

func (o GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput) ToGetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput

func (GetSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput) Username

The username used to access the HTTP Basic Authentication Git repository server.

type GetSpringCloudServiceConfigServerGitSettingInput

type GetSpringCloudServiceConfigServerGitSettingInput interface {
	pulumi.Input

	ToGetSpringCloudServiceConfigServerGitSettingOutput() GetSpringCloudServiceConfigServerGitSettingOutput
	ToGetSpringCloudServiceConfigServerGitSettingOutputWithContext(context.Context) GetSpringCloudServiceConfigServerGitSettingOutput
}

GetSpringCloudServiceConfigServerGitSettingInput is an input type that accepts GetSpringCloudServiceConfigServerGitSettingArgs and GetSpringCloudServiceConfigServerGitSettingOutput values. You can construct a concrete instance of `GetSpringCloudServiceConfigServerGitSettingInput` via:

GetSpringCloudServiceConfigServerGitSettingArgs{...}

type GetSpringCloudServiceConfigServerGitSettingOutput

type GetSpringCloudServiceConfigServerGitSettingOutput struct{ *pulumi.OutputState }

func (GetSpringCloudServiceConfigServerGitSettingOutput) ElementType

func (GetSpringCloudServiceConfigServerGitSettingOutput) HttpBasicAuths

A `httpBasicAuth` block as defined below.

func (GetSpringCloudServiceConfigServerGitSettingOutput) Label

The default label of the Git repository, which is a branch name, tag name, or commit-id of the repository

func (GetSpringCloudServiceConfigServerGitSettingOutput) Repositories

One or more `repository` blocks as defined below.

func (GetSpringCloudServiceConfigServerGitSettingOutput) SearchPaths

An array of strings used to search subdirectories of the Git repository.

func (GetSpringCloudServiceConfigServerGitSettingOutput) SshAuths

A `sshAuth` block as defined below.

func (GetSpringCloudServiceConfigServerGitSettingOutput) ToGetSpringCloudServiceConfigServerGitSettingOutput

func (o GetSpringCloudServiceConfigServerGitSettingOutput) ToGetSpringCloudServiceConfigServerGitSettingOutput() GetSpringCloudServiceConfigServerGitSettingOutput

func (GetSpringCloudServiceConfigServerGitSettingOutput) ToGetSpringCloudServiceConfigServerGitSettingOutputWithContext

func (o GetSpringCloudServiceConfigServerGitSettingOutput) ToGetSpringCloudServiceConfigServerGitSettingOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingOutput

func (GetSpringCloudServiceConfigServerGitSettingOutput) Uri

The URI of the Git repository

type GetSpringCloudServiceConfigServerGitSettingRepository

type GetSpringCloudServiceConfigServerGitSettingRepository struct {
	// A `httpBasicAuth` block as defined below.
	HttpBasicAuths []GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth `pulumi:"httpBasicAuths"`
	// The default label of the Git repository, which is a branch name, tag name, or commit-id of the repository
	Label string `pulumi:"label"`
	// Specifies The name of the Spring Cloud Service resource.
	Name string `pulumi:"name"`
	// An array of strings used to match an application name. For each pattern, use the `{application}/{profile}` format with wildcards.
	Patterns []string `pulumi:"patterns"`
	// An array of strings used to search subdirectories of the Git repository.
	SearchPaths []string `pulumi:"searchPaths"`
	// A `sshAuth` block as defined below.
	SshAuths []GetSpringCloudServiceConfigServerGitSettingRepositorySshAuth `pulumi:"sshAuths"`
	// The URI of the Git repository
	Uri string `pulumi:"uri"`
}

type GetSpringCloudServiceConfigServerGitSettingRepositoryArgs

type GetSpringCloudServiceConfigServerGitSettingRepositoryArgs struct {
	// A `httpBasicAuth` block as defined below.
	HttpBasicAuths GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayInput `pulumi:"httpBasicAuths"`
	// The default label of the Git repository, which is a branch name, tag name, or commit-id of the repository
	Label pulumi.StringInput `pulumi:"label"`
	// Specifies The name of the Spring Cloud Service resource.
	Name pulumi.StringInput `pulumi:"name"`
	// An array of strings used to match an application name. For each pattern, use the `{application}/{profile}` format with wildcards.
	Patterns pulumi.StringArrayInput `pulumi:"patterns"`
	// An array of strings used to search subdirectories of the Git repository.
	SearchPaths pulumi.StringArrayInput `pulumi:"searchPaths"`
	// A `sshAuth` block as defined below.
	SshAuths GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayInput `pulumi:"sshAuths"`
	// The URI of the Git repository
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (GetSpringCloudServiceConfigServerGitSettingRepositoryArgs) ElementType

func (GetSpringCloudServiceConfigServerGitSettingRepositoryArgs) ToGetSpringCloudServiceConfigServerGitSettingRepositoryOutput

func (GetSpringCloudServiceConfigServerGitSettingRepositoryArgs) ToGetSpringCloudServiceConfigServerGitSettingRepositoryOutputWithContext

func (i GetSpringCloudServiceConfigServerGitSettingRepositoryArgs) ToGetSpringCloudServiceConfigServerGitSettingRepositoryOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingRepositoryOutput

type GetSpringCloudServiceConfigServerGitSettingRepositoryArray

type GetSpringCloudServiceConfigServerGitSettingRepositoryArray []GetSpringCloudServiceConfigServerGitSettingRepositoryInput

func (GetSpringCloudServiceConfigServerGitSettingRepositoryArray) ElementType

func (GetSpringCloudServiceConfigServerGitSettingRepositoryArray) ToGetSpringCloudServiceConfigServerGitSettingRepositoryArrayOutput

func (GetSpringCloudServiceConfigServerGitSettingRepositoryArray) ToGetSpringCloudServiceConfigServerGitSettingRepositoryArrayOutputWithContext

func (i GetSpringCloudServiceConfigServerGitSettingRepositoryArray) ToGetSpringCloudServiceConfigServerGitSettingRepositoryArrayOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingRepositoryArrayOutput

type GetSpringCloudServiceConfigServerGitSettingRepositoryArrayInput

type GetSpringCloudServiceConfigServerGitSettingRepositoryArrayInput interface {
	pulumi.Input

	ToGetSpringCloudServiceConfigServerGitSettingRepositoryArrayOutput() GetSpringCloudServiceConfigServerGitSettingRepositoryArrayOutput
	ToGetSpringCloudServiceConfigServerGitSettingRepositoryArrayOutputWithContext(context.Context) GetSpringCloudServiceConfigServerGitSettingRepositoryArrayOutput
}

GetSpringCloudServiceConfigServerGitSettingRepositoryArrayInput is an input type that accepts GetSpringCloudServiceConfigServerGitSettingRepositoryArray and GetSpringCloudServiceConfigServerGitSettingRepositoryArrayOutput values. You can construct a concrete instance of `GetSpringCloudServiceConfigServerGitSettingRepositoryArrayInput` via:

GetSpringCloudServiceConfigServerGitSettingRepositoryArray{ GetSpringCloudServiceConfigServerGitSettingRepositoryArgs{...} }

type GetSpringCloudServiceConfigServerGitSettingRepositoryArrayOutput

type GetSpringCloudServiceConfigServerGitSettingRepositoryArrayOutput struct{ *pulumi.OutputState }

func (GetSpringCloudServiceConfigServerGitSettingRepositoryArrayOutput) ElementType

func (GetSpringCloudServiceConfigServerGitSettingRepositoryArrayOutput) Index

func (GetSpringCloudServiceConfigServerGitSettingRepositoryArrayOutput) ToGetSpringCloudServiceConfigServerGitSettingRepositoryArrayOutput

func (GetSpringCloudServiceConfigServerGitSettingRepositoryArrayOutput) ToGetSpringCloudServiceConfigServerGitSettingRepositoryArrayOutputWithContext

func (o GetSpringCloudServiceConfigServerGitSettingRepositoryArrayOutput) ToGetSpringCloudServiceConfigServerGitSettingRepositoryArrayOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingRepositoryArrayOutput

type GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth

type GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth struct {
	// The password used to access the HTTP Basic Authentication Git repository server.
	Password string `pulumi:"password"`
	// The username used to access the HTTP Basic Authentication Git repository server.
	Username string `pulumi:"username"`
}

type GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs

type GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs struct {
	// The password used to access the HTTP Basic Authentication Git repository server.
	Password pulumi.StringInput `pulumi:"password"`
	// The username used to access the HTTP Basic Authentication Git repository server.
	Username pulumi.StringInput `pulumi:"username"`
}

func (GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs) ElementType

func (GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs) ToGetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput

func (GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs) ToGetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutputWithContext

func (i GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs) ToGetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput

type GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArray

type GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArray []GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthInput

func (GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArray) ElementType

func (GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArray) ToGetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayOutput

func (GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArray) ToGetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayOutputWithContext

func (i GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArray) ToGetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayOutput

type GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayInput

type GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayInput interface {
	pulumi.Input

	ToGetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayOutput() GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayOutput
	ToGetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayOutputWithContext(context.Context) GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayOutput
}

GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayInput is an input type that accepts GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArray and GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayOutput values. You can construct a concrete instance of `GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayInput` via:

GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArray{ GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs{...} }

type GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayOutput

type GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayOutput struct{ *pulumi.OutputState }

func (GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayOutput) ElementType

func (GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayOutput) ToGetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayOutput

func (GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayOutput) ToGetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArrayOutputWithContext

type GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthInput

type GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthInput interface {
	pulumi.Input

	ToGetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput() GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput
	ToGetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutputWithContext(context.Context) GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput
}

GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthInput is an input type that accepts GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs and GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput values. You can construct a concrete instance of `GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthInput` via:

GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs{...}

type GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput

type GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput struct{ *pulumi.OutputState }

func (GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput) ElementType

func (GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput) Password

The password used to access the HTTP Basic Authentication Git repository server.

func (GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput) ToGetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput

func (GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput) ToGetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutputWithContext

func (GetSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput) Username

The username used to access the HTTP Basic Authentication Git repository server.

type GetSpringCloudServiceConfigServerGitSettingRepositoryInput

type GetSpringCloudServiceConfigServerGitSettingRepositoryInput interface {
	pulumi.Input

	ToGetSpringCloudServiceConfigServerGitSettingRepositoryOutput() GetSpringCloudServiceConfigServerGitSettingRepositoryOutput
	ToGetSpringCloudServiceConfigServerGitSettingRepositoryOutputWithContext(context.Context) GetSpringCloudServiceConfigServerGitSettingRepositoryOutput
}

GetSpringCloudServiceConfigServerGitSettingRepositoryInput is an input type that accepts GetSpringCloudServiceConfigServerGitSettingRepositoryArgs and GetSpringCloudServiceConfigServerGitSettingRepositoryOutput values. You can construct a concrete instance of `GetSpringCloudServiceConfigServerGitSettingRepositoryInput` via:

GetSpringCloudServiceConfigServerGitSettingRepositoryArgs{...}

type GetSpringCloudServiceConfigServerGitSettingRepositoryOutput

type GetSpringCloudServiceConfigServerGitSettingRepositoryOutput struct{ *pulumi.OutputState }

func (GetSpringCloudServiceConfigServerGitSettingRepositoryOutput) ElementType

func (GetSpringCloudServiceConfigServerGitSettingRepositoryOutput) HttpBasicAuths

A `httpBasicAuth` block as defined below.

func (GetSpringCloudServiceConfigServerGitSettingRepositoryOutput) Label

The default label of the Git repository, which is a branch name, tag name, or commit-id of the repository

func (GetSpringCloudServiceConfigServerGitSettingRepositoryOutput) Name

Specifies The name of the Spring Cloud Service resource.

func (GetSpringCloudServiceConfigServerGitSettingRepositoryOutput) Patterns

An array of strings used to match an application name. For each pattern, use the `{application}/{profile}` format with wildcards.

func (GetSpringCloudServiceConfigServerGitSettingRepositoryOutput) SearchPaths

An array of strings used to search subdirectories of the Git repository.

func (GetSpringCloudServiceConfigServerGitSettingRepositoryOutput) SshAuths

A `sshAuth` block as defined below.

func (GetSpringCloudServiceConfigServerGitSettingRepositoryOutput) ToGetSpringCloudServiceConfigServerGitSettingRepositoryOutput

func (GetSpringCloudServiceConfigServerGitSettingRepositoryOutput) ToGetSpringCloudServiceConfigServerGitSettingRepositoryOutputWithContext

func (o GetSpringCloudServiceConfigServerGitSettingRepositoryOutput) ToGetSpringCloudServiceConfigServerGitSettingRepositoryOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingRepositoryOutput

func (GetSpringCloudServiceConfigServerGitSettingRepositoryOutput) Uri

The URI of the Git repository

type GetSpringCloudServiceConfigServerGitSettingRepositorySshAuth

type GetSpringCloudServiceConfigServerGitSettingRepositorySshAuth struct {
	// The host key of the Git repository server.
	HostKey string `pulumi:"hostKey"`
	// The host key algorithm.
	HostKeyAlgorithm string `pulumi:"hostKeyAlgorithm"`
	// The SSH private key to access the Git repository, needed when the URI starts with `git@` or `ssh://`.
	PrivateKey string `pulumi:"privateKey"`
	// Indicates whether the Config Server instance will fail to start if the hostKey does not match.
	StrictHostKeyCheckingEnabled bool `pulumi:"strictHostKeyCheckingEnabled"`
}

type GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs

type GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs struct {
	// The host key of the Git repository server.
	HostKey pulumi.StringInput `pulumi:"hostKey"`
	// The host key algorithm.
	HostKeyAlgorithm pulumi.StringInput `pulumi:"hostKeyAlgorithm"`
	// The SSH private key to access the Git repository, needed when the URI starts with `git@` or `ssh://`.
	PrivateKey pulumi.StringInput `pulumi:"privateKey"`
	// Indicates whether the Config Server instance will fail to start if the hostKey does not match.
	StrictHostKeyCheckingEnabled pulumi.BoolInput `pulumi:"strictHostKeyCheckingEnabled"`
}

func (GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs) ElementType

func (GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs) ToGetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput

func (GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs) ToGetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutputWithContext

func (i GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs) ToGetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput

type GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArray

type GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArray []GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthInput

func (GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArray) ElementType

func (GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArray) ToGetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayOutput

func (GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArray) ToGetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayOutputWithContext

func (i GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArray) ToGetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayOutput

type GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayInput

type GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayInput interface {
	pulumi.Input

	ToGetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayOutput() GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayOutput
	ToGetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayOutputWithContext(context.Context) GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayOutput
}

GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayInput is an input type that accepts GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArray and GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayOutput values. You can construct a concrete instance of `GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayInput` via:

GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArray{ GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs{...} }

type GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayOutput

type GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayOutput struct{ *pulumi.OutputState }

func (GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayOutput) ElementType

func (GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayOutput) ToGetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayOutput

func (GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayOutput) ToGetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayOutputWithContext

func (o GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayOutput) ToGetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArrayOutput

type GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthInput

type GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthInput interface {
	pulumi.Input

	ToGetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput() GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput
	ToGetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutputWithContext(context.Context) GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput
}

GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthInput is an input type that accepts GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs and GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput values. You can construct a concrete instance of `GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthInput` via:

GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs{...}

type GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput

type GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput struct{ *pulumi.OutputState }

func (GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput) ElementType

func (GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput) HostKey

The host key of the Git repository server.

func (GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput) HostKeyAlgorithm

The host key algorithm.

func (GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput) PrivateKey

The SSH private key to access the Git repository, needed when the URI starts with `git@` or `ssh://`.

func (GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput) StrictHostKeyCheckingEnabled

Indicates whether the Config Server instance will fail to start if the hostKey does not match.

func (GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput) ToGetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput

func (GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput) ToGetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutputWithContext

func (o GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput) ToGetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput

type GetSpringCloudServiceConfigServerGitSettingSshAuth

type GetSpringCloudServiceConfigServerGitSettingSshAuth struct {
	// The host key of the Git repository server.
	HostKey string `pulumi:"hostKey"`
	// The host key algorithm.
	HostKeyAlgorithm string `pulumi:"hostKeyAlgorithm"`
	// The SSH private key to access the Git repository, needed when the URI starts with `git@` or `ssh://`.
	PrivateKey string `pulumi:"privateKey"`
	// Indicates whether the Config Server instance will fail to start if the hostKey does not match.
	StrictHostKeyCheckingEnabled bool `pulumi:"strictHostKeyCheckingEnabled"`
}

type GetSpringCloudServiceConfigServerGitSettingSshAuthArgs

type GetSpringCloudServiceConfigServerGitSettingSshAuthArgs struct {
	// The host key of the Git repository server.
	HostKey pulumi.StringInput `pulumi:"hostKey"`
	// The host key algorithm.
	HostKeyAlgorithm pulumi.StringInput `pulumi:"hostKeyAlgorithm"`
	// The SSH private key to access the Git repository, needed when the URI starts with `git@` or `ssh://`.
	PrivateKey pulumi.StringInput `pulumi:"privateKey"`
	// Indicates whether the Config Server instance will fail to start if the hostKey does not match.
	StrictHostKeyCheckingEnabled pulumi.BoolInput `pulumi:"strictHostKeyCheckingEnabled"`
}

func (GetSpringCloudServiceConfigServerGitSettingSshAuthArgs) ElementType

func (GetSpringCloudServiceConfigServerGitSettingSshAuthArgs) ToGetSpringCloudServiceConfigServerGitSettingSshAuthOutput

func (GetSpringCloudServiceConfigServerGitSettingSshAuthArgs) ToGetSpringCloudServiceConfigServerGitSettingSshAuthOutputWithContext

func (i GetSpringCloudServiceConfigServerGitSettingSshAuthArgs) ToGetSpringCloudServiceConfigServerGitSettingSshAuthOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingSshAuthOutput

type GetSpringCloudServiceConfigServerGitSettingSshAuthArray

type GetSpringCloudServiceConfigServerGitSettingSshAuthArray []GetSpringCloudServiceConfigServerGitSettingSshAuthInput

func (GetSpringCloudServiceConfigServerGitSettingSshAuthArray) ElementType

func (GetSpringCloudServiceConfigServerGitSettingSshAuthArray) ToGetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutput

func (i GetSpringCloudServiceConfigServerGitSettingSshAuthArray) ToGetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutput() GetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutput

func (GetSpringCloudServiceConfigServerGitSettingSshAuthArray) ToGetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutputWithContext

func (i GetSpringCloudServiceConfigServerGitSettingSshAuthArray) ToGetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutput

type GetSpringCloudServiceConfigServerGitSettingSshAuthArrayInput

type GetSpringCloudServiceConfigServerGitSettingSshAuthArrayInput interface {
	pulumi.Input

	ToGetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutput() GetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutput
	ToGetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutputWithContext(context.Context) GetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutput
}

GetSpringCloudServiceConfigServerGitSettingSshAuthArrayInput is an input type that accepts GetSpringCloudServiceConfigServerGitSettingSshAuthArray and GetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutput values. You can construct a concrete instance of `GetSpringCloudServiceConfigServerGitSettingSshAuthArrayInput` via:

GetSpringCloudServiceConfigServerGitSettingSshAuthArray{ GetSpringCloudServiceConfigServerGitSettingSshAuthArgs{...} }

type GetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutput

type GetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutput struct{ *pulumi.OutputState }

func (GetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutput) ElementType

func (GetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutput) Index

func (GetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutput) ToGetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutput

func (GetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutput) ToGetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutputWithContext

func (o GetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutput) ToGetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingSshAuthArrayOutput

type GetSpringCloudServiceConfigServerGitSettingSshAuthInput

type GetSpringCloudServiceConfigServerGitSettingSshAuthInput interface {
	pulumi.Input

	ToGetSpringCloudServiceConfigServerGitSettingSshAuthOutput() GetSpringCloudServiceConfigServerGitSettingSshAuthOutput
	ToGetSpringCloudServiceConfigServerGitSettingSshAuthOutputWithContext(context.Context) GetSpringCloudServiceConfigServerGitSettingSshAuthOutput
}

GetSpringCloudServiceConfigServerGitSettingSshAuthInput is an input type that accepts GetSpringCloudServiceConfigServerGitSettingSshAuthArgs and GetSpringCloudServiceConfigServerGitSettingSshAuthOutput values. You can construct a concrete instance of `GetSpringCloudServiceConfigServerGitSettingSshAuthInput` via:

GetSpringCloudServiceConfigServerGitSettingSshAuthArgs{...}

type GetSpringCloudServiceConfigServerGitSettingSshAuthOutput

type GetSpringCloudServiceConfigServerGitSettingSshAuthOutput struct{ *pulumi.OutputState }

func (GetSpringCloudServiceConfigServerGitSettingSshAuthOutput) ElementType

func (GetSpringCloudServiceConfigServerGitSettingSshAuthOutput) HostKey

The host key of the Git repository server.

func (GetSpringCloudServiceConfigServerGitSettingSshAuthOutput) HostKeyAlgorithm

The host key algorithm.

func (GetSpringCloudServiceConfigServerGitSettingSshAuthOutput) PrivateKey

The SSH private key to access the Git repository, needed when the URI starts with `git@` or `ssh://`.

func (GetSpringCloudServiceConfigServerGitSettingSshAuthOutput) StrictHostKeyCheckingEnabled

Indicates whether the Config Server instance will fail to start if the hostKey does not match.

func (GetSpringCloudServiceConfigServerGitSettingSshAuthOutput) ToGetSpringCloudServiceConfigServerGitSettingSshAuthOutput

func (GetSpringCloudServiceConfigServerGitSettingSshAuthOutput) ToGetSpringCloudServiceConfigServerGitSettingSshAuthOutputWithContext

func (o GetSpringCloudServiceConfigServerGitSettingSshAuthOutput) ToGetSpringCloudServiceConfigServerGitSettingSshAuthOutputWithContext(ctx context.Context) GetSpringCloudServiceConfigServerGitSettingSshAuthOutput

type GetSpringCloudServiceRequiredNetworkTrafficRule

type GetSpringCloudServiceRequiredNetworkTrafficRule struct {
	// The direction of required traffic. Possible values are `Inbound`, `Outbound`.
	Direction string `pulumi:"direction"`
	// The FQDN list of required traffic.
	Fqdns []string `pulumi:"fqdns"`
	// The IP list of required traffic.
	IpAddresses []string `pulumi:"ipAddresses"`
	// The port of required traffic.
	Port int `pulumi:"port"`
	// The protocol of required traffic.
	Protocol string `pulumi:"protocol"`
}

type GetSpringCloudServiceRequiredNetworkTrafficRuleArgs

type GetSpringCloudServiceRequiredNetworkTrafficRuleArgs struct {
	// The direction of required traffic. Possible values are `Inbound`, `Outbound`.
	Direction pulumi.StringInput `pulumi:"direction"`
	// The FQDN list of required traffic.
	Fqdns pulumi.StringArrayInput `pulumi:"fqdns"`
	// The IP list of required traffic.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
	// The port of required traffic.
	Port pulumi.IntInput `pulumi:"port"`
	// The protocol of required traffic.
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (GetSpringCloudServiceRequiredNetworkTrafficRuleArgs) ElementType

func (GetSpringCloudServiceRequiredNetworkTrafficRuleArgs) ToGetSpringCloudServiceRequiredNetworkTrafficRuleOutput

func (i GetSpringCloudServiceRequiredNetworkTrafficRuleArgs) ToGetSpringCloudServiceRequiredNetworkTrafficRuleOutput() GetSpringCloudServiceRequiredNetworkTrafficRuleOutput

func (GetSpringCloudServiceRequiredNetworkTrafficRuleArgs) ToGetSpringCloudServiceRequiredNetworkTrafficRuleOutputWithContext

func (i GetSpringCloudServiceRequiredNetworkTrafficRuleArgs) ToGetSpringCloudServiceRequiredNetworkTrafficRuleOutputWithContext(ctx context.Context) GetSpringCloudServiceRequiredNetworkTrafficRuleOutput

type GetSpringCloudServiceRequiredNetworkTrafficRuleArray

type GetSpringCloudServiceRequiredNetworkTrafficRuleArray []GetSpringCloudServiceRequiredNetworkTrafficRuleInput

func (GetSpringCloudServiceRequiredNetworkTrafficRuleArray) ElementType

func (GetSpringCloudServiceRequiredNetworkTrafficRuleArray) ToGetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput

func (i GetSpringCloudServiceRequiredNetworkTrafficRuleArray) ToGetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput() GetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput

func (GetSpringCloudServiceRequiredNetworkTrafficRuleArray) ToGetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutputWithContext

func (i GetSpringCloudServiceRequiredNetworkTrafficRuleArray) ToGetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutputWithContext(ctx context.Context) GetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput

type GetSpringCloudServiceRequiredNetworkTrafficRuleArrayInput

type GetSpringCloudServiceRequiredNetworkTrafficRuleArrayInput interface {
	pulumi.Input

	ToGetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput() GetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput
	ToGetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutputWithContext(context.Context) GetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput
}

GetSpringCloudServiceRequiredNetworkTrafficRuleArrayInput is an input type that accepts GetSpringCloudServiceRequiredNetworkTrafficRuleArray and GetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput values. You can construct a concrete instance of `GetSpringCloudServiceRequiredNetworkTrafficRuleArrayInput` via:

GetSpringCloudServiceRequiredNetworkTrafficRuleArray{ GetSpringCloudServiceRequiredNetworkTrafficRuleArgs{...} }

type GetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput

type GetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput struct{ *pulumi.OutputState }

func (GetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput) ElementType

func (GetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput) Index

func (GetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput) ToGetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput

func (GetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput) ToGetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutputWithContext

func (o GetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput) ToGetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutputWithContext(ctx context.Context) GetSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput

type GetSpringCloudServiceRequiredNetworkTrafficRuleInput

type GetSpringCloudServiceRequiredNetworkTrafficRuleInput interface {
	pulumi.Input

	ToGetSpringCloudServiceRequiredNetworkTrafficRuleOutput() GetSpringCloudServiceRequiredNetworkTrafficRuleOutput
	ToGetSpringCloudServiceRequiredNetworkTrafficRuleOutputWithContext(context.Context) GetSpringCloudServiceRequiredNetworkTrafficRuleOutput
}

GetSpringCloudServiceRequiredNetworkTrafficRuleInput is an input type that accepts GetSpringCloudServiceRequiredNetworkTrafficRuleArgs and GetSpringCloudServiceRequiredNetworkTrafficRuleOutput values. You can construct a concrete instance of `GetSpringCloudServiceRequiredNetworkTrafficRuleInput` via:

GetSpringCloudServiceRequiredNetworkTrafficRuleArgs{...}

type GetSpringCloudServiceRequiredNetworkTrafficRuleOutput

type GetSpringCloudServiceRequiredNetworkTrafficRuleOutput struct{ *pulumi.OutputState }

func (GetSpringCloudServiceRequiredNetworkTrafficRuleOutput) Direction

The direction of required traffic. Possible values are `Inbound`, `Outbound`.

func (GetSpringCloudServiceRequiredNetworkTrafficRuleOutput) ElementType

func (GetSpringCloudServiceRequiredNetworkTrafficRuleOutput) Fqdns

The FQDN list of required traffic.

func (GetSpringCloudServiceRequiredNetworkTrafficRuleOutput) IpAddresses

The IP list of required traffic.

func (GetSpringCloudServiceRequiredNetworkTrafficRuleOutput) Port

The port of required traffic.

func (GetSpringCloudServiceRequiredNetworkTrafficRuleOutput) Protocol

The protocol of required traffic.

func (GetSpringCloudServiceRequiredNetworkTrafficRuleOutput) ToGetSpringCloudServiceRequiredNetworkTrafficRuleOutput

func (GetSpringCloudServiceRequiredNetworkTrafficRuleOutput) ToGetSpringCloudServiceRequiredNetworkTrafficRuleOutputWithContext

func (o GetSpringCloudServiceRequiredNetworkTrafficRuleOutput) ToGetSpringCloudServiceRequiredNetworkTrafficRuleOutputWithContext(ctx context.Context) GetSpringCloudServiceRequiredNetworkTrafficRuleOutput

type LookupSpringCloudAppArgs

type LookupSpringCloudAppArgs struct {
	// The name of the Spring Cloud Application.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Spring Cloud Application exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The name of the Spring Cloud Service.
	ServiceName string `pulumi:"serviceName"`
}

A collection of arguments for invoking getSpringCloudApp.

type LookupSpringCloudAppOutputArgs

type LookupSpringCloudAppOutputArgs struct {
	// The name of the Spring Cloud Application.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Spring Cloud Application exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// The name of the Spring Cloud Service.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

A collection of arguments for invoking getSpringCloudApp.

func (LookupSpringCloudAppOutputArgs) ElementType

type LookupSpringCloudAppResult

type LookupSpringCloudAppResult struct {
	// The Fully Qualified DNS Name.
	Fqdn string `pulumi:"fqdn"`
	// Is only HTTPS allowed?
	HttpsOnly bool `pulumi:"httpsOnly"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// An `identity` block as defined below.
	Identities []GetSpringCloudAppIdentity `pulumi:"identities"`
	// Does the Spring Cloud Application have public endpoint?
	IsPublic bool   `pulumi:"isPublic"`
	Name     string `pulumi:"name"`
	// A `persistentDisk` block as defined below.
	PersistentDisks   []GetSpringCloudAppPersistentDisk `pulumi:"persistentDisks"`
	ResourceGroupName string                            `pulumi:"resourceGroupName"`
	ServiceName       string                            `pulumi:"serviceName"`
	// Is End to End TLS Enabled?
	TlsEnabled bool `pulumi:"tlsEnabled"`
	// The public endpoint of the Spring Cloud Application.
	Url string `pulumi:"url"`
}

A collection of values returned by getSpringCloudApp.

func LookupSpringCloudApp

func LookupSpringCloudApp(ctx *pulumi.Context, args *LookupSpringCloudAppArgs, opts ...pulumi.InvokeOption) (*LookupSpringCloudAppResult, error)

Use this data source to access information about an existing Spring Cloud Application.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := appplatform.LookupSpringCloudApp(ctx, &appplatform.LookupSpringCloudAppArgs{
			Name:              exampleAzurermSpringCloudApp.Name,
			ResourceGroupName: exampleAzurermSpringCloudApp.ResourceGroupName,
			ServiceName:       exampleAzurermSpringCloudApp.ServiceName,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("springCloudAppId", example.Id)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupSpringCloudAppResultOutput

type LookupSpringCloudAppResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSpringCloudApp.

func (LookupSpringCloudAppResultOutput) ElementType

func (LookupSpringCloudAppResultOutput) Fqdn

The Fully Qualified DNS Name.

func (LookupSpringCloudAppResultOutput) HttpsOnly

Is only HTTPS allowed?

func (LookupSpringCloudAppResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSpringCloudAppResultOutput) Identities

An `identity` block as defined below.

func (LookupSpringCloudAppResultOutput) IsPublic

Does the Spring Cloud Application have public endpoint?

func (LookupSpringCloudAppResultOutput) Name

func (LookupSpringCloudAppResultOutput) PersistentDisks

A `persistentDisk` block as defined below.

func (LookupSpringCloudAppResultOutput) ResourceGroupName

func (LookupSpringCloudAppResultOutput) ServiceName

func (LookupSpringCloudAppResultOutput) TlsEnabled

Is End to End TLS Enabled?

func (LookupSpringCloudAppResultOutput) ToLookupSpringCloudAppResultOutput

func (o LookupSpringCloudAppResultOutput) ToLookupSpringCloudAppResultOutput() LookupSpringCloudAppResultOutput

func (LookupSpringCloudAppResultOutput) ToLookupSpringCloudAppResultOutputWithContext

func (o LookupSpringCloudAppResultOutput) ToLookupSpringCloudAppResultOutputWithContext(ctx context.Context) LookupSpringCloudAppResultOutput

func (LookupSpringCloudAppResultOutput) Url

The public endpoint of the Spring Cloud Application.

type LookupSpringCloudServiceArgs

type LookupSpringCloudServiceArgs struct {
	// Specifies The name of the Spring Cloud Service resource.
	Name string `pulumi:"name"`
	// Specifies the name of the Resource Group where the Spring Cloud Service exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getSpringCloudService.

type LookupSpringCloudServiceOutputArgs

type LookupSpringCloudServiceOutputArgs struct {
	// Specifies The name of the Spring Cloud Service resource.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the Resource Group where the Spring Cloud Service exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getSpringCloudService.

func (LookupSpringCloudServiceOutputArgs) ElementType

type LookupSpringCloudServiceResult

type LookupSpringCloudServiceResult struct {
	// A `configServerGitSetting` block as defined below.
	ConfigServerGitSettings []GetSpringCloudServiceConfigServerGitSetting `pulumi:"configServerGitSettings"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The location of Spring Cloud Service.
	Location string `pulumi:"location"`
	// The name to identify on the Git repository.
	Name string `pulumi:"name"`
	// A list of the outbound Public IP Addresses used by this Spring Cloud Service.
	OutboundPublicIpAddresses []string `pulumi:"outboundPublicIpAddresses"`
	// A list of `requiredNetworkTrafficRules` blocks as defined below.
	RequiredNetworkTrafficRules []GetSpringCloudServiceRequiredNetworkTrafficRule `pulumi:"requiredNetworkTrafficRules"`
	ResourceGroupName           string                                            `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to Spring Cloud Service.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getSpringCloudService.

func LookupSpringCloudService

func LookupSpringCloudService(ctx *pulumi.Context, args *LookupSpringCloudServiceArgs, opts ...pulumi.InvokeOption) (*LookupSpringCloudServiceResult, error)

Use this data source to access information about an existing Spring Cloud Service.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := appplatform.LookupSpringCloudService(ctx, &appplatform.LookupSpringCloudServiceArgs{
			Name:              exampleAzurermSpringCloudService.Name,
			ResourceGroupName: exampleAzurermSpringCloudService.ResourceGroupName,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("springCloudServiceId", example.Id)
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupSpringCloudServiceResultOutput

type LookupSpringCloudServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSpringCloudService.

func (LookupSpringCloudServiceResultOutput) ConfigServerGitSettings

A `configServerGitSetting` block as defined below.

func (LookupSpringCloudServiceResultOutput) ElementType

func (LookupSpringCloudServiceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupSpringCloudServiceResultOutput) Location

The location of Spring Cloud Service.

func (LookupSpringCloudServiceResultOutput) Name

The name to identify on the Git repository.

func (LookupSpringCloudServiceResultOutput) OutboundPublicIpAddresses

func (o LookupSpringCloudServiceResultOutput) OutboundPublicIpAddresses() pulumi.StringArrayOutput

A list of the outbound Public IP Addresses used by this Spring Cloud Service.

func (LookupSpringCloudServiceResultOutput) RequiredNetworkTrafficRules

A list of `requiredNetworkTrafficRules` blocks as defined below.

func (LookupSpringCloudServiceResultOutput) ResourceGroupName

func (LookupSpringCloudServiceResultOutput) Tags

A mapping of tags assigned to Spring Cloud Service.

func (LookupSpringCloudServiceResultOutput) ToLookupSpringCloudServiceResultOutput

func (o LookupSpringCloudServiceResultOutput) ToLookupSpringCloudServiceResultOutput() LookupSpringCloudServiceResultOutput

func (LookupSpringCloudServiceResultOutput) ToLookupSpringCloudServiceResultOutputWithContext

func (o LookupSpringCloudServiceResultOutput) ToLookupSpringCloudServiceResultOutputWithContext(ctx context.Context) LookupSpringCloudServiceResultOutput

type SpringCloudAccelerator added in v5.28.0

type SpringCloudAccelerator struct {
	pulumi.CustomResourceState

	// The name which should be used for this Spring Cloud Accelerator. Changing this forces a new Spring Cloud Accelerator to be created. The only possible value is `default`.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Accelerator to be created.
	SpringCloudServiceId pulumi.StringOutput `pulumi:"springCloudServiceId"`
}

> **NOTE:** This resource is applicable only for Spring Cloud Service with enterprise tier.

Manages a Spring Cloud Accelerator.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("E0"),
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudAccelerator(ctx, "example", &appplatform.SpringCloudAcceleratorArgs{
			Name:                 pulumi.String("default"),
			SpringCloudServiceId: exampleSpringCloudService.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Accelerators can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudAccelerator:SpringCloudAccelerator example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resourceGroup1/providers/Microsoft.AppPlatform/spring/service1/applicationAccelerators/default ```

func GetSpringCloudAccelerator added in v5.28.0

func GetSpringCloudAccelerator(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudAcceleratorState, opts ...pulumi.ResourceOption) (*SpringCloudAccelerator, error)

GetSpringCloudAccelerator gets an existing SpringCloudAccelerator 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 NewSpringCloudAccelerator added in v5.28.0

func NewSpringCloudAccelerator(ctx *pulumi.Context,
	name string, args *SpringCloudAcceleratorArgs, opts ...pulumi.ResourceOption) (*SpringCloudAccelerator, error)

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

func (*SpringCloudAccelerator) ElementType added in v5.28.0

func (*SpringCloudAccelerator) ElementType() reflect.Type

func (*SpringCloudAccelerator) ToSpringCloudAcceleratorOutput added in v5.28.0

func (i *SpringCloudAccelerator) ToSpringCloudAcceleratorOutput() SpringCloudAcceleratorOutput

func (*SpringCloudAccelerator) ToSpringCloudAcceleratorOutputWithContext added in v5.28.0

func (i *SpringCloudAccelerator) ToSpringCloudAcceleratorOutputWithContext(ctx context.Context) SpringCloudAcceleratorOutput

type SpringCloudAcceleratorArgs added in v5.28.0

type SpringCloudAcceleratorArgs struct {
	// The name which should be used for this Spring Cloud Accelerator. Changing this forces a new Spring Cloud Accelerator to be created. The only possible value is `default`.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Accelerator to be created.
	SpringCloudServiceId pulumi.StringInput
}

The set of arguments for constructing a SpringCloudAccelerator resource.

func (SpringCloudAcceleratorArgs) ElementType added in v5.28.0

func (SpringCloudAcceleratorArgs) ElementType() reflect.Type

type SpringCloudAcceleratorArray added in v5.28.0

type SpringCloudAcceleratorArray []SpringCloudAcceleratorInput

func (SpringCloudAcceleratorArray) ElementType added in v5.28.0

func (SpringCloudAcceleratorArray) ToSpringCloudAcceleratorArrayOutput added in v5.28.0

func (i SpringCloudAcceleratorArray) ToSpringCloudAcceleratorArrayOutput() SpringCloudAcceleratorArrayOutput

func (SpringCloudAcceleratorArray) ToSpringCloudAcceleratorArrayOutputWithContext added in v5.28.0

func (i SpringCloudAcceleratorArray) ToSpringCloudAcceleratorArrayOutputWithContext(ctx context.Context) SpringCloudAcceleratorArrayOutput

type SpringCloudAcceleratorArrayInput added in v5.28.0

type SpringCloudAcceleratorArrayInput interface {
	pulumi.Input

	ToSpringCloudAcceleratorArrayOutput() SpringCloudAcceleratorArrayOutput
	ToSpringCloudAcceleratorArrayOutputWithContext(context.Context) SpringCloudAcceleratorArrayOutput
}

SpringCloudAcceleratorArrayInput is an input type that accepts SpringCloudAcceleratorArray and SpringCloudAcceleratorArrayOutput values. You can construct a concrete instance of `SpringCloudAcceleratorArrayInput` via:

SpringCloudAcceleratorArray{ SpringCloudAcceleratorArgs{...} }

type SpringCloudAcceleratorArrayOutput added in v5.28.0

type SpringCloudAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudAcceleratorArrayOutput) ElementType added in v5.28.0

func (SpringCloudAcceleratorArrayOutput) Index added in v5.28.0

func (SpringCloudAcceleratorArrayOutput) ToSpringCloudAcceleratorArrayOutput added in v5.28.0

func (o SpringCloudAcceleratorArrayOutput) ToSpringCloudAcceleratorArrayOutput() SpringCloudAcceleratorArrayOutput

func (SpringCloudAcceleratorArrayOutput) ToSpringCloudAcceleratorArrayOutputWithContext added in v5.28.0

func (o SpringCloudAcceleratorArrayOutput) ToSpringCloudAcceleratorArrayOutputWithContext(ctx context.Context) SpringCloudAcceleratorArrayOutput

type SpringCloudAcceleratorInput added in v5.28.0

type SpringCloudAcceleratorInput interface {
	pulumi.Input

	ToSpringCloudAcceleratorOutput() SpringCloudAcceleratorOutput
	ToSpringCloudAcceleratorOutputWithContext(ctx context.Context) SpringCloudAcceleratorOutput
}

type SpringCloudAcceleratorMap added in v5.28.0

type SpringCloudAcceleratorMap map[string]SpringCloudAcceleratorInput

func (SpringCloudAcceleratorMap) ElementType added in v5.28.0

func (SpringCloudAcceleratorMap) ElementType() reflect.Type

func (SpringCloudAcceleratorMap) ToSpringCloudAcceleratorMapOutput added in v5.28.0

func (i SpringCloudAcceleratorMap) ToSpringCloudAcceleratorMapOutput() SpringCloudAcceleratorMapOutput

func (SpringCloudAcceleratorMap) ToSpringCloudAcceleratorMapOutputWithContext added in v5.28.0

func (i SpringCloudAcceleratorMap) ToSpringCloudAcceleratorMapOutputWithContext(ctx context.Context) SpringCloudAcceleratorMapOutput

type SpringCloudAcceleratorMapInput added in v5.28.0

type SpringCloudAcceleratorMapInput interface {
	pulumi.Input

	ToSpringCloudAcceleratorMapOutput() SpringCloudAcceleratorMapOutput
	ToSpringCloudAcceleratorMapOutputWithContext(context.Context) SpringCloudAcceleratorMapOutput
}

SpringCloudAcceleratorMapInput is an input type that accepts SpringCloudAcceleratorMap and SpringCloudAcceleratorMapOutput values. You can construct a concrete instance of `SpringCloudAcceleratorMapInput` via:

SpringCloudAcceleratorMap{ "key": SpringCloudAcceleratorArgs{...} }

type SpringCloudAcceleratorMapOutput added in v5.28.0

type SpringCloudAcceleratorMapOutput struct{ *pulumi.OutputState }

func (SpringCloudAcceleratorMapOutput) ElementType added in v5.28.0

func (SpringCloudAcceleratorMapOutput) MapIndex added in v5.28.0

func (SpringCloudAcceleratorMapOutput) ToSpringCloudAcceleratorMapOutput added in v5.28.0

func (o SpringCloudAcceleratorMapOutput) ToSpringCloudAcceleratorMapOutput() SpringCloudAcceleratorMapOutput

func (SpringCloudAcceleratorMapOutput) ToSpringCloudAcceleratorMapOutputWithContext added in v5.28.0

func (o SpringCloudAcceleratorMapOutput) ToSpringCloudAcceleratorMapOutputWithContext(ctx context.Context) SpringCloudAcceleratorMapOutput

type SpringCloudAcceleratorOutput added in v5.28.0

type SpringCloudAcceleratorOutput struct{ *pulumi.OutputState }

func (SpringCloudAcceleratorOutput) ElementType added in v5.28.0

func (SpringCloudAcceleratorOutput) Name added in v5.28.0

The name which should be used for this Spring Cloud Accelerator. Changing this forces a new Spring Cloud Accelerator to be created. The only possible value is `default`.

func (SpringCloudAcceleratorOutput) SpringCloudServiceId added in v5.28.0

func (o SpringCloudAcceleratorOutput) SpringCloudServiceId() pulumi.StringOutput

The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Accelerator to be created.

func (SpringCloudAcceleratorOutput) ToSpringCloudAcceleratorOutput added in v5.28.0

func (o SpringCloudAcceleratorOutput) ToSpringCloudAcceleratorOutput() SpringCloudAcceleratorOutput

func (SpringCloudAcceleratorOutput) ToSpringCloudAcceleratorOutputWithContext added in v5.28.0

func (o SpringCloudAcceleratorOutput) ToSpringCloudAcceleratorOutputWithContext(ctx context.Context) SpringCloudAcceleratorOutput

type SpringCloudAcceleratorState added in v5.28.0

type SpringCloudAcceleratorState struct {
	// The name which should be used for this Spring Cloud Accelerator. Changing this forces a new Spring Cloud Accelerator to be created. The only possible value is `default`.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Accelerator to be created.
	SpringCloudServiceId pulumi.StringPtrInput
}

func (SpringCloudAcceleratorState) ElementType added in v5.28.0

type SpringCloudActiveDeployment

type SpringCloudActiveDeployment struct {
	pulumi.CustomResourceState

	// Specifies the name of Spring Cloud Deployment which is going to be active.
	DeploymentName pulumi.StringOutput `pulumi:"deploymentName"`
	// Specifies the id of the Spring Cloud Application. Changing this forces a new resource to be created.
	SpringCloudAppId pulumi.StringOutput `pulumi:"springCloudAppId"`
}

Manages an Active Azure Spring Cloud Deployment.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example-springcloud"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleSpringCloudApp, err := appplatform.NewSpringCloudApp(ctx, "example", &appplatform.SpringCloudAppArgs{
			Name:              pulumi.String("example-springcloudapp"),
			ResourceGroupName: example.Name,
			ServiceName:       exampleSpringCloudService.Name,
			Identity: &appplatform.SpringCloudAppIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
		})
		if err != nil {
			return err
		}
		exampleSpringCloudJavaDeployment, err := appplatform.NewSpringCloudJavaDeployment(ctx, "example", &appplatform.SpringCloudJavaDeploymentArgs{
			Name:             pulumi.String("deploy1"),
			SpringCloudAppId: exampleSpringCloudApp.ID(),
			InstanceCount:    pulumi.Int(2),
			JvmOptions:       pulumi.String("-XX:+PrintGC"),
			RuntimeVersion:   pulumi.String("Java_11"),
			Quota: &appplatform.SpringCloudJavaDeploymentQuotaArgs{
				Cpu:    pulumi.String("2"),
				Memory: pulumi.String("4Gi"),
			},
			EnvironmentVariables: pulumi.StringMap{
				"Env": pulumi.String("Staging"),
			},
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudActiveDeployment(ctx, "example", &appplatform.SpringCloudActiveDeploymentArgs{
			SpringCloudAppId: exampleSpringCloudApp.ID(),
			DeploymentName:   exampleSpringCloudJavaDeployment.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Active Deployment can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudActiveDeployment:SpringCloudActiveDeployment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourcegroup1/providers/Microsoft.AppPlatform/spring/service1/apps/app1 ```

func GetSpringCloudActiveDeployment

func GetSpringCloudActiveDeployment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudActiveDeploymentState, opts ...pulumi.ResourceOption) (*SpringCloudActiveDeployment, error)

GetSpringCloudActiveDeployment gets an existing SpringCloudActiveDeployment 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 NewSpringCloudActiveDeployment

func NewSpringCloudActiveDeployment(ctx *pulumi.Context,
	name string, args *SpringCloudActiveDeploymentArgs, opts ...pulumi.ResourceOption) (*SpringCloudActiveDeployment, error)

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

func (*SpringCloudActiveDeployment) ElementType

func (*SpringCloudActiveDeployment) ElementType() reflect.Type

func (*SpringCloudActiveDeployment) ToSpringCloudActiveDeploymentOutput

func (i *SpringCloudActiveDeployment) ToSpringCloudActiveDeploymentOutput() SpringCloudActiveDeploymentOutput

func (*SpringCloudActiveDeployment) ToSpringCloudActiveDeploymentOutputWithContext

func (i *SpringCloudActiveDeployment) ToSpringCloudActiveDeploymentOutputWithContext(ctx context.Context) SpringCloudActiveDeploymentOutput

type SpringCloudActiveDeploymentArgs

type SpringCloudActiveDeploymentArgs struct {
	// Specifies the name of Spring Cloud Deployment which is going to be active.
	DeploymentName pulumi.StringInput
	// Specifies the id of the Spring Cloud Application. Changing this forces a new resource to be created.
	SpringCloudAppId pulumi.StringInput
}

The set of arguments for constructing a SpringCloudActiveDeployment resource.

func (SpringCloudActiveDeploymentArgs) ElementType

type SpringCloudActiveDeploymentArray

type SpringCloudActiveDeploymentArray []SpringCloudActiveDeploymentInput

func (SpringCloudActiveDeploymentArray) ElementType

func (SpringCloudActiveDeploymentArray) ToSpringCloudActiveDeploymentArrayOutput

func (i SpringCloudActiveDeploymentArray) ToSpringCloudActiveDeploymentArrayOutput() SpringCloudActiveDeploymentArrayOutput

func (SpringCloudActiveDeploymentArray) ToSpringCloudActiveDeploymentArrayOutputWithContext

func (i SpringCloudActiveDeploymentArray) ToSpringCloudActiveDeploymentArrayOutputWithContext(ctx context.Context) SpringCloudActiveDeploymentArrayOutput

type SpringCloudActiveDeploymentArrayInput

type SpringCloudActiveDeploymentArrayInput interface {
	pulumi.Input

	ToSpringCloudActiveDeploymentArrayOutput() SpringCloudActiveDeploymentArrayOutput
	ToSpringCloudActiveDeploymentArrayOutputWithContext(context.Context) SpringCloudActiveDeploymentArrayOutput
}

SpringCloudActiveDeploymentArrayInput is an input type that accepts SpringCloudActiveDeploymentArray and SpringCloudActiveDeploymentArrayOutput values. You can construct a concrete instance of `SpringCloudActiveDeploymentArrayInput` via:

SpringCloudActiveDeploymentArray{ SpringCloudActiveDeploymentArgs{...} }

type SpringCloudActiveDeploymentArrayOutput

type SpringCloudActiveDeploymentArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudActiveDeploymentArrayOutput) ElementType

func (SpringCloudActiveDeploymentArrayOutput) Index

func (SpringCloudActiveDeploymentArrayOutput) ToSpringCloudActiveDeploymentArrayOutput

func (o SpringCloudActiveDeploymentArrayOutput) ToSpringCloudActiveDeploymentArrayOutput() SpringCloudActiveDeploymentArrayOutput

func (SpringCloudActiveDeploymentArrayOutput) ToSpringCloudActiveDeploymentArrayOutputWithContext

func (o SpringCloudActiveDeploymentArrayOutput) ToSpringCloudActiveDeploymentArrayOutputWithContext(ctx context.Context) SpringCloudActiveDeploymentArrayOutput

type SpringCloudActiveDeploymentInput

type SpringCloudActiveDeploymentInput interface {
	pulumi.Input

	ToSpringCloudActiveDeploymentOutput() SpringCloudActiveDeploymentOutput
	ToSpringCloudActiveDeploymentOutputWithContext(ctx context.Context) SpringCloudActiveDeploymentOutput
}

type SpringCloudActiveDeploymentMap

type SpringCloudActiveDeploymentMap map[string]SpringCloudActiveDeploymentInput

func (SpringCloudActiveDeploymentMap) ElementType

func (SpringCloudActiveDeploymentMap) ToSpringCloudActiveDeploymentMapOutput

func (i SpringCloudActiveDeploymentMap) ToSpringCloudActiveDeploymentMapOutput() SpringCloudActiveDeploymentMapOutput

func (SpringCloudActiveDeploymentMap) ToSpringCloudActiveDeploymentMapOutputWithContext

func (i SpringCloudActiveDeploymentMap) ToSpringCloudActiveDeploymentMapOutputWithContext(ctx context.Context) SpringCloudActiveDeploymentMapOutput

type SpringCloudActiveDeploymentMapInput

type SpringCloudActiveDeploymentMapInput interface {
	pulumi.Input

	ToSpringCloudActiveDeploymentMapOutput() SpringCloudActiveDeploymentMapOutput
	ToSpringCloudActiveDeploymentMapOutputWithContext(context.Context) SpringCloudActiveDeploymentMapOutput
}

SpringCloudActiveDeploymentMapInput is an input type that accepts SpringCloudActiveDeploymentMap and SpringCloudActiveDeploymentMapOutput values. You can construct a concrete instance of `SpringCloudActiveDeploymentMapInput` via:

SpringCloudActiveDeploymentMap{ "key": SpringCloudActiveDeploymentArgs{...} }

type SpringCloudActiveDeploymentMapOutput

type SpringCloudActiveDeploymentMapOutput struct{ *pulumi.OutputState }

func (SpringCloudActiveDeploymentMapOutput) ElementType

func (SpringCloudActiveDeploymentMapOutput) MapIndex

func (SpringCloudActiveDeploymentMapOutput) ToSpringCloudActiveDeploymentMapOutput

func (o SpringCloudActiveDeploymentMapOutput) ToSpringCloudActiveDeploymentMapOutput() SpringCloudActiveDeploymentMapOutput

func (SpringCloudActiveDeploymentMapOutput) ToSpringCloudActiveDeploymentMapOutputWithContext

func (o SpringCloudActiveDeploymentMapOutput) ToSpringCloudActiveDeploymentMapOutputWithContext(ctx context.Context) SpringCloudActiveDeploymentMapOutput

type SpringCloudActiveDeploymentOutput

type SpringCloudActiveDeploymentOutput struct{ *pulumi.OutputState }

func (SpringCloudActiveDeploymentOutput) DeploymentName added in v5.5.0

Specifies the name of Spring Cloud Deployment which is going to be active.

func (SpringCloudActiveDeploymentOutput) ElementType

func (SpringCloudActiveDeploymentOutput) SpringCloudAppId added in v5.5.0

Specifies the id of the Spring Cloud Application. Changing this forces a new resource to be created.

func (SpringCloudActiveDeploymentOutput) ToSpringCloudActiveDeploymentOutput

func (o SpringCloudActiveDeploymentOutput) ToSpringCloudActiveDeploymentOutput() SpringCloudActiveDeploymentOutput

func (SpringCloudActiveDeploymentOutput) ToSpringCloudActiveDeploymentOutputWithContext

func (o SpringCloudActiveDeploymentOutput) ToSpringCloudActiveDeploymentOutputWithContext(ctx context.Context) SpringCloudActiveDeploymentOutput

type SpringCloudActiveDeploymentState

type SpringCloudActiveDeploymentState struct {
	// Specifies the name of Spring Cloud Deployment which is going to be active.
	DeploymentName pulumi.StringPtrInput
	// Specifies the id of the Spring Cloud Application. Changing this forces a new resource to be created.
	SpringCloudAppId pulumi.StringPtrInput
}

func (SpringCloudActiveDeploymentState) ElementType

type SpringCloudApiPortal added in v5.8.0

type SpringCloudApiPortal struct {
	pulumi.CustomResourceState

	// Specifies whether the API try-out feature is enabled. When enabled, users can try out the API by sending requests and viewing responses in API portal.
	ApiTryOutEnabled pulumi.BoolPtrOutput `pulumi:"apiTryOutEnabled"`
	// Specifies a list of Spring Cloud Gateway.
	GatewayIds pulumi.StringArrayOutput `pulumi:"gatewayIds"`
	// is only https is allowed?
	HttpsOnlyEnabled pulumi.BoolPtrOutput `pulumi:"httpsOnlyEnabled"`
	// Specifies the required instance count of the Spring Cloud API Portal. Possible Values are between `1` and `500`. Defaults to `1` if not specified.
	InstanceCount pulumi.IntPtrOutput `pulumi:"instanceCount"`
	// The name which should be used for this Spring Cloud API Portal. Changing this forces a new Spring Cloud API Portal to be created. The only possible value is `default`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Is the public network access enabled?
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud API Portal to be created.
	SpringCloudServiceId pulumi.StringOutput `pulumi:"springCloudServiceId"`
	// A `sso` block as defined below.
	Sso SpringCloudApiPortalSsoPtrOutput `pulumi:"sso"`
	// TODO.
	Url pulumi.StringOutput `pulumi:"url"`
}

Manages a Spring Cloud API Portal.

> **NOTE:** This resource is applicable only for Spring Cloud Service with enterprise tier.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("E0"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudGateway, err := appplatform.NewSpringCloudGateway(ctx, "example", &appplatform.SpringCloudGatewayArgs{
			Name:                 pulumi.String("default"),
			SpringCloudServiceId: exampleSpringCloudService.ID(),
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudApiPortal(ctx, "example", &appplatform.SpringCloudApiPortalArgs{
			Name:                 pulumi.String("default"),
			SpringCloudServiceId: exampleSpringCloudService.ID(),
			GatewayIds: pulumi.StringArray{
				exampleSpringCloudGateway.ID(),
			},
			HttpsOnlyEnabled:           pulumi.Bool(false),
			PublicNetworkAccessEnabled: pulumi.Bool(true),
			InstanceCount:              pulumi.Int(1),
			ApiTryOutEnabled:           pulumi.Bool(true),
			Sso: &appplatform.SpringCloudApiPortalSsoArgs{
				ClientId:     pulumi.String("test"),
				ClientSecret: pulumi.String("secret"),
				IssuerUri:    pulumi.String("https://www.example.com/issueToken"),
				Scopes: pulumi.StringArray{
					pulumi.String("read"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud API Portals can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudApiPortal:SpringCloudApiPortal example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.AppPlatform/spring/service1/apiPortals/apiPortal1 ```

func GetSpringCloudApiPortal added in v5.8.0

func GetSpringCloudApiPortal(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudApiPortalState, opts ...pulumi.ResourceOption) (*SpringCloudApiPortal, error)

GetSpringCloudApiPortal gets an existing SpringCloudApiPortal 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 NewSpringCloudApiPortal added in v5.8.0

func NewSpringCloudApiPortal(ctx *pulumi.Context,
	name string, args *SpringCloudApiPortalArgs, opts ...pulumi.ResourceOption) (*SpringCloudApiPortal, error)

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

func (*SpringCloudApiPortal) ElementType added in v5.8.0

func (*SpringCloudApiPortal) ElementType() reflect.Type

func (*SpringCloudApiPortal) ToSpringCloudApiPortalOutput added in v5.8.0

func (i *SpringCloudApiPortal) ToSpringCloudApiPortalOutput() SpringCloudApiPortalOutput

func (*SpringCloudApiPortal) ToSpringCloudApiPortalOutputWithContext added in v5.8.0

func (i *SpringCloudApiPortal) ToSpringCloudApiPortalOutputWithContext(ctx context.Context) SpringCloudApiPortalOutput

type SpringCloudApiPortalArgs added in v5.8.0

type SpringCloudApiPortalArgs struct {
	// Specifies whether the API try-out feature is enabled. When enabled, users can try out the API by sending requests and viewing responses in API portal.
	ApiTryOutEnabled pulumi.BoolPtrInput
	// Specifies a list of Spring Cloud Gateway.
	GatewayIds pulumi.StringArrayInput
	// is only https is allowed?
	HttpsOnlyEnabled pulumi.BoolPtrInput
	// Specifies the required instance count of the Spring Cloud API Portal. Possible Values are between `1` and `500`. Defaults to `1` if not specified.
	InstanceCount pulumi.IntPtrInput
	// The name which should be used for this Spring Cloud API Portal. Changing this forces a new Spring Cloud API Portal to be created. The only possible value is `default`.
	Name pulumi.StringPtrInput
	// Is the public network access enabled?
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud API Portal to be created.
	SpringCloudServiceId pulumi.StringInput
	// A `sso` block as defined below.
	Sso SpringCloudApiPortalSsoPtrInput
}

The set of arguments for constructing a SpringCloudApiPortal resource.

func (SpringCloudApiPortalArgs) ElementType added in v5.8.0

func (SpringCloudApiPortalArgs) ElementType() reflect.Type

type SpringCloudApiPortalArray added in v5.8.0

type SpringCloudApiPortalArray []SpringCloudApiPortalInput

func (SpringCloudApiPortalArray) ElementType added in v5.8.0

func (SpringCloudApiPortalArray) ElementType() reflect.Type

func (SpringCloudApiPortalArray) ToSpringCloudApiPortalArrayOutput added in v5.8.0

func (i SpringCloudApiPortalArray) ToSpringCloudApiPortalArrayOutput() SpringCloudApiPortalArrayOutput

func (SpringCloudApiPortalArray) ToSpringCloudApiPortalArrayOutputWithContext added in v5.8.0

func (i SpringCloudApiPortalArray) ToSpringCloudApiPortalArrayOutputWithContext(ctx context.Context) SpringCloudApiPortalArrayOutput

type SpringCloudApiPortalArrayInput added in v5.8.0

type SpringCloudApiPortalArrayInput interface {
	pulumi.Input

	ToSpringCloudApiPortalArrayOutput() SpringCloudApiPortalArrayOutput
	ToSpringCloudApiPortalArrayOutputWithContext(context.Context) SpringCloudApiPortalArrayOutput
}

SpringCloudApiPortalArrayInput is an input type that accepts SpringCloudApiPortalArray and SpringCloudApiPortalArrayOutput values. You can construct a concrete instance of `SpringCloudApiPortalArrayInput` via:

SpringCloudApiPortalArray{ SpringCloudApiPortalArgs{...} }

type SpringCloudApiPortalArrayOutput added in v5.8.0

type SpringCloudApiPortalArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudApiPortalArrayOutput) ElementType added in v5.8.0

func (SpringCloudApiPortalArrayOutput) Index added in v5.8.0

func (SpringCloudApiPortalArrayOutput) ToSpringCloudApiPortalArrayOutput added in v5.8.0

func (o SpringCloudApiPortalArrayOutput) ToSpringCloudApiPortalArrayOutput() SpringCloudApiPortalArrayOutput

func (SpringCloudApiPortalArrayOutput) ToSpringCloudApiPortalArrayOutputWithContext added in v5.8.0

func (o SpringCloudApiPortalArrayOutput) ToSpringCloudApiPortalArrayOutputWithContext(ctx context.Context) SpringCloudApiPortalArrayOutput

type SpringCloudApiPortalCustomDomain added in v5.12.0

type SpringCloudApiPortalCustomDomain struct {
	pulumi.CustomResourceState

	// The name which should be used for this Spring Cloud API Portal Domain. Changing this forces a new Spring Cloud API Portal Domain to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Spring Cloud API Portal. Changing this forces a new Spring Cloud API Portal Domain to be created.
	SpringCloudApiPortalId pulumi.StringOutput `pulumi:"springCloudApiPortalId"`
	// Specifies the thumbprint of the Spring Cloud Certificate that binds to the Spring Cloud API Portal Domain.
	Thumbprint pulumi.StringPtrOutput `pulumi:"thumbprint"`
}

Manages a Spring Cloud API Portal Domain.

> **NOTE:** This resource is applicable only for Spring Cloud Service with enterprise tier.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("E0"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudGateway, err := appplatform.NewSpringCloudGateway(ctx, "example", &appplatform.SpringCloudGatewayArgs{
			Name:                 pulumi.String("default"),
			SpringCloudServiceId: exampleSpringCloudService.ID(),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudApiPortal, err := appplatform.NewSpringCloudApiPortal(ctx, "example", &appplatform.SpringCloudApiPortalArgs{
			Name:                 pulumi.String("default"),
			SpringCloudServiceId: exampleSpringCloudService.ID(),
			GatewayIds: pulumi.StringArray{
				exampleSpringCloudGateway.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudApiPortalCustomDomain(ctx, "example", &appplatform.SpringCloudApiPortalCustomDomainArgs{
			Name:                   pulumi.String("example.com"),
			SpringCloudApiPortalId: exampleSpringCloudApiPortal.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud API Portal Domains can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudApiPortalCustomDomain:SpringCloudApiPortalCustomDomain example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.AppPlatform/spring/service1/apiPortals/apiPortal1/domains/domain1 ```

func GetSpringCloudApiPortalCustomDomain added in v5.12.0

func GetSpringCloudApiPortalCustomDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudApiPortalCustomDomainState, opts ...pulumi.ResourceOption) (*SpringCloudApiPortalCustomDomain, error)

GetSpringCloudApiPortalCustomDomain gets an existing SpringCloudApiPortalCustomDomain 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 NewSpringCloudApiPortalCustomDomain added in v5.12.0

func NewSpringCloudApiPortalCustomDomain(ctx *pulumi.Context,
	name string, args *SpringCloudApiPortalCustomDomainArgs, opts ...pulumi.ResourceOption) (*SpringCloudApiPortalCustomDomain, error)

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

func (*SpringCloudApiPortalCustomDomain) ElementType added in v5.12.0

func (*SpringCloudApiPortalCustomDomain) ToSpringCloudApiPortalCustomDomainOutput added in v5.12.0

func (i *SpringCloudApiPortalCustomDomain) ToSpringCloudApiPortalCustomDomainOutput() SpringCloudApiPortalCustomDomainOutput

func (*SpringCloudApiPortalCustomDomain) ToSpringCloudApiPortalCustomDomainOutputWithContext added in v5.12.0

func (i *SpringCloudApiPortalCustomDomain) ToSpringCloudApiPortalCustomDomainOutputWithContext(ctx context.Context) SpringCloudApiPortalCustomDomainOutput

type SpringCloudApiPortalCustomDomainArgs added in v5.12.0

type SpringCloudApiPortalCustomDomainArgs struct {
	// The name which should be used for this Spring Cloud API Portal Domain. Changing this forces a new Spring Cloud API Portal Domain to be created.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud API Portal. Changing this forces a new Spring Cloud API Portal Domain to be created.
	SpringCloudApiPortalId pulumi.StringInput
	// Specifies the thumbprint of the Spring Cloud Certificate that binds to the Spring Cloud API Portal Domain.
	Thumbprint pulumi.StringPtrInput
}

The set of arguments for constructing a SpringCloudApiPortalCustomDomain resource.

func (SpringCloudApiPortalCustomDomainArgs) ElementType added in v5.12.0

type SpringCloudApiPortalCustomDomainArray added in v5.12.0

type SpringCloudApiPortalCustomDomainArray []SpringCloudApiPortalCustomDomainInput

func (SpringCloudApiPortalCustomDomainArray) ElementType added in v5.12.0

func (SpringCloudApiPortalCustomDomainArray) ToSpringCloudApiPortalCustomDomainArrayOutput added in v5.12.0

func (i SpringCloudApiPortalCustomDomainArray) ToSpringCloudApiPortalCustomDomainArrayOutput() SpringCloudApiPortalCustomDomainArrayOutput

func (SpringCloudApiPortalCustomDomainArray) ToSpringCloudApiPortalCustomDomainArrayOutputWithContext added in v5.12.0

func (i SpringCloudApiPortalCustomDomainArray) ToSpringCloudApiPortalCustomDomainArrayOutputWithContext(ctx context.Context) SpringCloudApiPortalCustomDomainArrayOutput

type SpringCloudApiPortalCustomDomainArrayInput added in v5.12.0

type SpringCloudApiPortalCustomDomainArrayInput interface {
	pulumi.Input

	ToSpringCloudApiPortalCustomDomainArrayOutput() SpringCloudApiPortalCustomDomainArrayOutput
	ToSpringCloudApiPortalCustomDomainArrayOutputWithContext(context.Context) SpringCloudApiPortalCustomDomainArrayOutput
}

SpringCloudApiPortalCustomDomainArrayInput is an input type that accepts SpringCloudApiPortalCustomDomainArray and SpringCloudApiPortalCustomDomainArrayOutput values. You can construct a concrete instance of `SpringCloudApiPortalCustomDomainArrayInput` via:

SpringCloudApiPortalCustomDomainArray{ SpringCloudApiPortalCustomDomainArgs{...} }

type SpringCloudApiPortalCustomDomainArrayOutput added in v5.12.0

type SpringCloudApiPortalCustomDomainArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudApiPortalCustomDomainArrayOutput) ElementType added in v5.12.0

func (SpringCloudApiPortalCustomDomainArrayOutput) Index added in v5.12.0

func (SpringCloudApiPortalCustomDomainArrayOutput) ToSpringCloudApiPortalCustomDomainArrayOutput added in v5.12.0

func (o SpringCloudApiPortalCustomDomainArrayOutput) ToSpringCloudApiPortalCustomDomainArrayOutput() SpringCloudApiPortalCustomDomainArrayOutput

func (SpringCloudApiPortalCustomDomainArrayOutput) ToSpringCloudApiPortalCustomDomainArrayOutputWithContext added in v5.12.0

func (o SpringCloudApiPortalCustomDomainArrayOutput) ToSpringCloudApiPortalCustomDomainArrayOutputWithContext(ctx context.Context) SpringCloudApiPortalCustomDomainArrayOutput

type SpringCloudApiPortalCustomDomainInput added in v5.12.0

type SpringCloudApiPortalCustomDomainInput interface {
	pulumi.Input

	ToSpringCloudApiPortalCustomDomainOutput() SpringCloudApiPortalCustomDomainOutput
	ToSpringCloudApiPortalCustomDomainOutputWithContext(ctx context.Context) SpringCloudApiPortalCustomDomainOutput
}

type SpringCloudApiPortalCustomDomainMap added in v5.12.0

type SpringCloudApiPortalCustomDomainMap map[string]SpringCloudApiPortalCustomDomainInput

func (SpringCloudApiPortalCustomDomainMap) ElementType added in v5.12.0

func (SpringCloudApiPortalCustomDomainMap) ToSpringCloudApiPortalCustomDomainMapOutput added in v5.12.0

func (i SpringCloudApiPortalCustomDomainMap) ToSpringCloudApiPortalCustomDomainMapOutput() SpringCloudApiPortalCustomDomainMapOutput

func (SpringCloudApiPortalCustomDomainMap) ToSpringCloudApiPortalCustomDomainMapOutputWithContext added in v5.12.0

func (i SpringCloudApiPortalCustomDomainMap) ToSpringCloudApiPortalCustomDomainMapOutputWithContext(ctx context.Context) SpringCloudApiPortalCustomDomainMapOutput

type SpringCloudApiPortalCustomDomainMapInput added in v5.12.0

type SpringCloudApiPortalCustomDomainMapInput interface {
	pulumi.Input

	ToSpringCloudApiPortalCustomDomainMapOutput() SpringCloudApiPortalCustomDomainMapOutput
	ToSpringCloudApiPortalCustomDomainMapOutputWithContext(context.Context) SpringCloudApiPortalCustomDomainMapOutput
}

SpringCloudApiPortalCustomDomainMapInput is an input type that accepts SpringCloudApiPortalCustomDomainMap and SpringCloudApiPortalCustomDomainMapOutput values. You can construct a concrete instance of `SpringCloudApiPortalCustomDomainMapInput` via:

SpringCloudApiPortalCustomDomainMap{ "key": SpringCloudApiPortalCustomDomainArgs{...} }

type SpringCloudApiPortalCustomDomainMapOutput added in v5.12.0

type SpringCloudApiPortalCustomDomainMapOutput struct{ *pulumi.OutputState }

func (SpringCloudApiPortalCustomDomainMapOutput) ElementType added in v5.12.0

func (SpringCloudApiPortalCustomDomainMapOutput) MapIndex added in v5.12.0

func (SpringCloudApiPortalCustomDomainMapOutput) ToSpringCloudApiPortalCustomDomainMapOutput added in v5.12.0

func (o SpringCloudApiPortalCustomDomainMapOutput) ToSpringCloudApiPortalCustomDomainMapOutput() SpringCloudApiPortalCustomDomainMapOutput

func (SpringCloudApiPortalCustomDomainMapOutput) ToSpringCloudApiPortalCustomDomainMapOutputWithContext added in v5.12.0

func (o SpringCloudApiPortalCustomDomainMapOutput) ToSpringCloudApiPortalCustomDomainMapOutputWithContext(ctx context.Context) SpringCloudApiPortalCustomDomainMapOutput

type SpringCloudApiPortalCustomDomainOutput added in v5.12.0

type SpringCloudApiPortalCustomDomainOutput struct{ *pulumi.OutputState }

func (SpringCloudApiPortalCustomDomainOutput) ElementType added in v5.12.0

func (SpringCloudApiPortalCustomDomainOutput) Name added in v5.12.0

The name which should be used for this Spring Cloud API Portal Domain. Changing this forces a new Spring Cloud API Portal Domain to be created.

func (SpringCloudApiPortalCustomDomainOutput) SpringCloudApiPortalId added in v5.12.0

func (o SpringCloudApiPortalCustomDomainOutput) SpringCloudApiPortalId() pulumi.StringOutput

The ID of the Spring Cloud API Portal. Changing this forces a new Spring Cloud API Portal Domain to be created.

func (SpringCloudApiPortalCustomDomainOutput) Thumbprint added in v5.12.0

Specifies the thumbprint of the Spring Cloud Certificate that binds to the Spring Cloud API Portal Domain.

func (SpringCloudApiPortalCustomDomainOutput) ToSpringCloudApiPortalCustomDomainOutput added in v5.12.0

func (o SpringCloudApiPortalCustomDomainOutput) ToSpringCloudApiPortalCustomDomainOutput() SpringCloudApiPortalCustomDomainOutput

func (SpringCloudApiPortalCustomDomainOutput) ToSpringCloudApiPortalCustomDomainOutputWithContext added in v5.12.0

func (o SpringCloudApiPortalCustomDomainOutput) ToSpringCloudApiPortalCustomDomainOutputWithContext(ctx context.Context) SpringCloudApiPortalCustomDomainOutput

type SpringCloudApiPortalCustomDomainState added in v5.12.0

type SpringCloudApiPortalCustomDomainState struct {
	// The name which should be used for this Spring Cloud API Portal Domain. Changing this forces a new Spring Cloud API Portal Domain to be created.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud API Portal. Changing this forces a new Spring Cloud API Portal Domain to be created.
	SpringCloudApiPortalId pulumi.StringPtrInput
	// Specifies the thumbprint of the Spring Cloud Certificate that binds to the Spring Cloud API Portal Domain.
	Thumbprint pulumi.StringPtrInput
}

func (SpringCloudApiPortalCustomDomainState) ElementType added in v5.12.0

type SpringCloudApiPortalInput added in v5.8.0

type SpringCloudApiPortalInput interface {
	pulumi.Input

	ToSpringCloudApiPortalOutput() SpringCloudApiPortalOutput
	ToSpringCloudApiPortalOutputWithContext(ctx context.Context) SpringCloudApiPortalOutput
}

type SpringCloudApiPortalMap added in v5.8.0

type SpringCloudApiPortalMap map[string]SpringCloudApiPortalInput

func (SpringCloudApiPortalMap) ElementType added in v5.8.0

func (SpringCloudApiPortalMap) ElementType() reflect.Type

func (SpringCloudApiPortalMap) ToSpringCloudApiPortalMapOutput added in v5.8.0

func (i SpringCloudApiPortalMap) ToSpringCloudApiPortalMapOutput() SpringCloudApiPortalMapOutput

func (SpringCloudApiPortalMap) ToSpringCloudApiPortalMapOutputWithContext added in v5.8.0

func (i SpringCloudApiPortalMap) ToSpringCloudApiPortalMapOutputWithContext(ctx context.Context) SpringCloudApiPortalMapOutput

type SpringCloudApiPortalMapInput added in v5.8.0

type SpringCloudApiPortalMapInput interface {
	pulumi.Input

	ToSpringCloudApiPortalMapOutput() SpringCloudApiPortalMapOutput
	ToSpringCloudApiPortalMapOutputWithContext(context.Context) SpringCloudApiPortalMapOutput
}

SpringCloudApiPortalMapInput is an input type that accepts SpringCloudApiPortalMap and SpringCloudApiPortalMapOutput values. You can construct a concrete instance of `SpringCloudApiPortalMapInput` via:

SpringCloudApiPortalMap{ "key": SpringCloudApiPortalArgs{...} }

type SpringCloudApiPortalMapOutput added in v5.8.0

type SpringCloudApiPortalMapOutput struct{ *pulumi.OutputState }

func (SpringCloudApiPortalMapOutput) ElementType added in v5.8.0

func (SpringCloudApiPortalMapOutput) MapIndex added in v5.8.0

func (SpringCloudApiPortalMapOutput) ToSpringCloudApiPortalMapOutput added in v5.8.0

func (o SpringCloudApiPortalMapOutput) ToSpringCloudApiPortalMapOutput() SpringCloudApiPortalMapOutput

func (SpringCloudApiPortalMapOutput) ToSpringCloudApiPortalMapOutputWithContext added in v5.8.0

func (o SpringCloudApiPortalMapOutput) ToSpringCloudApiPortalMapOutputWithContext(ctx context.Context) SpringCloudApiPortalMapOutput

type SpringCloudApiPortalOutput added in v5.8.0

type SpringCloudApiPortalOutput struct{ *pulumi.OutputState }

func (SpringCloudApiPortalOutput) ApiTryOutEnabled added in v5.65.0

func (o SpringCloudApiPortalOutput) ApiTryOutEnabled() pulumi.BoolPtrOutput

Specifies whether the API try-out feature is enabled. When enabled, users can try out the API by sending requests and viewing responses in API portal.

func (SpringCloudApiPortalOutput) ElementType added in v5.8.0

func (SpringCloudApiPortalOutput) ElementType() reflect.Type

func (SpringCloudApiPortalOutput) GatewayIds added in v5.8.0

Specifies a list of Spring Cloud Gateway.

func (SpringCloudApiPortalOutput) HttpsOnlyEnabled added in v5.8.0

func (o SpringCloudApiPortalOutput) HttpsOnlyEnabled() pulumi.BoolPtrOutput

is only https is allowed?

func (SpringCloudApiPortalOutput) InstanceCount added in v5.8.0

Specifies the required instance count of the Spring Cloud API Portal. Possible Values are between `1` and `500`. Defaults to `1` if not specified.

func (SpringCloudApiPortalOutput) Name added in v5.8.0

The name which should be used for this Spring Cloud API Portal. Changing this forces a new Spring Cloud API Portal to be created. The only possible value is `default`.

func (SpringCloudApiPortalOutput) PublicNetworkAccessEnabled added in v5.8.0

func (o SpringCloudApiPortalOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Is the public network access enabled?

func (SpringCloudApiPortalOutput) SpringCloudServiceId added in v5.8.0

func (o SpringCloudApiPortalOutput) SpringCloudServiceId() pulumi.StringOutput

The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud API Portal to be created.

func (SpringCloudApiPortalOutput) Sso added in v5.8.0

A `sso` block as defined below.

func (SpringCloudApiPortalOutput) ToSpringCloudApiPortalOutput added in v5.8.0

func (o SpringCloudApiPortalOutput) ToSpringCloudApiPortalOutput() SpringCloudApiPortalOutput

func (SpringCloudApiPortalOutput) ToSpringCloudApiPortalOutputWithContext added in v5.8.0

func (o SpringCloudApiPortalOutput) ToSpringCloudApiPortalOutputWithContext(ctx context.Context) SpringCloudApiPortalOutput

func (SpringCloudApiPortalOutput) Url added in v5.8.0

TODO.

type SpringCloudApiPortalSso added in v5.8.0

type SpringCloudApiPortalSso struct {
	// The public identifier for the application.
	ClientId *string `pulumi:"clientId"`
	// The secret known only to the application and the authorization server.
	ClientSecret *string `pulumi:"clientSecret"`
	// The URI of Issuer Identifier.
	IssuerUri *string `pulumi:"issuerUri"`
	// It defines the specific actions applications can be allowed to do on a user's behalf.
	Scopes []string `pulumi:"scopes"`
}

type SpringCloudApiPortalSsoArgs added in v5.8.0

type SpringCloudApiPortalSsoArgs struct {
	// The public identifier for the application.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The secret known only to the application and the authorization server.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	// The URI of Issuer Identifier.
	IssuerUri pulumi.StringPtrInput `pulumi:"issuerUri"`
	// It defines the specific actions applications can be allowed to do on a user's behalf.
	Scopes pulumi.StringArrayInput `pulumi:"scopes"`
}

func (SpringCloudApiPortalSsoArgs) ElementType added in v5.8.0

func (SpringCloudApiPortalSsoArgs) ToSpringCloudApiPortalSsoOutput added in v5.8.0

func (i SpringCloudApiPortalSsoArgs) ToSpringCloudApiPortalSsoOutput() SpringCloudApiPortalSsoOutput

func (SpringCloudApiPortalSsoArgs) ToSpringCloudApiPortalSsoOutputWithContext added in v5.8.0

func (i SpringCloudApiPortalSsoArgs) ToSpringCloudApiPortalSsoOutputWithContext(ctx context.Context) SpringCloudApiPortalSsoOutput

func (SpringCloudApiPortalSsoArgs) ToSpringCloudApiPortalSsoPtrOutput added in v5.8.0

func (i SpringCloudApiPortalSsoArgs) ToSpringCloudApiPortalSsoPtrOutput() SpringCloudApiPortalSsoPtrOutput

func (SpringCloudApiPortalSsoArgs) ToSpringCloudApiPortalSsoPtrOutputWithContext added in v5.8.0

func (i SpringCloudApiPortalSsoArgs) ToSpringCloudApiPortalSsoPtrOutputWithContext(ctx context.Context) SpringCloudApiPortalSsoPtrOutput

type SpringCloudApiPortalSsoInput added in v5.8.0

type SpringCloudApiPortalSsoInput interface {
	pulumi.Input

	ToSpringCloudApiPortalSsoOutput() SpringCloudApiPortalSsoOutput
	ToSpringCloudApiPortalSsoOutputWithContext(context.Context) SpringCloudApiPortalSsoOutput
}

SpringCloudApiPortalSsoInput is an input type that accepts SpringCloudApiPortalSsoArgs and SpringCloudApiPortalSsoOutput values. You can construct a concrete instance of `SpringCloudApiPortalSsoInput` via:

SpringCloudApiPortalSsoArgs{...}

type SpringCloudApiPortalSsoOutput added in v5.8.0

type SpringCloudApiPortalSsoOutput struct{ *pulumi.OutputState }

func (SpringCloudApiPortalSsoOutput) ClientId added in v5.8.0

The public identifier for the application.

func (SpringCloudApiPortalSsoOutput) ClientSecret added in v5.8.0

The secret known only to the application and the authorization server.

func (SpringCloudApiPortalSsoOutput) ElementType added in v5.8.0

func (SpringCloudApiPortalSsoOutput) IssuerUri added in v5.8.0

The URI of Issuer Identifier.

func (SpringCloudApiPortalSsoOutput) Scopes added in v5.8.0

It defines the specific actions applications can be allowed to do on a user's behalf.

func (SpringCloudApiPortalSsoOutput) ToSpringCloudApiPortalSsoOutput added in v5.8.0

func (o SpringCloudApiPortalSsoOutput) ToSpringCloudApiPortalSsoOutput() SpringCloudApiPortalSsoOutput

func (SpringCloudApiPortalSsoOutput) ToSpringCloudApiPortalSsoOutputWithContext added in v5.8.0

func (o SpringCloudApiPortalSsoOutput) ToSpringCloudApiPortalSsoOutputWithContext(ctx context.Context) SpringCloudApiPortalSsoOutput

func (SpringCloudApiPortalSsoOutput) ToSpringCloudApiPortalSsoPtrOutput added in v5.8.0

func (o SpringCloudApiPortalSsoOutput) ToSpringCloudApiPortalSsoPtrOutput() SpringCloudApiPortalSsoPtrOutput

func (SpringCloudApiPortalSsoOutput) ToSpringCloudApiPortalSsoPtrOutputWithContext added in v5.8.0

func (o SpringCloudApiPortalSsoOutput) ToSpringCloudApiPortalSsoPtrOutputWithContext(ctx context.Context) SpringCloudApiPortalSsoPtrOutput

type SpringCloudApiPortalSsoPtrInput added in v5.8.0

type SpringCloudApiPortalSsoPtrInput interface {
	pulumi.Input

	ToSpringCloudApiPortalSsoPtrOutput() SpringCloudApiPortalSsoPtrOutput
	ToSpringCloudApiPortalSsoPtrOutputWithContext(context.Context) SpringCloudApiPortalSsoPtrOutput
}

SpringCloudApiPortalSsoPtrInput is an input type that accepts SpringCloudApiPortalSsoArgs, SpringCloudApiPortalSsoPtr and SpringCloudApiPortalSsoPtrOutput values. You can construct a concrete instance of `SpringCloudApiPortalSsoPtrInput` via:

        SpringCloudApiPortalSsoArgs{...}

or:

        nil

func SpringCloudApiPortalSsoPtr added in v5.8.0

func SpringCloudApiPortalSsoPtr(v *SpringCloudApiPortalSsoArgs) SpringCloudApiPortalSsoPtrInput

type SpringCloudApiPortalSsoPtrOutput added in v5.8.0

type SpringCloudApiPortalSsoPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudApiPortalSsoPtrOutput) ClientId added in v5.8.0

The public identifier for the application.

func (SpringCloudApiPortalSsoPtrOutput) ClientSecret added in v5.8.0

The secret known only to the application and the authorization server.

func (SpringCloudApiPortalSsoPtrOutput) Elem added in v5.8.0

func (SpringCloudApiPortalSsoPtrOutput) ElementType added in v5.8.0

func (SpringCloudApiPortalSsoPtrOutput) IssuerUri added in v5.8.0

The URI of Issuer Identifier.

func (SpringCloudApiPortalSsoPtrOutput) Scopes added in v5.8.0

It defines the specific actions applications can be allowed to do on a user's behalf.

func (SpringCloudApiPortalSsoPtrOutput) ToSpringCloudApiPortalSsoPtrOutput added in v5.8.0

func (o SpringCloudApiPortalSsoPtrOutput) ToSpringCloudApiPortalSsoPtrOutput() SpringCloudApiPortalSsoPtrOutput

func (SpringCloudApiPortalSsoPtrOutput) ToSpringCloudApiPortalSsoPtrOutputWithContext added in v5.8.0

func (o SpringCloudApiPortalSsoPtrOutput) ToSpringCloudApiPortalSsoPtrOutputWithContext(ctx context.Context) SpringCloudApiPortalSsoPtrOutput

type SpringCloudApiPortalState added in v5.8.0

type SpringCloudApiPortalState struct {
	// Specifies whether the API try-out feature is enabled. When enabled, users can try out the API by sending requests and viewing responses in API portal.
	ApiTryOutEnabled pulumi.BoolPtrInput
	// Specifies a list of Spring Cloud Gateway.
	GatewayIds pulumi.StringArrayInput
	// is only https is allowed?
	HttpsOnlyEnabled pulumi.BoolPtrInput
	// Specifies the required instance count of the Spring Cloud API Portal. Possible Values are between `1` and `500`. Defaults to `1` if not specified.
	InstanceCount pulumi.IntPtrInput
	// The name which should be used for this Spring Cloud API Portal. Changing this forces a new Spring Cloud API Portal to be created. The only possible value is `default`.
	Name pulumi.StringPtrInput
	// Is the public network access enabled?
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud API Portal to be created.
	SpringCloudServiceId pulumi.StringPtrInput
	// A `sso` block as defined below.
	Sso SpringCloudApiPortalSsoPtrInput
	// TODO.
	Url pulumi.StringPtrInput
}

func (SpringCloudApiPortalState) ElementType added in v5.8.0

func (SpringCloudApiPortalState) ElementType() reflect.Type

type SpringCloudApp

type SpringCloudApp struct {
	pulumi.CustomResourceState

	// A JSON object that contains the addon configurations of the Spring Cloud Service.
	AddonJson pulumi.StringOutput `pulumi:"addonJson"`
	// A `customPersistentDisk` block as defined below.
	CustomPersistentDisks SpringCloudAppCustomPersistentDiskArrayOutput `pulumi:"customPersistentDisks"`
	// The Fully Qualified DNS Name of the Spring Application in the service.
	Fqdn pulumi.StringOutput `pulumi:"fqdn"`
	// Is only HTTPS allowed? Defaults to `false`.
	HttpsOnly pulumi.BoolPtrOutput `pulumi:"httpsOnly"`
	// An `identity` block as defined below.
	Identity SpringCloudAppIdentityPtrOutput `pulumi:"identity"`
	// An `ingressSettings` block as defined below.
	IngressSettings SpringCloudAppIngressSettingsOutput `pulumi:"ingressSettings"`
	// Does the Spring Cloud Application have public endpoint? Defaults to `false`.
	IsPublic pulumi.BoolPtrOutput `pulumi:"isPublic"`
	// Specifies the name of the Spring Cloud Application. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// An `persistentDisk` block as defined below.
	PersistentDisk SpringCloudAppPersistentDiskOutput `pulumi:"persistentDisk"`
	// Should the App in vnet injection instance exposes endpoint which could be accessed from Internet?
	PublicEndpointEnabled pulumi.BoolPtrOutput `pulumi:"publicEndpointEnabled"`
	// Specifies the name of the resource group in which to create the Spring Cloud Application. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specifies the name of the Spring Cloud Service resource. Changing this forces a new resource to be created.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// Is End to End TLS Enabled? Defaults to `false`.
	TlsEnabled pulumi.BoolPtrOutput `pulumi:"tlsEnabled"`
	// The public endpoint of the Spring Cloud Application.
	Url pulumi.StringOutput `pulumi:"url"`
}

Manage an Azure Spring Cloud Application.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example-springcloud"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudApp(ctx, "example", &appplatform.SpringCloudAppArgs{
			Name:              pulumi.String("example-springcloudapp"),
			ResourceGroupName: example.Name,
			ServiceName:       exampleSpringCloudService.Name,
			Identity: &appplatform.SpringCloudAppIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Application can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudApp:SpringCloudApp example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.AppPlatform/spring/myservice/apps/myapp ```

func GetSpringCloudApp

func GetSpringCloudApp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudAppState, opts ...pulumi.ResourceOption) (*SpringCloudApp, error)

GetSpringCloudApp gets an existing SpringCloudApp 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 NewSpringCloudApp

func NewSpringCloudApp(ctx *pulumi.Context,
	name string, args *SpringCloudAppArgs, opts ...pulumi.ResourceOption) (*SpringCloudApp, error)

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

func (*SpringCloudApp) ElementType

func (*SpringCloudApp) ElementType() reflect.Type

func (*SpringCloudApp) ToSpringCloudAppOutput

func (i *SpringCloudApp) ToSpringCloudAppOutput() SpringCloudAppOutput

func (*SpringCloudApp) ToSpringCloudAppOutputWithContext

func (i *SpringCloudApp) ToSpringCloudAppOutputWithContext(ctx context.Context) SpringCloudAppOutput

type SpringCloudAppArgs

type SpringCloudAppArgs struct {
	// A JSON object that contains the addon configurations of the Spring Cloud Service.
	AddonJson pulumi.StringPtrInput
	// A `customPersistentDisk` block as defined below.
	CustomPersistentDisks SpringCloudAppCustomPersistentDiskArrayInput
	// Is only HTTPS allowed? Defaults to `false`.
	HttpsOnly pulumi.BoolPtrInput
	// An `identity` block as defined below.
	Identity SpringCloudAppIdentityPtrInput
	// An `ingressSettings` block as defined below.
	IngressSettings SpringCloudAppIngressSettingsPtrInput
	// Does the Spring Cloud Application have public endpoint? Defaults to `false`.
	IsPublic pulumi.BoolPtrInput
	// Specifies the name of the Spring Cloud Application. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// An `persistentDisk` block as defined below.
	PersistentDisk SpringCloudAppPersistentDiskPtrInput
	// Should the App in vnet injection instance exposes endpoint which could be accessed from Internet?
	PublicEndpointEnabled pulumi.BoolPtrInput
	// Specifies the name of the resource group in which to create the Spring Cloud Application. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Specifies the name of the Spring Cloud Service resource. Changing this forces a new resource to be created.
	ServiceName pulumi.StringInput
	// Is End to End TLS Enabled? Defaults to `false`.
	TlsEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a SpringCloudApp resource.

func (SpringCloudAppArgs) ElementType

func (SpringCloudAppArgs) ElementType() reflect.Type

type SpringCloudAppArray

type SpringCloudAppArray []SpringCloudAppInput

func (SpringCloudAppArray) ElementType

func (SpringCloudAppArray) ElementType() reflect.Type

func (SpringCloudAppArray) ToSpringCloudAppArrayOutput

func (i SpringCloudAppArray) ToSpringCloudAppArrayOutput() SpringCloudAppArrayOutput

func (SpringCloudAppArray) ToSpringCloudAppArrayOutputWithContext

func (i SpringCloudAppArray) ToSpringCloudAppArrayOutputWithContext(ctx context.Context) SpringCloudAppArrayOutput

type SpringCloudAppArrayInput

type SpringCloudAppArrayInput interface {
	pulumi.Input

	ToSpringCloudAppArrayOutput() SpringCloudAppArrayOutput
	ToSpringCloudAppArrayOutputWithContext(context.Context) SpringCloudAppArrayOutput
}

SpringCloudAppArrayInput is an input type that accepts SpringCloudAppArray and SpringCloudAppArrayOutput values. You can construct a concrete instance of `SpringCloudAppArrayInput` via:

SpringCloudAppArray{ SpringCloudAppArgs{...} }

type SpringCloudAppArrayOutput

type SpringCloudAppArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudAppArrayOutput) ElementType

func (SpringCloudAppArrayOutput) ElementType() reflect.Type

func (SpringCloudAppArrayOutput) Index

func (SpringCloudAppArrayOutput) ToSpringCloudAppArrayOutput

func (o SpringCloudAppArrayOutput) ToSpringCloudAppArrayOutput() SpringCloudAppArrayOutput

func (SpringCloudAppArrayOutput) ToSpringCloudAppArrayOutputWithContext

func (o SpringCloudAppArrayOutput) ToSpringCloudAppArrayOutputWithContext(ctx context.Context) SpringCloudAppArrayOutput

type SpringCloudAppCosmosDBAssociation

type SpringCloudAppCosmosDBAssociation struct {
	pulumi.CustomResourceState

	// Specifies the API type which should be used when connecting to the CosmosDB Account. Possible values are `cassandra`, `gremlin`, `mongo`, `sql` or `table`. Changing this forces a new resource to be created.
	ApiType pulumi.StringOutput `pulumi:"apiType"`
	// Specifies the CosmosDB Account access key.
	CosmosdbAccessKey pulumi.StringOutput `pulumi:"cosmosdbAccessKey"`
	// Specifies the ID of the CosmosDB Account. Changing this forces a new resource to be created.
	CosmosdbAccountId pulumi.StringOutput `pulumi:"cosmosdbAccountId"`
	// Specifies the name of the Cassandra Keyspace which the Spring Cloud App should be associated with. Should only be set when `apiType` is `cassandra`.
	CosmosdbCassandraKeyspaceName pulumi.StringPtrOutput `pulumi:"cosmosdbCassandraKeyspaceName"`
	// Specifies the name of the Gremlin Database which the Spring Cloud App should be associated with. Should only be set when `apiType` is `gremlin`.
	CosmosdbGremlinDatabaseName pulumi.StringPtrOutput `pulumi:"cosmosdbGremlinDatabaseName"`
	// Specifies the name of the Gremlin Graph which the Spring Cloud App should be associated with. Should only be set when `apiType` is `gremlin`.
	CosmosdbGremlinGraphName pulumi.StringPtrOutput `pulumi:"cosmosdbGremlinGraphName"`
	// Specifies the name of the Mongo Database which the Spring Cloud App should be associated with. Should only be set when `apiType` is `mongo`.
	CosmosdbMongoDatabaseName pulumi.StringPtrOutput `pulumi:"cosmosdbMongoDatabaseName"`
	// Specifies the name of the SQL Database which the Spring Cloud App should be associated with. Should only be set when `apiType` is `sql`.
	CosmosdbSqlDatabaseName pulumi.StringPtrOutput `pulumi:"cosmosdbSqlDatabaseName"`
	// Specifies the name of the Spring Cloud Application Association. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the ID of the Spring Cloud Application where this Association is created. Changing this forces a new resource to be created.
	SpringCloudAppId pulumi.StringOutput `pulumi:"springCloudAppId"`
}

Associates a Spring Cloud Application with a CosmosDB Account.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example-springcloud"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleSpringCloudApp, err := appplatform.NewSpringCloudApp(ctx, "example", &appplatform.SpringCloudAppArgs{
			Name:              pulumi.String("example-springcloudapp"),
			ResourceGroupName: example.Name,
			ServiceName:       exampleSpringCloudService.Name,
		})
		if err != nil {
			return err
		}
		exampleAccount, err := cosmosdb.NewAccount(ctx, "example", &cosmosdb.AccountArgs{
			Name:              pulumi.String("example-cosmosdb-account"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			OfferType:         pulumi.String("Standard"),
			Kind:              pulumi.String("GlobalDocumentDB"),
			ConsistencyPolicy: &cosmosdb.AccountConsistencyPolicyArgs{
				ConsistencyLevel: pulumi.String("Strong"),
			},
			GeoLocations: cosmosdb.AccountGeoLocationArray{
				&cosmosdb.AccountGeoLocationArgs{
					Location:         example.Location,
					FailoverPriority: pulumi.Int(0),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudAppCosmosDBAssociation(ctx, "example", &appplatform.SpringCloudAppCosmosDBAssociationArgs{
			Name:              pulumi.String("example-bind"),
			SpringCloudAppId:  exampleSpringCloudApp.ID(),
			CosmosdbAccountId: exampleAccount.ID(),
			ApiType:           pulumi.String("table"),
			CosmosdbAccessKey: exampleAccount.PrimaryKey,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Application CosmosDB Association can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudAppCosmosDBAssociation:SpringCloudAppCosmosDBAssociation example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourcegroup1/providers/Microsoft.AppPlatform/spring/service1/apps/app1/bindings/bind1 ```

func GetSpringCloudAppCosmosDBAssociation

func GetSpringCloudAppCosmosDBAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudAppCosmosDBAssociationState, opts ...pulumi.ResourceOption) (*SpringCloudAppCosmosDBAssociation, error)

GetSpringCloudAppCosmosDBAssociation gets an existing SpringCloudAppCosmosDBAssociation 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 NewSpringCloudAppCosmosDBAssociation

func NewSpringCloudAppCosmosDBAssociation(ctx *pulumi.Context,
	name string, args *SpringCloudAppCosmosDBAssociationArgs, opts ...pulumi.ResourceOption) (*SpringCloudAppCosmosDBAssociation, error)

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

func (*SpringCloudAppCosmosDBAssociation) ElementType

func (*SpringCloudAppCosmosDBAssociation) ToSpringCloudAppCosmosDBAssociationOutput

func (i *SpringCloudAppCosmosDBAssociation) ToSpringCloudAppCosmosDBAssociationOutput() SpringCloudAppCosmosDBAssociationOutput

func (*SpringCloudAppCosmosDBAssociation) ToSpringCloudAppCosmosDBAssociationOutputWithContext

func (i *SpringCloudAppCosmosDBAssociation) ToSpringCloudAppCosmosDBAssociationOutputWithContext(ctx context.Context) SpringCloudAppCosmosDBAssociationOutput

type SpringCloudAppCosmosDBAssociationArgs

type SpringCloudAppCosmosDBAssociationArgs struct {
	// Specifies the API type which should be used when connecting to the CosmosDB Account. Possible values are `cassandra`, `gremlin`, `mongo`, `sql` or `table`. Changing this forces a new resource to be created.
	ApiType pulumi.StringInput
	// Specifies the CosmosDB Account access key.
	CosmosdbAccessKey pulumi.StringInput
	// Specifies the ID of the CosmosDB Account. Changing this forces a new resource to be created.
	CosmosdbAccountId pulumi.StringInput
	// Specifies the name of the Cassandra Keyspace which the Spring Cloud App should be associated with. Should only be set when `apiType` is `cassandra`.
	CosmosdbCassandraKeyspaceName pulumi.StringPtrInput
	// Specifies the name of the Gremlin Database which the Spring Cloud App should be associated with. Should only be set when `apiType` is `gremlin`.
	CosmosdbGremlinDatabaseName pulumi.StringPtrInput
	// Specifies the name of the Gremlin Graph which the Spring Cloud App should be associated with. Should only be set when `apiType` is `gremlin`.
	CosmosdbGremlinGraphName pulumi.StringPtrInput
	// Specifies the name of the Mongo Database which the Spring Cloud App should be associated with. Should only be set when `apiType` is `mongo`.
	CosmosdbMongoDatabaseName pulumi.StringPtrInput
	// Specifies the name of the SQL Database which the Spring Cloud App should be associated with. Should only be set when `apiType` is `sql`.
	CosmosdbSqlDatabaseName pulumi.StringPtrInput
	// Specifies the name of the Spring Cloud Application Association. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the Spring Cloud Application where this Association is created. Changing this forces a new resource to be created.
	SpringCloudAppId pulumi.StringInput
}

The set of arguments for constructing a SpringCloudAppCosmosDBAssociation resource.

func (SpringCloudAppCosmosDBAssociationArgs) ElementType

type SpringCloudAppCosmosDBAssociationArray

type SpringCloudAppCosmosDBAssociationArray []SpringCloudAppCosmosDBAssociationInput

func (SpringCloudAppCosmosDBAssociationArray) ElementType

func (SpringCloudAppCosmosDBAssociationArray) ToSpringCloudAppCosmosDBAssociationArrayOutput

func (i SpringCloudAppCosmosDBAssociationArray) ToSpringCloudAppCosmosDBAssociationArrayOutput() SpringCloudAppCosmosDBAssociationArrayOutput

func (SpringCloudAppCosmosDBAssociationArray) ToSpringCloudAppCosmosDBAssociationArrayOutputWithContext

func (i SpringCloudAppCosmosDBAssociationArray) ToSpringCloudAppCosmosDBAssociationArrayOutputWithContext(ctx context.Context) SpringCloudAppCosmosDBAssociationArrayOutput

type SpringCloudAppCosmosDBAssociationArrayInput

type SpringCloudAppCosmosDBAssociationArrayInput interface {
	pulumi.Input

	ToSpringCloudAppCosmosDBAssociationArrayOutput() SpringCloudAppCosmosDBAssociationArrayOutput
	ToSpringCloudAppCosmosDBAssociationArrayOutputWithContext(context.Context) SpringCloudAppCosmosDBAssociationArrayOutput
}

SpringCloudAppCosmosDBAssociationArrayInput is an input type that accepts SpringCloudAppCosmosDBAssociationArray and SpringCloudAppCosmosDBAssociationArrayOutput values. You can construct a concrete instance of `SpringCloudAppCosmosDBAssociationArrayInput` via:

SpringCloudAppCosmosDBAssociationArray{ SpringCloudAppCosmosDBAssociationArgs{...} }

type SpringCloudAppCosmosDBAssociationArrayOutput

type SpringCloudAppCosmosDBAssociationArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudAppCosmosDBAssociationArrayOutput) ElementType

func (SpringCloudAppCosmosDBAssociationArrayOutput) Index

func (SpringCloudAppCosmosDBAssociationArrayOutput) ToSpringCloudAppCosmosDBAssociationArrayOutput

func (o SpringCloudAppCosmosDBAssociationArrayOutput) ToSpringCloudAppCosmosDBAssociationArrayOutput() SpringCloudAppCosmosDBAssociationArrayOutput

func (SpringCloudAppCosmosDBAssociationArrayOutput) ToSpringCloudAppCosmosDBAssociationArrayOutputWithContext

func (o SpringCloudAppCosmosDBAssociationArrayOutput) ToSpringCloudAppCosmosDBAssociationArrayOutputWithContext(ctx context.Context) SpringCloudAppCosmosDBAssociationArrayOutput

type SpringCloudAppCosmosDBAssociationInput

type SpringCloudAppCosmosDBAssociationInput interface {
	pulumi.Input

	ToSpringCloudAppCosmosDBAssociationOutput() SpringCloudAppCosmosDBAssociationOutput
	ToSpringCloudAppCosmosDBAssociationOutputWithContext(ctx context.Context) SpringCloudAppCosmosDBAssociationOutput
}

type SpringCloudAppCosmosDBAssociationMap

type SpringCloudAppCosmosDBAssociationMap map[string]SpringCloudAppCosmosDBAssociationInput

func (SpringCloudAppCosmosDBAssociationMap) ElementType

func (SpringCloudAppCosmosDBAssociationMap) ToSpringCloudAppCosmosDBAssociationMapOutput

func (i SpringCloudAppCosmosDBAssociationMap) ToSpringCloudAppCosmosDBAssociationMapOutput() SpringCloudAppCosmosDBAssociationMapOutput

func (SpringCloudAppCosmosDBAssociationMap) ToSpringCloudAppCosmosDBAssociationMapOutputWithContext

func (i SpringCloudAppCosmosDBAssociationMap) ToSpringCloudAppCosmosDBAssociationMapOutputWithContext(ctx context.Context) SpringCloudAppCosmosDBAssociationMapOutput

type SpringCloudAppCosmosDBAssociationMapInput

type SpringCloudAppCosmosDBAssociationMapInput interface {
	pulumi.Input

	ToSpringCloudAppCosmosDBAssociationMapOutput() SpringCloudAppCosmosDBAssociationMapOutput
	ToSpringCloudAppCosmosDBAssociationMapOutputWithContext(context.Context) SpringCloudAppCosmosDBAssociationMapOutput
}

SpringCloudAppCosmosDBAssociationMapInput is an input type that accepts SpringCloudAppCosmosDBAssociationMap and SpringCloudAppCosmosDBAssociationMapOutput values. You can construct a concrete instance of `SpringCloudAppCosmosDBAssociationMapInput` via:

SpringCloudAppCosmosDBAssociationMap{ "key": SpringCloudAppCosmosDBAssociationArgs{...} }

type SpringCloudAppCosmosDBAssociationMapOutput

type SpringCloudAppCosmosDBAssociationMapOutput struct{ *pulumi.OutputState }

func (SpringCloudAppCosmosDBAssociationMapOutput) ElementType

func (SpringCloudAppCosmosDBAssociationMapOutput) MapIndex

func (SpringCloudAppCosmosDBAssociationMapOutput) ToSpringCloudAppCosmosDBAssociationMapOutput

func (o SpringCloudAppCosmosDBAssociationMapOutput) ToSpringCloudAppCosmosDBAssociationMapOutput() SpringCloudAppCosmosDBAssociationMapOutput

func (SpringCloudAppCosmosDBAssociationMapOutput) ToSpringCloudAppCosmosDBAssociationMapOutputWithContext

func (o SpringCloudAppCosmosDBAssociationMapOutput) ToSpringCloudAppCosmosDBAssociationMapOutputWithContext(ctx context.Context) SpringCloudAppCosmosDBAssociationMapOutput

type SpringCloudAppCosmosDBAssociationOutput

type SpringCloudAppCosmosDBAssociationOutput struct{ *pulumi.OutputState }

func (SpringCloudAppCosmosDBAssociationOutput) ApiType added in v5.5.0

Specifies the API type which should be used when connecting to the CosmosDB Account. Possible values are `cassandra`, `gremlin`, `mongo`, `sql` or `table`. Changing this forces a new resource to be created.

func (SpringCloudAppCosmosDBAssociationOutput) CosmosdbAccessKey added in v5.5.0

Specifies the CosmosDB Account access key.

func (SpringCloudAppCosmosDBAssociationOutput) CosmosdbAccountId added in v5.5.0

Specifies the ID of the CosmosDB Account. Changing this forces a new resource to be created.

func (SpringCloudAppCosmosDBAssociationOutput) CosmosdbCassandraKeyspaceName added in v5.5.0

func (o SpringCloudAppCosmosDBAssociationOutput) CosmosdbCassandraKeyspaceName() pulumi.StringPtrOutput

Specifies the name of the Cassandra Keyspace which the Spring Cloud App should be associated with. Should only be set when `apiType` is `cassandra`.

func (SpringCloudAppCosmosDBAssociationOutput) CosmosdbGremlinDatabaseName added in v5.5.0

func (o SpringCloudAppCosmosDBAssociationOutput) CosmosdbGremlinDatabaseName() pulumi.StringPtrOutput

Specifies the name of the Gremlin Database which the Spring Cloud App should be associated with. Should only be set when `apiType` is `gremlin`.

func (SpringCloudAppCosmosDBAssociationOutput) CosmosdbGremlinGraphName added in v5.5.0

func (o SpringCloudAppCosmosDBAssociationOutput) CosmosdbGremlinGraphName() pulumi.StringPtrOutput

Specifies the name of the Gremlin Graph which the Spring Cloud App should be associated with. Should only be set when `apiType` is `gremlin`.

func (SpringCloudAppCosmosDBAssociationOutput) CosmosdbMongoDatabaseName added in v5.5.0

func (o SpringCloudAppCosmosDBAssociationOutput) CosmosdbMongoDatabaseName() pulumi.StringPtrOutput

Specifies the name of the Mongo Database which the Spring Cloud App should be associated with. Should only be set when `apiType` is `mongo`.

func (SpringCloudAppCosmosDBAssociationOutput) CosmosdbSqlDatabaseName added in v5.5.0

Specifies the name of the SQL Database which the Spring Cloud App should be associated with. Should only be set when `apiType` is `sql`.

func (SpringCloudAppCosmosDBAssociationOutput) ElementType

func (SpringCloudAppCosmosDBAssociationOutput) Name added in v5.5.0

Specifies the name of the Spring Cloud Application Association. Changing this forces a new resource to be created.

func (SpringCloudAppCosmosDBAssociationOutput) SpringCloudAppId added in v5.5.0

Specifies the ID of the Spring Cloud Application where this Association is created. Changing this forces a new resource to be created.

func (SpringCloudAppCosmosDBAssociationOutput) ToSpringCloudAppCosmosDBAssociationOutput

func (o SpringCloudAppCosmosDBAssociationOutput) ToSpringCloudAppCosmosDBAssociationOutput() SpringCloudAppCosmosDBAssociationOutput

func (SpringCloudAppCosmosDBAssociationOutput) ToSpringCloudAppCosmosDBAssociationOutputWithContext

func (o SpringCloudAppCosmosDBAssociationOutput) ToSpringCloudAppCosmosDBAssociationOutputWithContext(ctx context.Context) SpringCloudAppCosmosDBAssociationOutput

type SpringCloudAppCosmosDBAssociationState

type SpringCloudAppCosmosDBAssociationState struct {
	// Specifies the API type which should be used when connecting to the CosmosDB Account. Possible values are `cassandra`, `gremlin`, `mongo`, `sql` or `table`. Changing this forces a new resource to be created.
	ApiType pulumi.StringPtrInput
	// Specifies the CosmosDB Account access key.
	CosmosdbAccessKey pulumi.StringPtrInput
	// Specifies the ID of the CosmosDB Account. Changing this forces a new resource to be created.
	CosmosdbAccountId pulumi.StringPtrInput
	// Specifies the name of the Cassandra Keyspace which the Spring Cloud App should be associated with. Should only be set when `apiType` is `cassandra`.
	CosmosdbCassandraKeyspaceName pulumi.StringPtrInput
	// Specifies the name of the Gremlin Database which the Spring Cloud App should be associated with. Should only be set when `apiType` is `gremlin`.
	CosmosdbGremlinDatabaseName pulumi.StringPtrInput
	// Specifies the name of the Gremlin Graph which the Spring Cloud App should be associated with. Should only be set when `apiType` is `gremlin`.
	CosmosdbGremlinGraphName pulumi.StringPtrInput
	// Specifies the name of the Mongo Database which the Spring Cloud App should be associated with. Should only be set when `apiType` is `mongo`.
	CosmosdbMongoDatabaseName pulumi.StringPtrInput
	// Specifies the name of the SQL Database which the Spring Cloud App should be associated with. Should only be set when `apiType` is `sql`.
	CosmosdbSqlDatabaseName pulumi.StringPtrInput
	// Specifies the name of the Spring Cloud Application Association. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the ID of the Spring Cloud Application where this Association is created. Changing this forces a new resource to be created.
	SpringCloudAppId pulumi.StringPtrInput
}

func (SpringCloudAppCosmosDBAssociationState) ElementType

type SpringCloudAppCustomPersistentDisk

type SpringCloudAppCustomPersistentDisk struct {
	// These are the mount options for a persistent disk.
	MountOptions []string `pulumi:"mountOptions"`
	// The mount path of the persistent disk.
	MountPath string `pulumi:"mountPath"`
	// Indicates whether the persistent disk is a readOnly one.
	ReadOnlyEnabled *bool `pulumi:"readOnlyEnabled"`
	// The share name of the Azure File share.
	ShareName string `pulumi:"shareName"`
	// The name of the Spring Cloud Storage.
	StorageName string `pulumi:"storageName"`
}

type SpringCloudAppCustomPersistentDiskArgs

type SpringCloudAppCustomPersistentDiskArgs struct {
	// These are the mount options for a persistent disk.
	MountOptions pulumi.StringArrayInput `pulumi:"mountOptions"`
	// The mount path of the persistent disk.
	MountPath pulumi.StringInput `pulumi:"mountPath"`
	// Indicates whether the persistent disk is a readOnly one.
	ReadOnlyEnabled pulumi.BoolPtrInput `pulumi:"readOnlyEnabled"`
	// The share name of the Azure File share.
	ShareName pulumi.StringInput `pulumi:"shareName"`
	// The name of the Spring Cloud Storage.
	StorageName pulumi.StringInput `pulumi:"storageName"`
}

func (SpringCloudAppCustomPersistentDiskArgs) ElementType

func (SpringCloudAppCustomPersistentDiskArgs) ToSpringCloudAppCustomPersistentDiskOutput

func (i SpringCloudAppCustomPersistentDiskArgs) ToSpringCloudAppCustomPersistentDiskOutput() SpringCloudAppCustomPersistentDiskOutput

func (SpringCloudAppCustomPersistentDiskArgs) ToSpringCloudAppCustomPersistentDiskOutputWithContext

func (i SpringCloudAppCustomPersistentDiskArgs) ToSpringCloudAppCustomPersistentDiskOutputWithContext(ctx context.Context) SpringCloudAppCustomPersistentDiskOutput

type SpringCloudAppCustomPersistentDiskArray

type SpringCloudAppCustomPersistentDiskArray []SpringCloudAppCustomPersistentDiskInput

func (SpringCloudAppCustomPersistentDiskArray) ElementType

func (SpringCloudAppCustomPersistentDiskArray) ToSpringCloudAppCustomPersistentDiskArrayOutput

func (i SpringCloudAppCustomPersistentDiskArray) ToSpringCloudAppCustomPersistentDiskArrayOutput() SpringCloudAppCustomPersistentDiskArrayOutput

func (SpringCloudAppCustomPersistentDiskArray) ToSpringCloudAppCustomPersistentDiskArrayOutputWithContext

func (i SpringCloudAppCustomPersistentDiskArray) ToSpringCloudAppCustomPersistentDiskArrayOutputWithContext(ctx context.Context) SpringCloudAppCustomPersistentDiskArrayOutput

type SpringCloudAppCustomPersistentDiskArrayInput

type SpringCloudAppCustomPersistentDiskArrayInput interface {
	pulumi.Input

	ToSpringCloudAppCustomPersistentDiskArrayOutput() SpringCloudAppCustomPersistentDiskArrayOutput
	ToSpringCloudAppCustomPersistentDiskArrayOutputWithContext(context.Context) SpringCloudAppCustomPersistentDiskArrayOutput
}

SpringCloudAppCustomPersistentDiskArrayInput is an input type that accepts SpringCloudAppCustomPersistentDiskArray and SpringCloudAppCustomPersistentDiskArrayOutput values. You can construct a concrete instance of `SpringCloudAppCustomPersistentDiskArrayInput` via:

SpringCloudAppCustomPersistentDiskArray{ SpringCloudAppCustomPersistentDiskArgs{...} }

type SpringCloudAppCustomPersistentDiskArrayOutput

type SpringCloudAppCustomPersistentDiskArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudAppCustomPersistentDiskArrayOutput) ElementType

func (SpringCloudAppCustomPersistentDiskArrayOutput) Index

func (SpringCloudAppCustomPersistentDiskArrayOutput) ToSpringCloudAppCustomPersistentDiskArrayOutput

func (o SpringCloudAppCustomPersistentDiskArrayOutput) ToSpringCloudAppCustomPersistentDiskArrayOutput() SpringCloudAppCustomPersistentDiskArrayOutput

func (SpringCloudAppCustomPersistentDiskArrayOutput) ToSpringCloudAppCustomPersistentDiskArrayOutputWithContext

func (o SpringCloudAppCustomPersistentDiskArrayOutput) ToSpringCloudAppCustomPersistentDiskArrayOutputWithContext(ctx context.Context) SpringCloudAppCustomPersistentDiskArrayOutput

type SpringCloudAppCustomPersistentDiskInput

type SpringCloudAppCustomPersistentDiskInput interface {
	pulumi.Input

	ToSpringCloudAppCustomPersistentDiskOutput() SpringCloudAppCustomPersistentDiskOutput
	ToSpringCloudAppCustomPersistentDiskOutputWithContext(context.Context) SpringCloudAppCustomPersistentDiskOutput
}

SpringCloudAppCustomPersistentDiskInput is an input type that accepts SpringCloudAppCustomPersistentDiskArgs and SpringCloudAppCustomPersistentDiskOutput values. You can construct a concrete instance of `SpringCloudAppCustomPersistentDiskInput` via:

SpringCloudAppCustomPersistentDiskArgs{...}

type SpringCloudAppCustomPersistentDiskOutput

type SpringCloudAppCustomPersistentDiskOutput struct{ *pulumi.OutputState }

func (SpringCloudAppCustomPersistentDiskOutput) ElementType

func (SpringCloudAppCustomPersistentDiskOutput) MountOptions

These are the mount options for a persistent disk.

func (SpringCloudAppCustomPersistentDiskOutput) MountPath

The mount path of the persistent disk.

func (SpringCloudAppCustomPersistentDiskOutput) ReadOnlyEnabled

Indicates whether the persistent disk is a readOnly one.

func (SpringCloudAppCustomPersistentDiskOutput) ShareName

The share name of the Azure File share.

func (SpringCloudAppCustomPersistentDiskOutput) StorageName

The name of the Spring Cloud Storage.

func (SpringCloudAppCustomPersistentDiskOutput) ToSpringCloudAppCustomPersistentDiskOutput

func (o SpringCloudAppCustomPersistentDiskOutput) ToSpringCloudAppCustomPersistentDiskOutput() SpringCloudAppCustomPersistentDiskOutput

func (SpringCloudAppCustomPersistentDiskOutput) ToSpringCloudAppCustomPersistentDiskOutputWithContext

func (o SpringCloudAppCustomPersistentDiskOutput) ToSpringCloudAppCustomPersistentDiskOutputWithContext(ctx context.Context) SpringCloudAppCustomPersistentDiskOutput

type SpringCloudAppDynamicsApplicationPerformanceMonitoring added in v5.66.1

type SpringCloudAppDynamicsApplicationPerformanceMonitoring struct {
	pulumi.CustomResourceState

	// Specifies the account access key used to authenticate with the Controller.
	AgentAccountAccessKey pulumi.StringOutput `pulumi:"agentAccountAccessKey"`
	// Specifies the account name of the App Dynamics account.
	AgentAccountName pulumi.StringOutput `pulumi:"agentAccountName"`
	// Specifies the name of the logical business application that this JVM node belongs to.
	AgentApplicationName pulumi.StringPtrOutput `pulumi:"agentApplicationName"`
	// Specifies the name of the node. Where JVMs are dynamically created.
	AgentNodeName pulumi.StringPtrOutput `pulumi:"agentNodeName"`
	// Specifies the name of the tier that this JVM node belongs to.
	AgentTierName pulumi.StringPtrOutput `pulumi:"agentTierName"`
	// Specifies the unique host ID which is used to Logically partition a single physical host or virtual machine such that it appears to the Controller that the application is running on different machines.
	AgentUniqueHostId pulumi.StringPtrOutput `pulumi:"agentUniqueHostId"`
	// Specifies the hostname or the IP address of the AppDynamics Controller.
	ControllerHostName pulumi.StringOutput `pulumi:"controllerHostName"`
	// Specifies the HTTP(S) port of the AppDynamics Controller. This is the port used to access the AppDynamics browser-based user interface.
	ControllerPort pulumi.IntPtrOutput `pulumi:"controllerPort"`
	// Specifies whether enable use SSL (HTTPS) to connect to the AppDynamics Controller.
	ControllerSslEnabled pulumi.BoolPtrOutput `pulumi:"controllerSslEnabled"`
	// Specifies whether the Spring Cloud Application Performance Monitoring resource for Application Insights is enabled globally. Defaults to `false`.
	GloballyEnabled pulumi.BoolPtrOutput `pulumi:"globallyEnabled"`
	// The name which should be used for this Spring Cloud Application Performance Monitoring resource for App Dynamics. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Spring Cloud Service. Changing this forces a new resource to be created.
	SpringCloudServiceId pulumi.StringOutput `pulumi:"springCloudServiceId"`
}

> **NOTE:** This resource is only applicable for Spring Cloud Service enterprise tier

Manages a Spring Cloud Application Performance Monitoring resource for App Dynamics.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("E0"),
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudAppDynamicsApplicationPerformanceMonitoring(ctx, "example", &appplatform.SpringCloudAppDynamicsApplicationPerformanceMonitoringArgs{
			Name:                  pulumi.String("example"),
			SpringCloudServiceId:  exampleSpringCloudService.ID(),
			AgentAccountName:      pulumi.String("example-agent-account-name"),
			AgentAccountAccessKey: pulumi.String("example-agent-account-access-key"),
			ControllerHostName:    pulumi.String("example-controller-host-name"),
			AgentApplicationName:  pulumi.String("example-agent-application-name"),
			AgentTierName:         pulumi.String("example-agent-tier-name"),
			AgentNodeName:         pulumi.String("example-agent-node-name"),
			AgentUniqueHostId:     pulumi.String("example-agent-unique-host-id"),
			ControllerSslEnabled:  pulumi.Bool(true),
			ControllerPort:        pulumi.Int(8080),
			GloballyEnabled:       pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Application Performance Monitoring resource for App Dynamics can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudAppDynamicsApplicationPerformanceMonitoring:SpringCloudAppDynamicsApplicationPerformanceMonitoring example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.AppPlatform/spring/service1/apms/apm1 ```

func GetSpringCloudAppDynamicsApplicationPerformanceMonitoring added in v5.66.1

GetSpringCloudAppDynamicsApplicationPerformanceMonitoring gets an existing SpringCloudAppDynamicsApplicationPerformanceMonitoring 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 NewSpringCloudAppDynamicsApplicationPerformanceMonitoring added in v5.66.1

func NewSpringCloudAppDynamicsApplicationPerformanceMonitoring(ctx *pulumi.Context,
	name string, args *SpringCloudAppDynamicsApplicationPerformanceMonitoringArgs, opts ...pulumi.ResourceOption) (*SpringCloudAppDynamicsApplicationPerformanceMonitoring, error)

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

func (*SpringCloudAppDynamicsApplicationPerformanceMonitoring) ElementType added in v5.66.1

func (*SpringCloudAppDynamicsApplicationPerformanceMonitoring) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringOutput added in v5.66.1

func (i *SpringCloudAppDynamicsApplicationPerformanceMonitoring) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringOutput() SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput

func (*SpringCloudAppDynamicsApplicationPerformanceMonitoring) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringOutputWithContext added in v5.66.1

func (i *SpringCloudAppDynamicsApplicationPerformanceMonitoring) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput

type SpringCloudAppDynamicsApplicationPerformanceMonitoringArgs added in v5.66.1

type SpringCloudAppDynamicsApplicationPerformanceMonitoringArgs struct {
	// Specifies the account access key used to authenticate with the Controller.
	AgentAccountAccessKey pulumi.StringInput
	// Specifies the account name of the App Dynamics account.
	AgentAccountName pulumi.StringInput
	// Specifies the name of the logical business application that this JVM node belongs to.
	AgentApplicationName pulumi.StringPtrInput
	// Specifies the name of the node. Where JVMs are dynamically created.
	AgentNodeName pulumi.StringPtrInput
	// Specifies the name of the tier that this JVM node belongs to.
	AgentTierName pulumi.StringPtrInput
	// Specifies the unique host ID which is used to Logically partition a single physical host or virtual machine such that it appears to the Controller that the application is running on different machines.
	AgentUniqueHostId pulumi.StringPtrInput
	// Specifies the hostname or the IP address of the AppDynamics Controller.
	ControllerHostName pulumi.StringInput
	// Specifies the HTTP(S) port of the AppDynamics Controller. This is the port used to access the AppDynamics browser-based user interface.
	ControllerPort pulumi.IntPtrInput
	// Specifies whether enable use SSL (HTTPS) to connect to the AppDynamics Controller.
	ControllerSslEnabled pulumi.BoolPtrInput
	// Specifies whether the Spring Cloud Application Performance Monitoring resource for Application Insights is enabled globally. Defaults to `false`.
	GloballyEnabled pulumi.BoolPtrInput
	// The name which should be used for this Spring Cloud Application Performance Monitoring resource for App Dynamics. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new resource to be created.
	SpringCloudServiceId pulumi.StringInput
}

The set of arguments for constructing a SpringCloudAppDynamicsApplicationPerformanceMonitoring resource.

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringArgs) ElementType added in v5.66.1

type SpringCloudAppDynamicsApplicationPerformanceMonitoringArray added in v5.66.1

type SpringCloudAppDynamicsApplicationPerformanceMonitoringArray []SpringCloudAppDynamicsApplicationPerformanceMonitoringInput

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringArray) ElementType added in v5.66.1

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringArray) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput added in v5.66.1

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringArray) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutputWithContext added in v5.66.1

func (i SpringCloudAppDynamicsApplicationPerformanceMonitoringArray) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutputWithContext(ctx context.Context) SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput

type SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayInput added in v5.66.1

type SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayInput interface {
	pulumi.Input

	ToSpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput() SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput
	ToSpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutputWithContext(context.Context) SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput
}

SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayInput is an input type that accepts SpringCloudAppDynamicsApplicationPerformanceMonitoringArray and SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput values. You can construct a concrete instance of `SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayInput` via:

SpringCloudAppDynamicsApplicationPerformanceMonitoringArray{ SpringCloudAppDynamicsApplicationPerformanceMonitoringArgs{...} }

type SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput added in v5.66.1

type SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput) ElementType added in v5.66.1

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput) Index added in v5.66.1

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput added in v5.66.1

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutputWithContext added in v5.66.1

func (o SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutputWithContext(ctx context.Context) SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput

type SpringCloudAppDynamicsApplicationPerformanceMonitoringInput added in v5.66.1

type SpringCloudAppDynamicsApplicationPerformanceMonitoringInput interface {
	pulumi.Input

	ToSpringCloudAppDynamicsApplicationPerformanceMonitoringOutput() SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput
	ToSpringCloudAppDynamicsApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput
}

type SpringCloudAppDynamicsApplicationPerformanceMonitoringMap added in v5.66.1

type SpringCloudAppDynamicsApplicationPerformanceMonitoringMap map[string]SpringCloudAppDynamicsApplicationPerformanceMonitoringInput

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringMap) ElementType added in v5.66.1

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringMap) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput added in v5.66.1

func (i SpringCloudAppDynamicsApplicationPerformanceMonitoringMap) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput() SpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringMap) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutputWithContext added in v5.66.1

func (i SpringCloudAppDynamicsApplicationPerformanceMonitoringMap) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutputWithContext(ctx context.Context) SpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput

type SpringCloudAppDynamicsApplicationPerformanceMonitoringMapInput added in v5.66.1

type SpringCloudAppDynamicsApplicationPerformanceMonitoringMapInput interface {
	pulumi.Input

	ToSpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput() SpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput
	ToSpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutputWithContext(context.Context) SpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput
}

SpringCloudAppDynamicsApplicationPerformanceMonitoringMapInput is an input type that accepts SpringCloudAppDynamicsApplicationPerformanceMonitoringMap and SpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput values. You can construct a concrete instance of `SpringCloudAppDynamicsApplicationPerformanceMonitoringMapInput` via:

SpringCloudAppDynamicsApplicationPerformanceMonitoringMap{ "key": SpringCloudAppDynamicsApplicationPerformanceMonitoringArgs{...} }

type SpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput added in v5.66.1

type SpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput struct{ *pulumi.OutputState }

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput) ElementType added in v5.66.1

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput) MapIndex added in v5.66.1

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput added in v5.66.1

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutputWithContext added in v5.66.1

func (o SpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutputWithContext(ctx context.Context) SpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput

type SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput added in v5.66.1

type SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput struct{ *pulumi.OutputState }

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) AgentAccountAccessKey added in v5.66.1

Specifies the account access key used to authenticate with the Controller.

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) AgentAccountName added in v5.66.1

Specifies the account name of the App Dynamics account.

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) AgentApplicationName added in v5.66.1

Specifies the name of the logical business application that this JVM node belongs to.

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) AgentNodeName added in v5.66.1

Specifies the name of the node. Where JVMs are dynamically created.

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) AgentTierName added in v5.66.1

Specifies the name of the tier that this JVM node belongs to.

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) AgentUniqueHostId added in v5.66.1

Specifies the unique host ID which is used to Logically partition a single physical host or virtual machine such that it appears to the Controller that the application is running on different machines.

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) ControllerHostName added in v5.66.1

Specifies the hostname or the IP address of the AppDynamics Controller.

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) ControllerPort added in v5.66.1

Specifies the HTTP(S) port of the AppDynamics Controller. This is the port used to access the AppDynamics browser-based user interface.

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) ControllerSslEnabled added in v5.66.1

Specifies whether enable use SSL (HTTPS) to connect to the AppDynamics Controller.

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) ElementType added in v5.66.1

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) GloballyEnabled added in v5.66.1

Specifies whether the Spring Cloud Application Performance Monitoring resource for Application Insights is enabled globally. Defaults to `false`.

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) Name added in v5.66.1

The name which should be used for this Spring Cloud Application Performance Monitoring resource for App Dynamics. Changing this forces a new resource to be created.

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) SpringCloudServiceId added in v5.66.1

The ID of the Spring Cloud Service. Changing this forces a new resource to be created.

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringOutput added in v5.66.1

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringOutputWithContext added in v5.66.1

func (o SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput

type SpringCloudAppDynamicsApplicationPerformanceMonitoringState added in v5.66.1

type SpringCloudAppDynamicsApplicationPerformanceMonitoringState struct {
	// Specifies the account access key used to authenticate with the Controller.
	AgentAccountAccessKey pulumi.StringPtrInput
	// Specifies the account name of the App Dynamics account.
	AgentAccountName pulumi.StringPtrInput
	// Specifies the name of the logical business application that this JVM node belongs to.
	AgentApplicationName pulumi.StringPtrInput
	// Specifies the name of the node. Where JVMs are dynamically created.
	AgentNodeName pulumi.StringPtrInput
	// Specifies the name of the tier that this JVM node belongs to.
	AgentTierName pulumi.StringPtrInput
	// Specifies the unique host ID which is used to Logically partition a single physical host or virtual machine such that it appears to the Controller that the application is running on different machines.
	AgentUniqueHostId pulumi.StringPtrInput
	// Specifies the hostname or the IP address of the AppDynamics Controller.
	ControllerHostName pulumi.StringPtrInput
	// Specifies the HTTP(S) port of the AppDynamics Controller. This is the port used to access the AppDynamics browser-based user interface.
	ControllerPort pulumi.IntPtrInput
	// Specifies whether enable use SSL (HTTPS) to connect to the AppDynamics Controller.
	ControllerSslEnabled pulumi.BoolPtrInput
	// Specifies whether the Spring Cloud Application Performance Monitoring resource for Application Insights is enabled globally. Defaults to `false`.
	GloballyEnabled pulumi.BoolPtrInput
	// The name which should be used for this Spring Cloud Application Performance Monitoring resource for App Dynamics. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new resource to be created.
	SpringCloudServiceId pulumi.StringPtrInput
}

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringState) ElementType added in v5.66.1

type SpringCloudAppIdentity

type SpringCloudAppIdentity struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this Spring Cloud Application.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Managed Service Identity of this Spring Cloud Application.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this Spring Cloud Application.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Spring Cloud Application. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type string `pulumi:"type"`
}

type SpringCloudAppIdentityArgs

type SpringCloudAppIdentityArgs struct {
	// A list of User Assigned Managed Identity IDs to be assigned to this Spring Cloud Application.
	//
	// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Managed Service Identity of this Spring Cloud Application.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this Spring Cloud Application.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Spring Cloud Application. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type pulumi.StringInput `pulumi:"type"`
}

func (SpringCloudAppIdentityArgs) ElementType

func (SpringCloudAppIdentityArgs) ElementType() reflect.Type

func (SpringCloudAppIdentityArgs) ToSpringCloudAppIdentityOutput

func (i SpringCloudAppIdentityArgs) ToSpringCloudAppIdentityOutput() SpringCloudAppIdentityOutput

func (SpringCloudAppIdentityArgs) ToSpringCloudAppIdentityOutputWithContext

func (i SpringCloudAppIdentityArgs) ToSpringCloudAppIdentityOutputWithContext(ctx context.Context) SpringCloudAppIdentityOutput

func (SpringCloudAppIdentityArgs) ToSpringCloudAppIdentityPtrOutput

func (i SpringCloudAppIdentityArgs) ToSpringCloudAppIdentityPtrOutput() SpringCloudAppIdentityPtrOutput

func (SpringCloudAppIdentityArgs) ToSpringCloudAppIdentityPtrOutputWithContext

func (i SpringCloudAppIdentityArgs) ToSpringCloudAppIdentityPtrOutputWithContext(ctx context.Context) SpringCloudAppIdentityPtrOutput

type SpringCloudAppIdentityInput

type SpringCloudAppIdentityInput interface {
	pulumi.Input

	ToSpringCloudAppIdentityOutput() SpringCloudAppIdentityOutput
	ToSpringCloudAppIdentityOutputWithContext(context.Context) SpringCloudAppIdentityOutput
}

SpringCloudAppIdentityInput is an input type that accepts SpringCloudAppIdentityArgs and SpringCloudAppIdentityOutput values. You can construct a concrete instance of `SpringCloudAppIdentityInput` via:

SpringCloudAppIdentityArgs{...}

type SpringCloudAppIdentityOutput

type SpringCloudAppIdentityOutput struct{ *pulumi.OutputState }

func (SpringCloudAppIdentityOutput) ElementType

func (SpringCloudAppIdentityOutput) IdentityIds added in v5.7.0

A list of User Assigned Managed Identity IDs to be assigned to this Spring Cloud Application.

> **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.

func (SpringCloudAppIdentityOutput) PrincipalId

The Principal ID for the Service Principal associated with the Managed Service Identity of this Spring Cloud Application.

func (SpringCloudAppIdentityOutput) TenantId

The Tenant ID for the Service Principal associated with the Managed Service Identity of this Spring Cloud Application.

func (SpringCloudAppIdentityOutput) ToSpringCloudAppIdentityOutput

func (o SpringCloudAppIdentityOutput) ToSpringCloudAppIdentityOutput() SpringCloudAppIdentityOutput

func (SpringCloudAppIdentityOutput) ToSpringCloudAppIdentityOutputWithContext

func (o SpringCloudAppIdentityOutput) ToSpringCloudAppIdentityOutputWithContext(ctx context.Context) SpringCloudAppIdentityOutput

func (SpringCloudAppIdentityOutput) ToSpringCloudAppIdentityPtrOutput

func (o SpringCloudAppIdentityOutput) ToSpringCloudAppIdentityPtrOutput() SpringCloudAppIdentityPtrOutput

func (SpringCloudAppIdentityOutput) ToSpringCloudAppIdentityPtrOutputWithContext

func (o SpringCloudAppIdentityOutput) ToSpringCloudAppIdentityPtrOutputWithContext(ctx context.Context) SpringCloudAppIdentityPtrOutput

func (SpringCloudAppIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Spring Cloud Application. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

type SpringCloudAppIdentityPtrInput

type SpringCloudAppIdentityPtrInput interface {
	pulumi.Input

	ToSpringCloudAppIdentityPtrOutput() SpringCloudAppIdentityPtrOutput
	ToSpringCloudAppIdentityPtrOutputWithContext(context.Context) SpringCloudAppIdentityPtrOutput
}

SpringCloudAppIdentityPtrInput is an input type that accepts SpringCloudAppIdentityArgs, SpringCloudAppIdentityPtr and SpringCloudAppIdentityPtrOutput values. You can construct a concrete instance of `SpringCloudAppIdentityPtrInput` via:

        SpringCloudAppIdentityArgs{...}

or:

        nil

type SpringCloudAppIdentityPtrOutput

type SpringCloudAppIdentityPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudAppIdentityPtrOutput) Elem

func (SpringCloudAppIdentityPtrOutput) ElementType

func (SpringCloudAppIdentityPtrOutput) IdentityIds added in v5.7.0

A list of User Assigned Managed Identity IDs to be assigned to this Spring Cloud Application.

> **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.

func (SpringCloudAppIdentityPtrOutput) PrincipalId

The Principal ID for the Service Principal associated with the Managed Service Identity of this Spring Cloud Application.

func (SpringCloudAppIdentityPtrOutput) TenantId

The Tenant ID for the Service Principal associated with the Managed Service Identity of this Spring Cloud Application.

func (SpringCloudAppIdentityPtrOutput) ToSpringCloudAppIdentityPtrOutput

func (o SpringCloudAppIdentityPtrOutput) ToSpringCloudAppIdentityPtrOutput() SpringCloudAppIdentityPtrOutput

func (SpringCloudAppIdentityPtrOutput) ToSpringCloudAppIdentityPtrOutputWithContext

func (o SpringCloudAppIdentityPtrOutput) ToSpringCloudAppIdentityPtrOutputWithContext(ctx context.Context) SpringCloudAppIdentityPtrOutput

func (SpringCloudAppIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on this Spring Cloud Application. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).

type SpringCloudAppIngressSettings added in v5.26.1

type SpringCloudAppIngressSettings struct {
	// Specifies how ingress should communicate with this app backend service. Allowed values are `GRPC` and `Default`. Defaults to `Default`.
	BackendProtocol *string `pulumi:"backendProtocol"`
	// Specifies the ingress read time out in seconds. Defaults to `300`.
	ReadTimeoutInSeconds *int `pulumi:"readTimeoutInSeconds"`
	// Specifies the ingress send time out in seconds. Defaults to `60`.
	SendTimeoutInSeconds *int `pulumi:"sendTimeoutInSeconds"`
	// Specifies the type of the affinity, set this to `Cookie` to enable session affinity. Allowed values are `Cookie` and `None`. Defaults to `None`.
	SessionAffinity *string `pulumi:"sessionAffinity"`
	// Specifies the time in seconds until the cookie expires.
	SessionCookieMaxAge *int `pulumi:"sessionCookieMaxAge"`
}

type SpringCloudAppIngressSettingsArgs added in v5.26.1

type SpringCloudAppIngressSettingsArgs struct {
	// Specifies how ingress should communicate with this app backend service. Allowed values are `GRPC` and `Default`. Defaults to `Default`.
	BackendProtocol pulumi.StringPtrInput `pulumi:"backendProtocol"`
	// Specifies the ingress read time out in seconds. Defaults to `300`.
	ReadTimeoutInSeconds pulumi.IntPtrInput `pulumi:"readTimeoutInSeconds"`
	// Specifies the ingress send time out in seconds. Defaults to `60`.
	SendTimeoutInSeconds pulumi.IntPtrInput `pulumi:"sendTimeoutInSeconds"`
	// Specifies the type of the affinity, set this to `Cookie` to enable session affinity. Allowed values are `Cookie` and `None`. Defaults to `None`.
	SessionAffinity pulumi.StringPtrInput `pulumi:"sessionAffinity"`
	// Specifies the time in seconds until the cookie expires.
	SessionCookieMaxAge pulumi.IntPtrInput `pulumi:"sessionCookieMaxAge"`
}

func (SpringCloudAppIngressSettingsArgs) ElementType added in v5.26.1

func (SpringCloudAppIngressSettingsArgs) ToSpringCloudAppIngressSettingsOutput added in v5.26.1

func (i SpringCloudAppIngressSettingsArgs) ToSpringCloudAppIngressSettingsOutput() SpringCloudAppIngressSettingsOutput

func (SpringCloudAppIngressSettingsArgs) ToSpringCloudAppIngressSettingsOutputWithContext added in v5.26.1

func (i SpringCloudAppIngressSettingsArgs) ToSpringCloudAppIngressSettingsOutputWithContext(ctx context.Context) SpringCloudAppIngressSettingsOutput

func (SpringCloudAppIngressSettingsArgs) ToSpringCloudAppIngressSettingsPtrOutput added in v5.26.1

func (i SpringCloudAppIngressSettingsArgs) ToSpringCloudAppIngressSettingsPtrOutput() SpringCloudAppIngressSettingsPtrOutput

func (SpringCloudAppIngressSettingsArgs) ToSpringCloudAppIngressSettingsPtrOutputWithContext added in v5.26.1

func (i SpringCloudAppIngressSettingsArgs) ToSpringCloudAppIngressSettingsPtrOutputWithContext(ctx context.Context) SpringCloudAppIngressSettingsPtrOutput

type SpringCloudAppIngressSettingsInput added in v5.26.1

type SpringCloudAppIngressSettingsInput interface {
	pulumi.Input

	ToSpringCloudAppIngressSettingsOutput() SpringCloudAppIngressSettingsOutput
	ToSpringCloudAppIngressSettingsOutputWithContext(context.Context) SpringCloudAppIngressSettingsOutput
}

SpringCloudAppIngressSettingsInput is an input type that accepts SpringCloudAppIngressSettingsArgs and SpringCloudAppIngressSettingsOutput values. You can construct a concrete instance of `SpringCloudAppIngressSettingsInput` via:

SpringCloudAppIngressSettingsArgs{...}

type SpringCloudAppIngressSettingsOutput added in v5.26.1

type SpringCloudAppIngressSettingsOutput struct{ *pulumi.OutputState }

func (SpringCloudAppIngressSettingsOutput) BackendProtocol added in v5.26.1

Specifies how ingress should communicate with this app backend service. Allowed values are `GRPC` and `Default`. Defaults to `Default`.

func (SpringCloudAppIngressSettingsOutput) ElementType added in v5.26.1

func (SpringCloudAppIngressSettingsOutput) ReadTimeoutInSeconds added in v5.26.1

func (o SpringCloudAppIngressSettingsOutput) ReadTimeoutInSeconds() pulumi.IntPtrOutput

Specifies the ingress read time out in seconds. Defaults to `300`.

func (SpringCloudAppIngressSettingsOutput) SendTimeoutInSeconds added in v5.26.1

func (o SpringCloudAppIngressSettingsOutput) SendTimeoutInSeconds() pulumi.IntPtrOutput

Specifies the ingress send time out in seconds. Defaults to `60`.

func (SpringCloudAppIngressSettingsOutput) SessionAffinity added in v5.26.1

Specifies the type of the affinity, set this to `Cookie` to enable session affinity. Allowed values are `Cookie` and `None`. Defaults to `None`.

func (SpringCloudAppIngressSettingsOutput) SessionCookieMaxAge added in v5.26.1

Specifies the time in seconds until the cookie expires.

func (SpringCloudAppIngressSettingsOutput) ToSpringCloudAppIngressSettingsOutput added in v5.26.1

func (o SpringCloudAppIngressSettingsOutput) ToSpringCloudAppIngressSettingsOutput() SpringCloudAppIngressSettingsOutput

func (SpringCloudAppIngressSettingsOutput) ToSpringCloudAppIngressSettingsOutputWithContext added in v5.26.1

func (o SpringCloudAppIngressSettingsOutput) ToSpringCloudAppIngressSettingsOutputWithContext(ctx context.Context) SpringCloudAppIngressSettingsOutput

func (SpringCloudAppIngressSettingsOutput) ToSpringCloudAppIngressSettingsPtrOutput added in v5.26.1

func (o SpringCloudAppIngressSettingsOutput) ToSpringCloudAppIngressSettingsPtrOutput() SpringCloudAppIngressSettingsPtrOutput

func (SpringCloudAppIngressSettingsOutput) ToSpringCloudAppIngressSettingsPtrOutputWithContext added in v5.26.1

func (o SpringCloudAppIngressSettingsOutput) ToSpringCloudAppIngressSettingsPtrOutputWithContext(ctx context.Context) SpringCloudAppIngressSettingsPtrOutput

type SpringCloudAppIngressSettingsPtrInput added in v5.26.1

type SpringCloudAppIngressSettingsPtrInput interface {
	pulumi.Input

	ToSpringCloudAppIngressSettingsPtrOutput() SpringCloudAppIngressSettingsPtrOutput
	ToSpringCloudAppIngressSettingsPtrOutputWithContext(context.Context) SpringCloudAppIngressSettingsPtrOutput
}

SpringCloudAppIngressSettingsPtrInput is an input type that accepts SpringCloudAppIngressSettingsArgs, SpringCloudAppIngressSettingsPtr and SpringCloudAppIngressSettingsPtrOutput values. You can construct a concrete instance of `SpringCloudAppIngressSettingsPtrInput` via:

        SpringCloudAppIngressSettingsArgs{...}

or:

        nil

type SpringCloudAppIngressSettingsPtrOutput added in v5.26.1

type SpringCloudAppIngressSettingsPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudAppIngressSettingsPtrOutput) BackendProtocol added in v5.26.1

Specifies how ingress should communicate with this app backend service. Allowed values are `GRPC` and `Default`. Defaults to `Default`.

func (SpringCloudAppIngressSettingsPtrOutput) Elem added in v5.26.1

func (SpringCloudAppIngressSettingsPtrOutput) ElementType added in v5.26.1

func (SpringCloudAppIngressSettingsPtrOutput) ReadTimeoutInSeconds added in v5.26.1

Specifies the ingress read time out in seconds. Defaults to `300`.

func (SpringCloudAppIngressSettingsPtrOutput) SendTimeoutInSeconds added in v5.26.1

Specifies the ingress send time out in seconds. Defaults to `60`.

func (SpringCloudAppIngressSettingsPtrOutput) SessionAffinity added in v5.26.1

Specifies the type of the affinity, set this to `Cookie` to enable session affinity. Allowed values are `Cookie` and `None`. Defaults to `None`.

func (SpringCloudAppIngressSettingsPtrOutput) SessionCookieMaxAge added in v5.26.1

Specifies the time in seconds until the cookie expires.

func (SpringCloudAppIngressSettingsPtrOutput) ToSpringCloudAppIngressSettingsPtrOutput added in v5.26.1

func (o SpringCloudAppIngressSettingsPtrOutput) ToSpringCloudAppIngressSettingsPtrOutput() SpringCloudAppIngressSettingsPtrOutput

func (SpringCloudAppIngressSettingsPtrOutput) ToSpringCloudAppIngressSettingsPtrOutputWithContext added in v5.26.1

func (o SpringCloudAppIngressSettingsPtrOutput) ToSpringCloudAppIngressSettingsPtrOutputWithContext(ctx context.Context) SpringCloudAppIngressSettingsPtrOutput

type SpringCloudAppInput

type SpringCloudAppInput interface {
	pulumi.Input

	ToSpringCloudAppOutput() SpringCloudAppOutput
	ToSpringCloudAppOutputWithContext(ctx context.Context) SpringCloudAppOutput
}

type SpringCloudAppMap

type SpringCloudAppMap map[string]SpringCloudAppInput

func (SpringCloudAppMap) ElementType

func (SpringCloudAppMap) ElementType() reflect.Type

func (SpringCloudAppMap) ToSpringCloudAppMapOutput

func (i SpringCloudAppMap) ToSpringCloudAppMapOutput() SpringCloudAppMapOutput

func (SpringCloudAppMap) ToSpringCloudAppMapOutputWithContext

func (i SpringCloudAppMap) ToSpringCloudAppMapOutputWithContext(ctx context.Context) SpringCloudAppMapOutput

type SpringCloudAppMapInput

type SpringCloudAppMapInput interface {
	pulumi.Input

	ToSpringCloudAppMapOutput() SpringCloudAppMapOutput
	ToSpringCloudAppMapOutputWithContext(context.Context) SpringCloudAppMapOutput
}

SpringCloudAppMapInput is an input type that accepts SpringCloudAppMap and SpringCloudAppMapOutput values. You can construct a concrete instance of `SpringCloudAppMapInput` via:

SpringCloudAppMap{ "key": SpringCloudAppArgs{...} }

type SpringCloudAppMapOutput

type SpringCloudAppMapOutput struct{ *pulumi.OutputState }

func (SpringCloudAppMapOutput) ElementType

func (SpringCloudAppMapOutput) ElementType() reflect.Type

func (SpringCloudAppMapOutput) MapIndex

func (SpringCloudAppMapOutput) ToSpringCloudAppMapOutput

func (o SpringCloudAppMapOutput) ToSpringCloudAppMapOutput() SpringCloudAppMapOutput

func (SpringCloudAppMapOutput) ToSpringCloudAppMapOutputWithContext

func (o SpringCloudAppMapOutput) ToSpringCloudAppMapOutputWithContext(ctx context.Context) SpringCloudAppMapOutput

type SpringCloudAppMysqlAssociation

type SpringCloudAppMysqlAssociation struct {
	pulumi.CustomResourceState

	// Specifies the name of the MySQL Database which the Spring Cloud App should be associated with.
	DatabaseName pulumi.StringOutput `pulumi:"databaseName"`
	// Specifies the ID of the MySQL Server. Changing this forces a new resource to be created.
	MysqlServerId pulumi.StringOutput `pulumi:"mysqlServerId"`
	// Specifies the name of the Spring Cloud Application Association. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the password which should be used when connecting to the MySQL Database from the Spring Cloud App.
	Password pulumi.StringOutput `pulumi:"password"`
	// Specifies the ID of the Spring Cloud Application where this Association is created. Changing this forces a new resource to be created.
	SpringCloudAppId pulumi.StringOutput `pulumi:"springCloudAppId"`
	// Specifies the username which should be used when connecting to the MySQL Database from the Spring Cloud App.
	Username pulumi.StringOutput `pulumi:"username"`
}

Associates a Spring Cloud Application with a MySQL Database.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/mysql"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example-springcloud"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleSpringCloudApp, err := appplatform.NewSpringCloudApp(ctx, "example", &appplatform.SpringCloudAppArgs{
			Name:              pulumi.String("example-springcloudapp"),
			ResourceGroupName: example.Name,
			ServiceName:       exampleSpringCloudService.Name,
		})
		if err != nil {
			return err
		}
		exampleServer, err := mysql.NewServer(ctx, "example", &mysql.ServerArgs{
			Name:                         pulumi.String("example-mysqlserver"),
			Location:                     example.Location,
			ResourceGroupName:            example.Name,
			AdministratorLogin:           pulumi.String("mysqladminun"),
			AdministratorLoginPassword:   pulumi.String("H@Sh1CoR3!"),
			SkuName:                      pulumi.String("B_Gen5_2"),
			StorageMb:                    pulumi.Int(5120),
			Version:                      pulumi.String("5.7"),
			SslEnforcementEnabled:        pulumi.Bool(true),
			SslMinimalTlsVersionEnforced: pulumi.String("TLS1_2"),
		})
		if err != nil {
			return err
		}
		exampleDatabase, err := mysql.NewDatabase(ctx, "example", &mysql.DatabaseArgs{
			Name:              pulumi.String("exampledb"),
			ResourceGroupName: example.Name,
			ServerName:        exampleServer.Name,
			Charset:           pulumi.String("utf8"),
			Collation:         pulumi.String("utf8_unicode_ci"),
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudAppMysqlAssociation(ctx, "example", &appplatform.SpringCloudAppMysqlAssociationArgs{
			Name:             pulumi.String("example-bind"),
			SpringCloudAppId: exampleSpringCloudApp.ID(),
			MysqlServerId:    exampleServer.ID(),
			DatabaseName:     exampleDatabase.Name,
			Username:         exampleServer.AdministratorLogin,
			Password:         exampleServer.AdministratorLoginPassword,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Application MySQL Association can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudAppMysqlAssociation:SpringCloudAppMysqlAssociation example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourcegroup1/providers/Microsoft.AppPlatform/spring/service1/apps/app1/bindings/bind1 ```

func GetSpringCloudAppMysqlAssociation

func GetSpringCloudAppMysqlAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudAppMysqlAssociationState, opts ...pulumi.ResourceOption) (*SpringCloudAppMysqlAssociation, error)

GetSpringCloudAppMysqlAssociation gets an existing SpringCloudAppMysqlAssociation 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 NewSpringCloudAppMysqlAssociation

func NewSpringCloudAppMysqlAssociation(ctx *pulumi.Context,
	name string, args *SpringCloudAppMysqlAssociationArgs, opts ...pulumi.ResourceOption) (*SpringCloudAppMysqlAssociation, error)

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

func (*SpringCloudAppMysqlAssociation) ElementType

func (*SpringCloudAppMysqlAssociation) ToSpringCloudAppMysqlAssociationOutput

func (i *SpringCloudAppMysqlAssociation) ToSpringCloudAppMysqlAssociationOutput() SpringCloudAppMysqlAssociationOutput

func (*SpringCloudAppMysqlAssociation) ToSpringCloudAppMysqlAssociationOutputWithContext

func (i *SpringCloudAppMysqlAssociation) ToSpringCloudAppMysqlAssociationOutputWithContext(ctx context.Context) SpringCloudAppMysqlAssociationOutput

type SpringCloudAppMysqlAssociationArgs

type SpringCloudAppMysqlAssociationArgs struct {
	// Specifies the name of the MySQL Database which the Spring Cloud App should be associated with.
	DatabaseName pulumi.StringInput
	// Specifies the ID of the MySQL Server. Changing this forces a new resource to be created.
	MysqlServerId pulumi.StringInput
	// Specifies the name of the Spring Cloud Application Association. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the password which should be used when connecting to the MySQL Database from the Spring Cloud App.
	Password pulumi.StringInput
	// Specifies the ID of the Spring Cloud Application where this Association is created. Changing this forces a new resource to be created.
	SpringCloudAppId pulumi.StringInput
	// Specifies the username which should be used when connecting to the MySQL Database from the Spring Cloud App.
	Username pulumi.StringInput
}

The set of arguments for constructing a SpringCloudAppMysqlAssociation resource.

func (SpringCloudAppMysqlAssociationArgs) ElementType

type SpringCloudAppMysqlAssociationArray

type SpringCloudAppMysqlAssociationArray []SpringCloudAppMysqlAssociationInput

func (SpringCloudAppMysqlAssociationArray) ElementType

func (SpringCloudAppMysqlAssociationArray) ToSpringCloudAppMysqlAssociationArrayOutput

func (i SpringCloudAppMysqlAssociationArray) ToSpringCloudAppMysqlAssociationArrayOutput() SpringCloudAppMysqlAssociationArrayOutput

func (SpringCloudAppMysqlAssociationArray) ToSpringCloudAppMysqlAssociationArrayOutputWithContext

func (i SpringCloudAppMysqlAssociationArray) ToSpringCloudAppMysqlAssociationArrayOutputWithContext(ctx context.Context) SpringCloudAppMysqlAssociationArrayOutput

type SpringCloudAppMysqlAssociationArrayInput

type SpringCloudAppMysqlAssociationArrayInput interface {
	pulumi.Input

	ToSpringCloudAppMysqlAssociationArrayOutput() SpringCloudAppMysqlAssociationArrayOutput
	ToSpringCloudAppMysqlAssociationArrayOutputWithContext(context.Context) SpringCloudAppMysqlAssociationArrayOutput
}

SpringCloudAppMysqlAssociationArrayInput is an input type that accepts SpringCloudAppMysqlAssociationArray and SpringCloudAppMysqlAssociationArrayOutput values. You can construct a concrete instance of `SpringCloudAppMysqlAssociationArrayInput` via:

SpringCloudAppMysqlAssociationArray{ SpringCloudAppMysqlAssociationArgs{...} }

type SpringCloudAppMysqlAssociationArrayOutput

type SpringCloudAppMysqlAssociationArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudAppMysqlAssociationArrayOutput) ElementType

func (SpringCloudAppMysqlAssociationArrayOutput) Index

func (SpringCloudAppMysqlAssociationArrayOutput) ToSpringCloudAppMysqlAssociationArrayOutput

func (o SpringCloudAppMysqlAssociationArrayOutput) ToSpringCloudAppMysqlAssociationArrayOutput() SpringCloudAppMysqlAssociationArrayOutput

func (SpringCloudAppMysqlAssociationArrayOutput) ToSpringCloudAppMysqlAssociationArrayOutputWithContext

func (o SpringCloudAppMysqlAssociationArrayOutput) ToSpringCloudAppMysqlAssociationArrayOutputWithContext(ctx context.Context) SpringCloudAppMysqlAssociationArrayOutput

type SpringCloudAppMysqlAssociationInput

type SpringCloudAppMysqlAssociationInput interface {
	pulumi.Input

	ToSpringCloudAppMysqlAssociationOutput() SpringCloudAppMysqlAssociationOutput
	ToSpringCloudAppMysqlAssociationOutputWithContext(ctx context.Context) SpringCloudAppMysqlAssociationOutput
}

type SpringCloudAppMysqlAssociationMap

type SpringCloudAppMysqlAssociationMap map[string]SpringCloudAppMysqlAssociationInput

func (SpringCloudAppMysqlAssociationMap) ElementType

func (SpringCloudAppMysqlAssociationMap) ToSpringCloudAppMysqlAssociationMapOutput

func (i SpringCloudAppMysqlAssociationMap) ToSpringCloudAppMysqlAssociationMapOutput() SpringCloudAppMysqlAssociationMapOutput

func (SpringCloudAppMysqlAssociationMap) ToSpringCloudAppMysqlAssociationMapOutputWithContext

func (i SpringCloudAppMysqlAssociationMap) ToSpringCloudAppMysqlAssociationMapOutputWithContext(ctx context.Context) SpringCloudAppMysqlAssociationMapOutput

type SpringCloudAppMysqlAssociationMapInput

type SpringCloudAppMysqlAssociationMapInput interface {
	pulumi.Input

	ToSpringCloudAppMysqlAssociationMapOutput() SpringCloudAppMysqlAssociationMapOutput
	ToSpringCloudAppMysqlAssociationMapOutputWithContext(context.Context) SpringCloudAppMysqlAssociationMapOutput
}

SpringCloudAppMysqlAssociationMapInput is an input type that accepts SpringCloudAppMysqlAssociationMap and SpringCloudAppMysqlAssociationMapOutput values. You can construct a concrete instance of `SpringCloudAppMysqlAssociationMapInput` via:

SpringCloudAppMysqlAssociationMap{ "key": SpringCloudAppMysqlAssociationArgs{...} }

type SpringCloudAppMysqlAssociationMapOutput

type SpringCloudAppMysqlAssociationMapOutput struct{ *pulumi.OutputState }

func (SpringCloudAppMysqlAssociationMapOutput) ElementType

func (SpringCloudAppMysqlAssociationMapOutput) MapIndex

func (SpringCloudAppMysqlAssociationMapOutput) ToSpringCloudAppMysqlAssociationMapOutput

func (o SpringCloudAppMysqlAssociationMapOutput) ToSpringCloudAppMysqlAssociationMapOutput() SpringCloudAppMysqlAssociationMapOutput

func (SpringCloudAppMysqlAssociationMapOutput) ToSpringCloudAppMysqlAssociationMapOutputWithContext

func (o SpringCloudAppMysqlAssociationMapOutput) ToSpringCloudAppMysqlAssociationMapOutputWithContext(ctx context.Context) SpringCloudAppMysqlAssociationMapOutput

type SpringCloudAppMysqlAssociationOutput

type SpringCloudAppMysqlAssociationOutput struct{ *pulumi.OutputState }

func (SpringCloudAppMysqlAssociationOutput) DatabaseName added in v5.5.0

Specifies the name of the MySQL Database which the Spring Cloud App should be associated with.

func (SpringCloudAppMysqlAssociationOutput) ElementType

func (SpringCloudAppMysqlAssociationOutput) MysqlServerId added in v5.5.0

Specifies the ID of the MySQL Server. Changing this forces a new resource to be created.

func (SpringCloudAppMysqlAssociationOutput) Name added in v5.5.0

Specifies the name of the Spring Cloud Application Association. Changing this forces a new resource to be created.

func (SpringCloudAppMysqlAssociationOutput) Password added in v5.5.0

Specifies the password which should be used when connecting to the MySQL Database from the Spring Cloud App.

func (SpringCloudAppMysqlAssociationOutput) SpringCloudAppId added in v5.5.0

Specifies the ID of the Spring Cloud Application where this Association is created. Changing this forces a new resource to be created.

func (SpringCloudAppMysqlAssociationOutput) ToSpringCloudAppMysqlAssociationOutput

func (o SpringCloudAppMysqlAssociationOutput) ToSpringCloudAppMysqlAssociationOutput() SpringCloudAppMysqlAssociationOutput

func (SpringCloudAppMysqlAssociationOutput) ToSpringCloudAppMysqlAssociationOutputWithContext

func (o SpringCloudAppMysqlAssociationOutput) ToSpringCloudAppMysqlAssociationOutputWithContext(ctx context.Context) SpringCloudAppMysqlAssociationOutput

func (SpringCloudAppMysqlAssociationOutput) Username added in v5.5.0

Specifies the username which should be used when connecting to the MySQL Database from the Spring Cloud App.

type SpringCloudAppMysqlAssociationState

type SpringCloudAppMysqlAssociationState struct {
	// Specifies the name of the MySQL Database which the Spring Cloud App should be associated with.
	DatabaseName pulumi.StringPtrInput
	// Specifies the ID of the MySQL Server. Changing this forces a new resource to be created.
	MysqlServerId pulumi.StringPtrInput
	// Specifies the name of the Spring Cloud Application Association. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the password which should be used when connecting to the MySQL Database from the Spring Cloud App.
	Password pulumi.StringPtrInput
	// Specifies the ID of the Spring Cloud Application where this Association is created. Changing this forces a new resource to be created.
	SpringCloudAppId pulumi.StringPtrInput
	// Specifies the username which should be used when connecting to the MySQL Database from the Spring Cloud App.
	Username pulumi.StringPtrInput
}

func (SpringCloudAppMysqlAssociationState) ElementType

type SpringCloudAppOutput

type SpringCloudAppOutput struct{ *pulumi.OutputState }

func (SpringCloudAppOutput) AddonJson added in v5.7.0

A JSON object that contains the addon configurations of the Spring Cloud Service.

func (SpringCloudAppOutput) CustomPersistentDisks added in v5.5.0

A `customPersistentDisk` block as defined below.

func (SpringCloudAppOutput) ElementType

func (SpringCloudAppOutput) ElementType() reflect.Type

func (SpringCloudAppOutput) Fqdn added in v5.5.0

The Fully Qualified DNS Name of the Spring Application in the service.

func (SpringCloudAppOutput) HttpsOnly added in v5.5.0

Is only HTTPS allowed? Defaults to `false`.

func (SpringCloudAppOutput) Identity added in v5.5.0

An `identity` block as defined below.

func (SpringCloudAppOutput) IngressSettings added in v5.26.1

An `ingressSettings` block as defined below.

func (SpringCloudAppOutput) IsPublic added in v5.5.0

Does the Spring Cloud Application have public endpoint? Defaults to `false`.

func (SpringCloudAppOutput) Name added in v5.5.0

Specifies the name of the Spring Cloud Application. Changing this forces a new resource to be created.

func (SpringCloudAppOutput) PersistentDisk added in v5.5.0

An `persistentDisk` block as defined below.

func (SpringCloudAppOutput) PublicEndpointEnabled added in v5.16.0

func (o SpringCloudAppOutput) PublicEndpointEnabled() pulumi.BoolPtrOutput

Should the App in vnet injection instance exposes endpoint which could be accessed from Internet?

func (SpringCloudAppOutput) ResourceGroupName added in v5.5.0

func (o SpringCloudAppOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the resource group in which to create the Spring Cloud Application. Changing this forces a new resource to be created.

func (SpringCloudAppOutput) ServiceName added in v5.5.0

func (o SpringCloudAppOutput) ServiceName() pulumi.StringOutput

Specifies the name of the Spring Cloud Service resource. Changing this forces a new resource to be created.

func (SpringCloudAppOutput) TlsEnabled added in v5.5.0

func (o SpringCloudAppOutput) TlsEnabled() pulumi.BoolPtrOutput

Is End to End TLS Enabled? Defaults to `false`.

func (SpringCloudAppOutput) ToSpringCloudAppOutput

func (o SpringCloudAppOutput) ToSpringCloudAppOutput() SpringCloudAppOutput

func (SpringCloudAppOutput) ToSpringCloudAppOutputWithContext

func (o SpringCloudAppOutput) ToSpringCloudAppOutputWithContext(ctx context.Context) SpringCloudAppOutput

func (SpringCloudAppOutput) Url added in v5.5.0

The public endpoint of the Spring Cloud Application.

type SpringCloudAppPersistentDisk

type SpringCloudAppPersistentDisk struct {
	// Specifies the mount path of the persistent disk. Defaults to `/persistent`.
	MountPath *string `pulumi:"mountPath"`
	// Specifies the size of the persistent disk in GB. Possible values are between `0` and `50`.
	SizeInGb int `pulumi:"sizeInGb"`
}

type SpringCloudAppPersistentDiskArgs

type SpringCloudAppPersistentDiskArgs struct {
	// Specifies the mount path of the persistent disk. Defaults to `/persistent`.
	MountPath pulumi.StringPtrInput `pulumi:"mountPath"`
	// Specifies the size of the persistent disk in GB. Possible values are between `0` and `50`.
	SizeInGb pulumi.IntInput `pulumi:"sizeInGb"`
}

func (SpringCloudAppPersistentDiskArgs) ElementType

func (SpringCloudAppPersistentDiskArgs) ToSpringCloudAppPersistentDiskOutput

func (i SpringCloudAppPersistentDiskArgs) ToSpringCloudAppPersistentDiskOutput() SpringCloudAppPersistentDiskOutput

func (SpringCloudAppPersistentDiskArgs) ToSpringCloudAppPersistentDiskOutputWithContext

func (i SpringCloudAppPersistentDiskArgs) ToSpringCloudAppPersistentDiskOutputWithContext(ctx context.Context) SpringCloudAppPersistentDiskOutput

func (SpringCloudAppPersistentDiskArgs) ToSpringCloudAppPersistentDiskPtrOutput

func (i SpringCloudAppPersistentDiskArgs) ToSpringCloudAppPersistentDiskPtrOutput() SpringCloudAppPersistentDiskPtrOutput

func (SpringCloudAppPersistentDiskArgs) ToSpringCloudAppPersistentDiskPtrOutputWithContext

func (i SpringCloudAppPersistentDiskArgs) ToSpringCloudAppPersistentDiskPtrOutputWithContext(ctx context.Context) SpringCloudAppPersistentDiskPtrOutput

type SpringCloudAppPersistentDiskInput

type SpringCloudAppPersistentDiskInput interface {
	pulumi.Input

	ToSpringCloudAppPersistentDiskOutput() SpringCloudAppPersistentDiskOutput
	ToSpringCloudAppPersistentDiskOutputWithContext(context.Context) SpringCloudAppPersistentDiskOutput
}

SpringCloudAppPersistentDiskInput is an input type that accepts SpringCloudAppPersistentDiskArgs and SpringCloudAppPersistentDiskOutput values. You can construct a concrete instance of `SpringCloudAppPersistentDiskInput` via:

SpringCloudAppPersistentDiskArgs{...}

type SpringCloudAppPersistentDiskOutput

type SpringCloudAppPersistentDiskOutput struct{ *pulumi.OutputState }

func (SpringCloudAppPersistentDiskOutput) ElementType

func (SpringCloudAppPersistentDiskOutput) MountPath

Specifies the mount path of the persistent disk. Defaults to `/persistent`.

func (SpringCloudAppPersistentDiskOutput) SizeInGb

Specifies the size of the persistent disk in GB. Possible values are between `0` and `50`.

func (SpringCloudAppPersistentDiskOutput) ToSpringCloudAppPersistentDiskOutput

func (o SpringCloudAppPersistentDiskOutput) ToSpringCloudAppPersistentDiskOutput() SpringCloudAppPersistentDiskOutput

func (SpringCloudAppPersistentDiskOutput) ToSpringCloudAppPersistentDiskOutputWithContext

func (o SpringCloudAppPersistentDiskOutput) ToSpringCloudAppPersistentDiskOutputWithContext(ctx context.Context) SpringCloudAppPersistentDiskOutput

func (SpringCloudAppPersistentDiskOutput) ToSpringCloudAppPersistentDiskPtrOutput

func (o SpringCloudAppPersistentDiskOutput) ToSpringCloudAppPersistentDiskPtrOutput() SpringCloudAppPersistentDiskPtrOutput

func (SpringCloudAppPersistentDiskOutput) ToSpringCloudAppPersistentDiskPtrOutputWithContext

func (o SpringCloudAppPersistentDiskOutput) ToSpringCloudAppPersistentDiskPtrOutputWithContext(ctx context.Context) SpringCloudAppPersistentDiskPtrOutput

type SpringCloudAppPersistentDiskPtrInput

type SpringCloudAppPersistentDiskPtrInput interface {
	pulumi.Input

	ToSpringCloudAppPersistentDiskPtrOutput() SpringCloudAppPersistentDiskPtrOutput
	ToSpringCloudAppPersistentDiskPtrOutputWithContext(context.Context) SpringCloudAppPersistentDiskPtrOutput
}

SpringCloudAppPersistentDiskPtrInput is an input type that accepts SpringCloudAppPersistentDiskArgs, SpringCloudAppPersistentDiskPtr and SpringCloudAppPersistentDiskPtrOutput values. You can construct a concrete instance of `SpringCloudAppPersistentDiskPtrInput` via:

        SpringCloudAppPersistentDiskArgs{...}

or:

        nil

type SpringCloudAppPersistentDiskPtrOutput

type SpringCloudAppPersistentDiskPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudAppPersistentDiskPtrOutput) Elem

func (SpringCloudAppPersistentDiskPtrOutput) ElementType

func (SpringCloudAppPersistentDiskPtrOutput) MountPath

Specifies the mount path of the persistent disk. Defaults to `/persistent`.

func (SpringCloudAppPersistentDiskPtrOutput) SizeInGb

Specifies the size of the persistent disk in GB. Possible values are between `0` and `50`.

func (SpringCloudAppPersistentDiskPtrOutput) ToSpringCloudAppPersistentDiskPtrOutput

func (o SpringCloudAppPersistentDiskPtrOutput) ToSpringCloudAppPersistentDiskPtrOutput() SpringCloudAppPersistentDiskPtrOutput

func (SpringCloudAppPersistentDiskPtrOutput) ToSpringCloudAppPersistentDiskPtrOutputWithContext

func (o SpringCloudAppPersistentDiskPtrOutput) ToSpringCloudAppPersistentDiskPtrOutputWithContext(ctx context.Context) SpringCloudAppPersistentDiskPtrOutput

type SpringCloudAppRedisAssociation

type SpringCloudAppRedisAssociation struct {
	pulumi.CustomResourceState

	// Specifies the name of the Spring Cloud Application Association. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the Redis Cache access key.
	RedisAccessKey pulumi.StringOutput `pulumi:"redisAccessKey"`
	// Specifies the Redis Cache resource ID. Changing this forces a new resource to be created.
	RedisCacheId pulumi.StringOutput `pulumi:"redisCacheId"`
	// Specifies the Spring Cloud Application resource ID in which the Association is created. Changing this forces a new resource to be created.
	SpringCloudAppId pulumi.StringOutput `pulumi:"springCloudAppId"`
	// Should SSL be used when connecting to Redis? Defaults to `true`.
	SslEnabled pulumi.BoolPtrOutput `pulumi:"sslEnabled"`
}

Associates a Spring Cloud Application with a Redis Cache.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/redis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example-springcloud"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleSpringCloudApp, err := appplatform.NewSpringCloudApp(ctx, "example", &appplatform.SpringCloudAppArgs{
			Name:              pulumi.String("example-springcloudapp"),
			ResourceGroupName: example.Name,
			ServiceName:       exampleSpringCloudService.Name,
		})
		if err != nil {
			return err
		}
		exampleCache, err := redis.NewCache(ctx, "example", &redis.CacheArgs{
			Name:              pulumi.String("example-cache"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Capacity:          pulumi.Int(0),
			Family:            pulumi.String("C"),
			SkuName:           pulumi.String("Basic"),
			EnableNonSslPort:  pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudAppRedisAssociation(ctx, "example", &appplatform.SpringCloudAppRedisAssociationArgs{
			Name:             pulumi.String("example-bind"),
			SpringCloudAppId: exampleSpringCloudApp.ID(),
			RedisCacheId:     exampleCache.ID(),
			RedisAccessKey:   exampleCache.PrimaryAccessKey,
			SslEnabled:       pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Application Redis Association can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudAppRedisAssociation:SpringCloudAppRedisAssociation example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.AppPlatform/spring/myservice/apps/myapp/bindings/bind1 ```

func GetSpringCloudAppRedisAssociation

func GetSpringCloudAppRedisAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudAppRedisAssociationState, opts ...pulumi.ResourceOption) (*SpringCloudAppRedisAssociation, error)

GetSpringCloudAppRedisAssociation gets an existing SpringCloudAppRedisAssociation 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 NewSpringCloudAppRedisAssociation

func NewSpringCloudAppRedisAssociation(ctx *pulumi.Context,
	name string, args *SpringCloudAppRedisAssociationArgs, opts ...pulumi.ResourceOption) (*SpringCloudAppRedisAssociation, error)

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

func (*SpringCloudAppRedisAssociation) ElementType

func (*SpringCloudAppRedisAssociation) ToSpringCloudAppRedisAssociationOutput

func (i *SpringCloudAppRedisAssociation) ToSpringCloudAppRedisAssociationOutput() SpringCloudAppRedisAssociationOutput

func (*SpringCloudAppRedisAssociation) ToSpringCloudAppRedisAssociationOutputWithContext

func (i *SpringCloudAppRedisAssociation) ToSpringCloudAppRedisAssociationOutputWithContext(ctx context.Context) SpringCloudAppRedisAssociationOutput

type SpringCloudAppRedisAssociationArgs

type SpringCloudAppRedisAssociationArgs struct {
	// Specifies the name of the Spring Cloud Application Association. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the Redis Cache access key.
	RedisAccessKey pulumi.StringInput
	// Specifies the Redis Cache resource ID. Changing this forces a new resource to be created.
	RedisCacheId pulumi.StringInput
	// Specifies the Spring Cloud Application resource ID in which the Association is created. Changing this forces a new resource to be created.
	SpringCloudAppId pulumi.StringInput
	// Should SSL be used when connecting to Redis? Defaults to `true`.
	SslEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a SpringCloudAppRedisAssociation resource.

func (SpringCloudAppRedisAssociationArgs) ElementType

type SpringCloudAppRedisAssociationArray

type SpringCloudAppRedisAssociationArray []SpringCloudAppRedisAssociationInput

func (SpringCloudAppRedisAssociationArray) ElementType

func (SpringCloudAppRedisAssociationArray) ToSpringCloudAppRedisAssociationArrayOutput

func (i SpringCloudAppRedisAssociationArray) ToSpringCloudAppRedisAssociationArrayOutput() SpringCloudAppRedisAssociationArrayOutput

func (SpringCloudAppRedisAssociationArray) ToSpringCloudAppRedisAssociationArrayOutputWithContext

func (i SpringCloudAppRedisAssociationArray) ToSpringCloudAppRedisAssociationArrayOutputWithContext(ctx context.Context) SpringCloudAppRedisAssociationArrayOutput

type SpringCloudAppRedisAssociationArrayInput

type SpringCloudAppRedisAssociationArrayInput interface {
	pulumi.Input

	ToSpringCloudAppRedisAssociationArrayOutput() SpringCloudAppRedisAssociationArrayOutput
	ToSpringCloudAppRedisAssociationArrayOutputWithContext(context.Context) SpringCloudAppRedisAssociationArrayOutput
}

SpringCloudAppRedisAssociationArrayInput is an input type that accepts SpringCloudAppRedisAssociationArray and SpringCloudAppRedisAssociationArrayOutput values. You can construct a concrete instance of `SpringCloudAppRedisAssociationArrayInput` via:

SpringCloudAppRedisAssociationArray{ SpringCloudAppRedisAssociationArgs{...} }

type SpringCloudAppRedisAssociationArrayOutput

type SpringCloudAppRedisAssociationArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudAppRedisAssociationArrayOutput) ElementType

func (SpringCloudAppRedisAssociationArrayOutput) Index

func (SpringCloudAppRedisAssociationArrayOutput) ToSpringCloudAppRedisAssociationArrayOutput

func (o SpringCloudAppRedisAssociationArrayOutput) ToSpringCloudAppRedisAssociationArrayOutput() SpringCloudAppRedisAssociationArrayOutput

func (SpringCloudAppRedisAssociationArrayOutput) ToSpringCloudAppRedisAssociationArrayOutputWithContext

func (o SpringCloudAppRedisAssociationArrayOutput) ToSpringCloudAppRedisAssociationArrayOutputWithContext(ctx context.Context) SpringCloudAppRedisAssociationArrayOutput

type SpringCloudAppRedisAssociationInput

type SpringCloudAppRedisAssociationInput interface {
	pulumi.Input

	ToSpringCloudAppRedisAssociationOutput() SpringCloudAppRedisAssociationOutput
	ToSpringCloudAppRedisAssociationOutputWithContext(ctx context.Context) SpringCloudAppRedisAssociationOutput
}

type SpringCloudAppRedisAssociationMap

type SpringCloudAppRedisAssociationMap map[string]SpringCloudAppRedisAssociationInput

func (SpringCloudAppRedisAssociationMap) ElementType

func (SpringCloudAppRedisAssociationMap) ToSpringCloudAppRedisAssociationMapOutput

func (i SpringCloudAppRedisAssociationMap) ToSpringCloudAppRedisAssociationMapOutput() SpringCloudAppRedisAssociationMapOutput

func (SpringCloudAppRedisAssociationMap) ToSpringCloudAppRedisAssociationMapOutputWithContext

func (i SpringCloudAppRedisAssociationMap) ToSpringCloudAppRedisAssociationMapOutputWithContext(ctx context.Context) SpringCloudAppRedisAssociationMapOutput

type SpringCloudAppRedisAssociationMapInput

type SpringCloudAppRedisAssociationMapInput interface {
	pulumi.Input

	ToSpringCloudAppRedisAssociationMapOutput() SpringCloudAppRedisAssociationMapOutput
	ToSpringCloudAppRedisAssociationMapOutputWithContext(context.Context) SpringCloudAppRedisAssociationMapOutput
}

SpringCloudAppRedisAssociationMapInput is an input type that accepts SpringCloudAppRedisAssociationMap and SpringCloudAppRedisAssociationMapOutput values. You can construct a concrete instance of `SpringCloudAppRedisAssociationMapInput` via:

SpringCloudAppRedisAssociationMap{ "key": SpringCloudAppRedisAssociationArgs{...} }

type SpringCloudAppRedisAssociationMapOutput

type SpringCloudAppRedisAssociationMapOutput struct{ *pulumi.OutputState }

func (SpringCloudAppRedisAssociationMapOutput) ElementType

func (SpringCloudAppRedisAssociationMapOutput) MapIndex

func (SpringCloudAppRedisAssociationMapOutput) ToSpringCloudAppRedisAssociationMapOutput

func (o SpringCloudAppRedisAssociationMapOutput) ToSpringCloudAppRedisAssociationMapOutput() SpringCloudAppRedisAssociationMapOutput

func (SpringCloudAppRedisAssociationMapOutput) ToSpringCloudAppRedisAssociationMapOutputWithContext

func (o SpringCloudAppRedisAssociationMapOutput) ToSpringCloudAppRedisAssociationMapOutputWithContext(ctx context.Context) SpringCloudAppRedisAssociationMapOutput

type SpringCloudAppRedisAssociationOutput

type SpringCloudAppRedisAssociationOutput struct{ *pulumi.OutputState }

func (SpringCloudAppRedisAssociationOutput) ElementType

func (SpringCloudAppRedisAssociationOutput) Name added in v5.5.0

Specifies the name of the Spring Cloud Application Association. Changing this forces a new resource to be created.

func (SpringCloudAppRedisAssociationOutput) RedisAccessKey added in v5.5.0

Specifies the Redis Cache access key.

func (SpringCloudAppRedisAssociationOutput) RedisCacheId added in v5.5.0

Specifies the Redis Cache resource ID. Changing this forces a new resource to be created.

func (SpringCloudAppRedisAssociationOutput) SpringCloudAppId added in v5.5.0

Specifies the Spring Cloud Application resource ID in which the Association is created. Changing this forces a new resource to be created.

func (SpringCloudAppRedisAssociationOutput) SslEnabled added in v5.5.0

Should SSL be used when connecting to Redis? Defaults to `true`.

func (SpringCloudAppRedisAssociationOutput) ToSpringCloudAppRedisAssociationOutput

func (o SpringCloudAppRedisAssociationOutput) ToSpringCloudAppRedisAssociationOutput() SpringCloudAppRedisAssociationOutput

func (SpringCloudAppRedisAssociationOutput) ToSpringCloudAppRedisAssociationOutputWithContext

func (o SpringCloudAppRedisAssociationOutput) ToSpringCloudAppRedisAssociationOutputWithContext(ctx context.Context) SpringCloudAppRedisAssociationOutput

type SpringCloudAppRedisAssociationState

type SpringCloudAppRedisAssociationState struct {
	// Specifies the name of the Spring Cloud Application Association. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the Redis Cache access key.
	RedisAccessKey pulumi.StringPtrInput
	// Specifies the Redis Cache resource ID. Changing this forces a new resource to be created.
	RedisCacheId pulumi.StringPtrInput
	// Specifies the Spring Cloud Application resource ID in which the Association is created. Changing this forces a new resource to be created.
	SpringCloudAppId pulumi.StringPtrInput
	// Should SSL be used when connecting to Redis? Defaults to `true`.
	SslEnabled pulumi.BoolPtrInput
}

func (SpringCloudAppRedisAssociationState) ElementType

type SpringCloudAppState

type SpringCloudAppState struct {
	// A JSON object that contains the addon configurations of the Spring Cloud Service.
	AddonJson pulumi.StringPtrInput
	// A `customPersistentDisk` block as defined below.
	CustomPersistentDisks SpringCloudAppCustomPersistentDiskArrayInput
	// The Fully Qualified DNS Name of the Spring Application in the service.
	Fqdn pulumi.StringPtrInput
	// Is only HTTPS allowed? Defaults to `false`.
	HttpsOnly pulumi.BoolPtrInput
	// An `identity` block as defined below.
	Identity SpringCloudAppIdentityPtrInput
	// An `ingressSettings` block as defined below.
	IngressSettings SpringCloudAppIngressSettingsPtrInput
	// Does the Spring Cloud Application have public endpoint? Defaults to `false`.
	IsPublic pulumi.BoolPtrInput
	// Specifies the name of the Spring Cloud Application. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// An `persistentDisk` block as defined below.
	PersistentDisk SpringCloudAppPersistentDiskPtrInput
	// Should the App in vnet injection instance exposes endpoint which could be accessed from Internet?
	PublicEndpointEnabled pulumi.BoolPtrInput
	// Specifies the name of the resource group in which to create the Spring Cloud Application. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Specifies the name of the Spring Cloud Service resource. Changing this forces a new resource to be created.
	ServiceName pulumi.StringPtrInput
	// Is End to End TLS Enabled? Defaults to `false`.
	TlsEnabled pulumi.BoolPtrInput
	// The public endpoint of the Spring Cloud Application.
	Url pulumi.StringPtrInput
}

func (SpringCloudAppState) ElementType

func (SpringCloudAppState) ElementType() reflect.Type

type SpringCloudApplicationInsightsApplicationPerformanceMonitoring added in v5.53.0

type SpringCloudApplicationInsightsApplicationPerformanceMonitoring struct {
	pulumi.CustomResourceState

	// The instrumentation key used to push data to Application Insights.
	ConnectionString pulumi.StringPtrOutput `pulumi:"connectionString"`
	// Specifies whether the Spring Cloud Application Performance Monitoring resource for Application Insights is enabled globally. Defaults to `false`.
	GloballyEnabled pulumi.BoolPtrOutput `pulumi:"globallyEnabled"`
	// The name which should be used for this Spring Cloud Application Performance Monitoring resource for Application Insights. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the cloud role instance.
	RoleInstance pulumi.StringPtrOutput `pulumi:"roleInstance"`
	// Specifies the cloud role name used to label the component on the application map.
	RoleName pulumi.StringPtrOutput `pulumi:"roleName"`
	// Specifies the percentage for fixed-percentage sampling.
	SamplingPercentage pulumi.IntPtrOutput `pulumi:"samplingPercentage"`
	// Specifies the number of requests per second for the rate-limited sampling.
	SamplingRequestsPerSecond pulumi.IntPtrOutput `pulumi:"samplingRequestsPerSecond"`
	// The ID of the Spring Cloud Service. Changing this forces a new resource to be created.
	SpringCloudServiceId pulumi.StringOutput `pulumi:"springCloudServiceId"`
}

> **NOTE:** This resource is only applicable for Spring Cloud Service enterprise tier

Manages a Spring Cloud Application Performance Monitoring resource for Application Insights.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleInsights, err := appinsights.NewInsights(ctx, "example", &appinsights.InsightsArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			ApplicationType:   pulumi.String("web"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("E0"),
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudApplicationInsightsApplicationPerformanceMonitoring(ctx, "example", &appplatform.SpringCloudApplicationInsightsApplicationPerformanceMonitoringArgs{
			Name:                      pulumi.String("example"),
			SpringCloudServiceId:      exampleSpringCloudService.ID(),
			ConnectionString:          exampleInsights.InstrumentationKey,
			GloballyEnabled:           pulumi.Bool(true),
			RoleName:                  pulumi.String("test-role"),
			RoleInstance:              pulumi.String("test-instance"),
			SamplingPercentage:        pulumi.Int(50),
			SamplingRequestsPerSecond: pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Application Performance Monitoring resource for Application Insights can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudApplicationInsightsApplicationPerformanceMonitoring:SpringCloudApplicationInsightsApplicationPerformanceMonitoring example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.AppPlatform/spring/service1/apms/apm1 ```

func GetSpringCloudApplicationInsightsApplicationPerformanceMonitoring added in v5.53.0

GetSpringCloudApplicationInsightsApplicationPerformanceMonitoring gets an existing SpringCloudApplicationInsightsApplicationPerformanceMonitoring 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 NewSpringCloudApplicationInsightsApplicationPerformanceMonitoring added in v5.53.0

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

func (*SpringCloudApplicationInsightsApplicationPerformanceMonitoring) ElementType added in v5.53.0

func (*SpringCloudApplicationInsightsApplicationPerformanceMonitoring) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput added in v5.53.0

func (*SpringCloudApplicationInsightsApplicationPerformanceMonitoring) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringOutputWithContext added in v5.53.0

func (i *SpringCloudApplicationInsightsApplicationPerformanceMonitoring) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringArgs added in v5.53.0

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringArgs struct {
	// The instrumentation key used to push data to Application Insights.
	ConnectionString pulumi.StringPtrInput
	// Specifies whether the Spring Cloud Application Performance Monitoring resource for Application Insights is enabled globally. Defaults to `false`.
	GloballyEnabled pulumi.BoolPtrInput
	// The name which should be used for this Spring Cloud Application Performance Monitoring resource for Application Insights. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the cloud role instance.
	RoleInstance pulumi.StringPtrInput
	// Specifies the cloud role name used to label the component on the application map.
	RoleName pulumi.StringPtrInput
	// Specifies the percentage for fixed-percentage sampling.
	SamplingPercentage pulumi.IntPtrInput
	// Specifies the number of requests per second for the rate-limited sampling.
	SamplingRequestsPerSecond pulumi.IntPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new resource to be created.
	SpringCloudServiceId pulumi.StringInput
}

The set of arguments for constructing a SpringCloudApplicationInsightsApplicationPerformanceMonitoring resource.

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringArgs) ElementType added in v5.53.0

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringArray added in v5.53.0

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringArray []SpringCloudApplicationInsightsApplicationPerformanceMonitoringInput

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringArray) ElementType added in v5.53.0

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringArray) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutput added in v5.53.0

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringArray) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutputWithContext added in v5.53.0

func (i SpringCloudApplicationInsightsApplicationPerformanceMonitoringArray) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutputWithContext(ctx context.Context) SpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutput

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayInput added in v5.53.0

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayInput interface {
	pulumi.Input

	ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutput() SpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutput
	ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutputWithContext(context.Context) SpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutput
}

SpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayInput is an input type that accepts SpringCloudApplicationInsightsApplicationPerformanceMonitoringArray and SpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutput values. You can construct a concrete instance of `SpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayInput` via:

SpringCloudApplicationInsightsApplicationPerformanceMonitoringArray{ SpringCloudApplicationInsightsApplicationPerformanceMonitoringArgs{...} }

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutput added in v5.53.0

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutput) ElementType added in v5.53.0

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutput) Index added in v5.53.0

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutput) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutput added in v5.53.0

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutput) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutputWithContext added in v5.53.0

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringInput added in v5.53.0

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringInput interface {
	pulumi.Input

	ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput() SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput
	ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput
}

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringMap added in v5.53.0

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringMap map[string]SpringCloudApplicationInsightsApplicationPerformanceMonitoringInput

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringMap) ElementType added in v5.53.0

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringMap) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput added in v5.53.0

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringMap) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutputWithContext added in v5.53.0

func (i SpringCloudApplicationInsightsApplicationPerformanceMonitoringMap) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutputWithContext(ctx context.Context) SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapInput added in v5.53.0

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapInput interface {
	pulumi.Input

	ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput() SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput
	ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutputWithContext(context.Context) SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput
}

SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapInput is an input type that accepts SpringCloudApplicationInsightsApplicationPerformanceMonitoringMap and SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput values. You can construct a concrete instance of `SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapInput` via:

SpringCloudApplicationInsightsApplicationPerformanceMonitoringMap{ "key": SpringCloudApplicationInsightsApplicationPerformanceMonitoringArgs{...} }

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput added in v5.53.0

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput struct{ *pulumi.OutputState }

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput) ElementType added in v5.53.0

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput) MapIndex added in v5.53.0

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput added in v5.53.0

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutputWithContext added in v5.53.0

func (o SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutputWithContext(ctx context.Context) SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput added in v5.53.0

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput struct{ *pulumi.OutputState }

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) ConnectionString added in v5.53.0

The instrumentation key used to push data to Application Insights.

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) ElementType added in v5.53.0

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) GloballyEnabled added in v5.53.0

Specifies whether the Spring Cloud Application Performance Monitoring resource for Application Insights is enabled globally. Defaults to `false`.

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) Name added in v5.53.0

The name which should be used for this Spring Cloud Application Performance Monitoring resource for Application Insights. Changing this forces a new resource to be created.

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) RoleInstance added in v5.53.0

Specifies the cloud role instance.

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) RoleName added in v5.53.0

Specifies the cloud role name used to label the component on the application map.

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) SamplingPercentage added in v5.53.0

Specifies the percentage for fixed-percentage sampling.

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) SamplingRequestsPerSecond added in v5.53.0

Specifies the number of requests per second for the rate-limited sampling.

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) SpringCloudServiceId added in v5.53.0

The ID of the Spring Cloud Service. Changing this forces a new resource to be created.

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput added in v5.53.0

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringOutputWithContext added in v5.53.0

func (o SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringState added in v5.53.0

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringState struct {
	// The instrumentation key used to push data to Application Insights.
	ConnectionString pulumi.StringPtrInput
	// Specifies whether the Spring Cloud Application Performance Monitoring resource for Application Insights is enabled globally. Defaults to `false`.
	GloballyEnabled pulumi.BoolPtrInput
	// The name which should be used for this Spring Cloud Application Performance Monitoring resource for Application Insights. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the cloud role instance.
	RoleInstance pulumi.StringPtrInput
	// Specifies the cloud role name used to label the component on the application map.
	RoleName pulumi.StringPtrInput
	// Specifies the percentage for fixed-percentage sampling.
	SamplingPercentage pulumi.IntPtrInput
	// Specifies the number of requests per second for the rate-limited sampling.
	SamplingRequestsPerSecond pulumi.IntPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new resource to be created.
	SpringCloudServiceId pulumi.StringPtrInput
}

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringState) ElementType added in v5.53.0

type SpringCloudApplicationLiveView added in v5.27.0

type SpringCloudApplicationLiveView struct {
	pulumi.CustomResourceState

	// The name which should be used for this Spring Cloud Application Live View. Changing this forces a new Spring Cloud Application Live View to be created. The only possible value is `default`.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Application Live View to be created.
	SpringCloudServiceId pulumi.StringOutput `pulumi:"springCloudServiceId"`
}

> **NOTE:** This resource is applicable only for Spring Cloud Service with enterprise tier.

Manages a Spring Cloud Application Live View.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("E0"),
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudApplicationLiveView(ctx, "example", &appplatform.SpringCloudApplicationLiveViewArgs{
			Name:                 pulumi.String("default"),
			SpringCloudServiceId: exampleSpringCloudService.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Application Live Views can be imported using the `resource id`, e.g.

g

```sh $ pulumi import azure:appplatform/springCloudApplicationLiveView:SpringCloudApplicationLiveView example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resourceGroup1/providers/Microsoft.AppPlatform/spring/service1/applicationLiveViews/default ```

func GetSpringCloudApplicationLiveView added in v5.27.0

func GetSpringCloudApplicationLiveView(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudApplicationLiveViewState, opts ...pulumi.ResourceOption) (*SpringCloudApplicationLiveView, error)

GetSpringCloudApplicationLiveView gets an existing SpringCloudApplicationLiveView 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 NewSpringCloudApplicationLiveView added in v5.27.0

func NewSpringCloudApplicationLiveView(ctx *pulumi.Context,
	name string, args *SpringCloudApplicationLiveViewArgs, opts ...pulumi.ResourceOption) (*SpringCloudApplicationLiveView, error)

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

func (*SpringCloudApplicationLiveView) ElementType added in v5.27.0

func (*SpringCloudApplicationLiveView) ToSpringCloudApplicationLiveViewOutput added in v5.27.0

func (i *SpringCloudApplicationLiveView) ToSpringCloudApplicationLiveViewOutput() SpringCloudApplicationLiveViewOutput

func (*SpringCloudApplicationLiveView) ToSpringCloudApplicationLiveViewOutputWithContext added in v5.27.0

func (i *SpringCloudApplicationLiveView) ToSpringCloudApplicationLiveViewOutputWithContext(ctx context.Context) SpringCloudApplicationLiveViewOutput

type SpringCloudApplicationLiveViewArgs added in v5.27.0

type SpringCloudApplicationLiveViewArgs struct {
	// The name which should be used for this Spring Cloud Application Live View. Changing this forces a new Spring Cloud Application Live View to be created. The only possible value is `default`.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Application Live View to be created.
	SpringCloudServiceId pulumi.StringInput
}

The set of arguments for constructing a SpringCloudApplicationLiveView resource.

func (SpringCloudApplicationLiveViewArgs) ElementType added in v5.27.0

type SpringCloudApplicationLiveViewArray added in v5.27.0

type SpringCloudApplicationLiveViewArray []SpringCloudApplicationLiveViewInput

func (SpringCloudApplicationLiveViewArray) ElementType added in v5.27.0

func (SpringCloudApplicationLiveViewArray) ToSpringCloudApplicationLiveViewArrayOutput added in v5.27.0

func (i SpringCloudApplicationLiveViewArray) ToSpringCloudApplicationLiveViewArrayOutput() SpringCloudApplicationLiveViewArrayOutput

func (SpringCloudApplicationLiveViewArray) ToSpringCloudApplicationLiveViewArrayOutputWithContext added in v5.27.0

func (i SpringCloudApplicationLiveViewArray) ToSpringCloudApplicationLiveViewArrayOutputWithContext(ctx context.Context) SpringCloudApplicationLiveViewArrayOutput

type SpringCloudApplicationLiveViewArrayInput added in v5.27.0

type SpringCloudApplicationLiveViewArrayInput interface {
	pulumi.Input

	ToSpringCloudApplicationLiveViewArrayOutput() SpringCloudApplicationLiveViewArrayOutput
	ToSpringCloudApplicationLiveViewArrayOutputWithContext(context.Context) SpringCloudApplicationLiveViewArrayOutput
}

SpringCloudApplicationLiveViewArrayInput is an input type that accepts SpringCloudApplicationLiveViewArray and SpringCloudApplicationLiveViewArrayOutput values. You can construct a concrete instance of `SpringCloudApplicationLiveViewArrayInput` via:

SpringCloudApplicationLiveViewArray{ SpringCloudApplicationLiveViewArgs{...} }

type SpringCloudApplicationLiveViewArrayOutput added in v5.27.0

type SpringCloudApplicationLiveViewArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudApplicationLiveViewArrayOutput) ElementType added in v5.27.0

func (SpringCloudApplicationLiveViewArrayOutput) Index added in v5.27.0

func (SpringCloudApplicationLiveViewArrayOutput) ToSpringCloudApplicationLiveViewArrayOutput added in v5.27.0

func (o SpringCloudApplicationLiveViewArrayOutput) ToSpringCloudApplicationLiveViewArrayOutput() SpringCloudApplicationLiveViewArrayOutput

func (SpringCloudApplicationLiveViewArrayOutput) ToSpringCloudApplicationLiveViewArrayOutputWithContext added in v5.27.0

func (o SpringCloudApplicationLiveViewArrayOutput) ToSpringCloudApplicationLiveViewArrayOutputWithContext(ctx context.Context) SpringCloudApplicationLiveViewArrayOutput

type SpringCloudApplicationLiveViewInput added in v5.27.0

type SpringCloudApplicationLiveViewInput interface {
	pulumi.Input

	ToSpringCloudApplicationLiveViewOutput() SpringCloudApplicationLiveViewOutput
	ToSpringCloudApplicationLiveViewOutputWithContext(ctx context.Context) SpringCloudApplicationLiveViewOutput
}

type SpringCloudApplicationLiveViewMap added in v5.27.0

type SpringCloudApplicationLiveViewMap map[string]SpringCloudApplicationLiveViewInput

func (SpringCloudApplicationLiveViewMap) ElementType added in v5.27.0

func (SpringCloudApplicationLiveViewMap) ToSpringCloudApplicationLiveViewMapOutput added in v5.27.0

func (i SpringCloudApplicationLiveViewMap) ToSpringCloudApplicationLiveViewMapOutput() SpringCloudApplicationLiveViewMapOutput

func (SpringCloudApplicationLiveViewMap) ToSpringCloudApplicationLiveViewMapOutputWithContext added in v5.27.0

func (i SpringCloudApplicationLiveViewMap) ToSpringCloudApplicationLiveViewMapOutputWithContext(ctx context.Context) SpringCloudApplicationLiveViewMapOutput

type SpringCloudApplicationLiveViewMapInput added in v5.27.0

type SpringCloudApplicationLiveViewMapInput interface {
	pulumi.Input

	ToSpringCloudApplicationLiveViewMapOutput() SpringCloudApplicationLiveViewMapOutput
	ToSpringCloudApplicationLiveViewMapOutputWithContext(context.Context) SpringCloudApplicationLiveViewMapOutput
}

SpringCloudApplicationLiveViewMapInput is an input type that accepts SpringCloudApplicationLiveViewMap and SpringCloudApplicationLiveViewMapOutput values. You can construct a concrete instance of `SpringCloudApplicationLiveViewMapInput` via:

SpringCloudApplicationLiveViewMap{ "key": SpringCloudApplicationLiveViewArgs{...} }

type SpringCloudApplicationLiveViewMapOutput added in v5.27.0

type SpringCloudApplicationLiveViewMapOutput struct{ *pulumi.OutputState }

func (SpringCloudApplicationLiveViewMapOutput) ElementType added in v5.27.0

func (SpringCloudApplicationLiveViewMapOutput) MapIndex added in v5.27.0

func (SpringCloudApplicationLiveViewMapOutput) ToSpringCloudApplicationLiveViewMapOutput added in v5.27.0

func (o SpringCloudApplicationLiveViewMapOutput) ToSpringCloudApplicationLiveViewMapOutput() SpringCloudApplicationLiveViewMapOutput

func (SpringCloudApplicationLiveViewMapOutput) ToSpringCloudApplicationLiveViewMapOutputWithContext added in v5.27.0

func (o SpringCloudApplicationLiveViewMapOutput) ToSpringCloudApplicationLiveViewMapOutputWithContext(ctx context.Context) SpringCloudApplicationLiveViewMapOutput

type SpringCloudApplicationLiveViewOutput added in v5.27.0

type SpringCloudApplicationLiveViewOutput struct{ *pulumi.OutputState }

func (SpringCloudApplicationLiveViewOutput) ElementType added in v5.27.0

func (SpringCloudApplicationLiveViewOutput) Name added in v5.27.0

The name which should be used for this Spring Cloud Application Live View. Changing this forces a new Spring Cloud Application Live View to be created. The only possible value is `default`.

func (SpringCloudApplicationLiveViewOutput) SpringCloudServiceId added in v5.27.0

func (o SpringCloudApplicationLiveViewOutput) SpringCloudServiceId() pulumi.StringOutput

The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Application Live View to be created.

func (SpringCloudApplicationLiveViewOutput) ToSpringCloudApplicationLiveViewOutput added in v5.27.0

func (o SpringCloudApplicationLiveViewOutput) ToSpringCloudApplicationLiveViewOutput() SpringCloudApplicationLiveViewOutput

func (SpringCloudApplicationLiveViewOutput) ToSpringCloudApplicationLiveViewOutputWithContext added in v5.27.0

func (o SpringCloudApplicationLiveViewOutput) ToSpringCloudApplicationLiveViewOutputWithContext(ctx context.Context) SpringCloudApplicationLiveViewOutput

type SpringCloudApplicationLiveViewState added in v5.27.0

type SpringCloudApplicationLiveViewState struct {
	// The name which should be used for this Spring Cloud Application Live View. Changing this forces a new Spring Cloud Application Live View to be created. The only possible value is `default`.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Application Live View to be created.
	SpringCloudServiceId pulumi.StringPtrInput
}

func (SpringCloudApplicationLiveViewState) ElementType added in v5.27.0

type SpringCloudBuildDeployment added in v5.8.0

type SpringCloudBuildDeployment struct {
	pulumi.CustomResourceState

	// A JSON object that contains the addon configurations of the Spring Cloud Build Deployment.
	AddonJson pulumi.StringOutput `pulumi:"addonJson"`
	// Specifies a list of Spring Cloud Application Performance Monitoring IDs.
	ApplicationPerformanceMonitoringIds pulumi.StringArrayOutput `pulumi:"applicationPerformanceMonitoringIds"`
	// The ID of the Spring Cloud Build Result.
	BuildResultId pulumi.StringOutput `pulumi:"buildResultId"`
	// Specifies the environment variables of the Spring Cloud Deployment as a map of key-value pairs.
	EnvironmentVariables pulumi.StringMapOutput `pulumi:"environmentVariables"`
	// Specifies the required instance count of the Spring Cloud Deployment. Possible Values are between `1` and `500`. Defaults to `1` if not specified.
	InstanceCount pulumi.IntPtrOutput `pulumi:"instanceCount"`
	// The name which should be used for this Spring Cloud Build Deployment. Changing this forces a new Spring Cloud Build Deployment to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `quota` block as defined below.
	Quota SpringCloudBuildDeploymentQuotaOutput `pulumi:"quota"`
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Build Deployment to be created.
	SpringCloudAppId pulumi.StringOutput `pulumi:"springCloudAppId"`
}

Manages a Spring Cloud Build Deployment.

> **NOTE:** This resource is applicable only for Spring Cloud Service with enterprise tier.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("E0"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudApp, err := appplatform.NewSpringCloudApp(ctx, "example", &appplatform.SpringCloudAppArgs{
			Name:              pulumi.String("example"),
			ResourceGroupName: exampleSpringCloudService.ResourceGroupName,
			ServiceName:       exampleSpringCloudService.Name,
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudBuildDeployment(ctx, "example", &appplatform.SpringCloudBuildDeploymentArgs{
			Name:             pulumi.String("example"),
			SpringCloudAppId: exampleSpringCloudApp.ID(),
			BuildResultId:    pulumi.String("<default>"),
			InstanceCount:    pulumi.Int(2),
			EnvironmentVariables: pulumi.StringMap{
				"Foo": pulumi.String("Bar"),
				"Env": pulumi.String("Staging"),
			},
			Quota: &appplatform.SpringCloudBuildDeploymentQuotaArgs{
				Cpu:    pulumi.String("2"),
				Memory: pulumi.String("4Gi"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Build Deployments can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudBuildDeployment:SpringCloudBuildDeployment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.AppPlatform/spring/spring1/apps/app1/deployments/deploy1 ```

func GetSpringCloudBuildDeployment added in v5.8.0

func GetSpringCloudBuildDeployment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudBuildDeploymentState, opts ...pulumi.ResourceOption) (*SpringCloudBuildDeployment, error)

GetSpringCloudBuildDeployment gets an existing SpringCloudBuildDeployment 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 NewSpringCloudBuildDeployment added in v5.8.0

func NewSpringCloudBuildDeployment(ctx *pulumi.Context,
	name string, args *SpringCloudBuildDeploymentArgs, opts ...pulumi.ResourceOption) (*SpringCloudBuildDeployment, error)

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

func (*SpringCloudBuildDeployment) ElementType added in v5.8.0

func (*SpringCloudBuildDeployment) ElementType() reflect.Type

func (*SpringCloudBuildDeployment) ToSpringCloudBuildDeploymentOutput added in v5.8.0

func (i *SpringCloudBuildDeployment) ToSpringCloudBuildDeploymentOutput() SpringCloudBuildDeploymentOutput

func (*SpringCloudBuildDeployment) ToSpringCloudBuildDeploymentOutputWithContext added in v5.8.0

func (i *SpringCloudBuildDeployment) ToSpringCloudBuildDeploymentOutputWithContext(ctx context.Context) SpringCloudBuildDeploymentOutput

type SpringCloudBuildDeploymentArgs added in v5.8.0

type SpringCloudBuildDeploymentArgs struct {
	// A JSON object that contains the addon configurations of the Spring Cloud Build Deployment.
	AddonJson pulumi.StringPtrInput
	// Specifies a list of Spring Cloud Application Performance Monitoring IDs.
	ApplicationPerformanceMonitoringIds pulumi.StringArrayInput
	// The ID of the Spring Cloud Build Result.
	BuildResultId pulumi.StringInput
	// Specifies the environment variables of the Spring Cloud Deployment as a map of key-value pairs.
	EnvironmentVariables pulumi.StringMapInput
	// Specifies the required instance count of the Spring Cloud Deployment. Possible Values are between `1` and `500`. Defaults to `1` if not specified.
	InstanceCount pulumi.IntPtrInput
	// The name which should be used for this Spring Cloud Build Deployment. Changing this forces a new Spring Cloud Build Deployment to be created.
	Name pulumi.StringPtrInput
	// A `quota` block as defined below.
	Quota SpringCloudBuildDeploymentQuotaPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Build Deployment to be created.
	SpringCloudAppId pulumi.StringInput
}

The set of arguments for constructing a SpringCloudBuildDeployment resource.

func (SpringCloudBuildDeploymentArgs) ElementType added in v5.8.0

type SpringCloudBuildDeploymentArray added in v5.8.0

type SpringCloudBuildDeploymentArray []SpringCloudBuildDeploymentInput

func (SpringCloudBuildDeploymentArray) ElementType added in v5.8.0

func (SpringCloudBuildDeploymentArray) ToSpringCloudBuildDeploymentArrayOutput added in v5.8.0

func (i SpringCloudBuildDeploymentArray) ToSpringCloudBuildDeploymentArrayOutput() SpringCloudBuildDeploymentArrayOutput

func (SpringCloudBuildDeploymentArray) ToSpringCloudBuildDeploymentArrayOutputWithContext added in v5.8.0

func (i SpringCloudBuildDeploymentArray) ToSpringCloudBuildDeploymentArrayOutputWithContext(ctx context.Context) SpringCloudBuildDeploymentArrayOutput

type SpringCloudBuildDeploymentArrayInput added in v5.8.0

type SpringCloudBuildDeploymentArrayInput interface {
	pulumi.Input

	ToSpringCloudBuildDeploymentArrayOutput() SpringCloudBuildDeploymentArrayOutput
	ToSpringCloudBuildDeploymentArrayOutputWithContext(context.Context) SpringCloudBuildDeploymentArrayOutput
}

SpringCloudBuildDeploymentArrayInput is an input type that accepts SpringCloudBuildDeploymentArray and SpringCloudBuildDeploymentArrayOutput values. You can construct a concrete instance of `SpringCloudBuildDeploymentArrayInput` via:

SpringCloudBuildDeploymentArray{ SpringCloudBuildDeploymentArgs{...} }

type SpringCloudBuildDeploymentArrayOutput added in v5.8.0

type SpringCloudBuildDeploymentArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudBuildDeploymentArrayOutput) ElementType added in v5.8.0

func (SpringCloudBuildDeploymentArrayOutput) Index added in v5.8.0

func (SpringCloudBuildDeploymentArrayOutput) ToSpringCloudBuildDeploymentArrayOutput added in v5.8.0

func (o SpringCloudBuildDeploymentArrayOutput) ToSpringCloudBuildDeploymentArrayOutput() SpringCloudBuildDeploymentArrayOutput

func (SpringCloudBuildDeploymentArrayOutput) ToSpringCloudBuildDeploymentArrayOutputWithContext added in v5.8.0

func (o SpringCloudBuildDeploymentArrayOutput) ToSpringCloudBuildDeploymentArrayOutputWithContext(ctx context.Context) SpringCloudBuildDeploymentArrayOutput

type SpringCloudBuildDeploymentInput added in v5.8.0

type SpringCloudBuildDeploymentInput interface {
	pulumi.Input

	ToSpringCloudBuildDeploymentOutput() SpringCloudBuildDeploymentOutput
	ToSpringCloudBuildDeploymentOutputWithContext(ctx context.Context) SpringCloudBuildDeploymentOutput
}

type SpringCloudBuildDeploymentMap added in v5.8.0

type SpringCloudBuildDeploymentMap map[string]SpringCloudBuildDeploymentInput

func (SpringCloudBuildDeploymentMap) ElementType added in v5.8.0

func (SpringCloudBuildDeploymentMap) ToSpringCloudBuildDeploymentMapOutput added in v5.8.0

func (i SpringCloudBuildDeploymentMap) ToSpringCloudBuildDeploymentMapOutput() SpringCloudBuildDeploymentMapOutput

func (SpringCloudBuildDeploymentMap) ToSpringCloudBuildDeploymentMapOutputWithContext added in v5.8.0

func (i SpringCloudBuildDeploymentMap) ToSpringCloudBuildDeploymentMapOutputWithContext(ctx context.Context) SpringCloudBuildDeploymentMapOutput

type SpringCloudBuildDeploymentMapInput added in v5.8.0

type SpringCloudBuildDeploymentMapInput interface {
	pulumi.Input

	ToSpringCloudBuildDeploymentMapOutput() SpringCloudBuildDeploymentMapOutput
	ToSpringCloudBuildDeploymentMapOutputWithContext(context.Context) SpringCloudBuildDeploymentMapOutput
}

SpringCloudBuildDeploymentMapInput is an input type that accepts SpringCloudBuildDeploymentMap and SpringCloudBuildDeploymentMapOutput values. You can construct a concrete instance of `SpringCloudBuildDeploymentMapInput` via:

SpringCloudBuildDeploymentMap{ "key": SpringCloudBuildDeploymentArgs{...} }

type SpringCloudBuildDeploymentMapOutput added in v5.8.0

type SpringCloudBuildDeploymentMapOutput struct{ *pulumi.OutputState }

func (SpringCloudBuildDeploymentMapOutput) ElementType added in v5.8.0

func (SpringCloudBuildDeploymentMapOutput) MapIndex added in v5.8.0

func (SpringCloudBuildDeploymentMapOutput) ToSpringCloudBuildDeploymentMapOutput added in v5.8.0

func (o SpringCloudBuildDeploymentMapOutput) ToSpringCloudBuildDeploymentMapOutput() SpringCloudBuildDeploymentMapOutput

func (SpringCloudBuildDeploymentMapOutput) ToSpringCloudBuildDeploymentMapOutputWithContext added in v5.8.0

func (o SpringCloudBuildDeploymentMapOutput) ToSpringCloudBuildDeploymentMapOutputWithContext(ctx context.Context) SpringCloudBuildDeploymentMapOutput

type SpringCloudBuildDeploymentOutput added in v5.8.0

type SpringCloudBuildDeploymentOutput struct{ *pulumi.OutputState }

func (SpringCloudBuildDeploymentOutput) AddonJson added in v5.12.0

A JSON object that contains the addon configurations of the Spring Cloud Build Deployment.

func (SpringCloudBuildDeploymentOutput) ApplicationPerformanceMonitoringIds added in v5.59.0

func (o SpringCloudBuildDeploymentOutput) ApplicationPerformanceMonitoringIds() pulumi.StringArrayOutput

Specifies a list of Spring Cloud Application Performance Monitoring IDs.

func (SpringCloudBuildDeploymentOutput) BuildResultId added in v5.8.0

The ID of the Spring Cloud Build Result.

func (SpringCloudBuildDeploymentOutput) ElementType added in v5.8.0

func (SpringCloudBuildDeploymentOutput) EnvironmentVariables added in v5.8.0

func (o SpringCloudBuildDeploymentOutput) EnvironmentVariables() pulumi.StringMapOutput

Specifies the environment variables of the Spring Cloud Deployment as a map of key-value pairs.

func (SpringCloudBuildDeploymentOutput) InstanceCount added in v5.8.0

Specifies the required instance count of the Spring Cloud Deployment. Possible Values are between `1` and `500`. Defaults to `1` if not specified.

func (SpringCloudBuildDeploymentOutput) Name added in v5.8.0

The name which should be used for this Spring Cloud Build Deployment. Changing this forces a new Spring Cloud Build Deployment to be created.

func (SpringCloudBuildDeploymentOutput) Quota added in v5.8.0

A `quota` block as defined below.

func (SpringCloudBuildDeploymentOutput) SpringCloudAppId added in v5.8.0

The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Build Deployment to be created.

func (SpringCloudBuildDeploymentOutput) ToSpringCloudBuildDeploymentOutput added in v5.8.0

func (o SpringCloudBuildDeploymentOutput) ToSpringCloudBuildDeploymentOutput() SpringCloudBuildDeploymentOutput

func (SpringCloudBuildDeploymentOutput) ToSpringCloudBuildDeploymentOutputWithContext added in v5.8.0

func (o SpringCloudBuildDeploymentOutput) ToSpringCloudBuildDeploymentOutputWithContext(ctx context.Context) SpringCloudBuildDeploymentOutput

type SpringCloudBuildDeploymentQuota added in v5.8.0

type SpringCloudBuildDeploymentQuota struct {
	// Specifies the required cpu of the Spring Cloud Deployment. Possible Values are `500m`, `1`, `2`, `3` and `4`. Defaults to `1` if not specified.
	//
	// > **Note:** `cpu` supports `500m` and `1` for Basic tier, `500m`, `1`, `2`, `3` and `4` for Standard tier.
	Cpu *string `pulumi:"cpu"`
	// Specifies the required memory size of the Spring Cloud Deployment. Possible Values are `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi`. Defaults to `1Gi` if not specified.
	//
	// > **Note:** `memory` supports `512Mi`, `1Gi` and `2Gi` for Basic tier, `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi` for Standard tier.
	Memory *string `pulumi:"memory"`
}

type SpringCloudBuildDeploymentQuotaArgs added in v5.8.0

type SpringCloudBuildDeploymentQuotaArgs struct {
	// Specifies the required cpu of the Spring Cloud Deployment. Possible Values are `500m`, `1`, `2`, `3` and `4`. Defaults to `1` if not specified.
	//
	// > **Note:** `cpu` supports `500m` and `1` for Basic tier, `500m`, `1`, `2`, `3` and `4` for Standard tier.
	Cpu pulumi.StringPtrInput `pulumi:"cpu"`
	// Specifies the required memory size of the Spring Cloud Deployment. Possible Values are `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi`. Defaults to `1Gi` if not specified.
	//
	// > **Note:** `memory` supports `512Mi`, `1Gi` and `2Gi` for Basic tier, `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi` for Standard tier.
	Memory pulumi.StringPtrInput `pulumi:"memory"`
}

func (SpringCloudBuildDeploymentQuotaArgs) ElementType added in v5.8.0

func (SpringCloudBuildDeploymentQuotaArgs) ToSpringCloudBuildDeploymentQuotaOutput added in v5.8.0

func (i SpringCloudBuildDeploymentQuotaArgs) ToSpringCloudBuildDeploymentQuotaOutput() SpringCloudBuildDeploymentQuotaOutput

func (SpringCloudBuildDeploymentQuotaArgs) ToSpringCloudBuildDeploymentQuotaOutputWithContext added in v5.8.0

func (i SpringCloudBuildDeploymentQuotaArgs) ToSpringCloudBuildDeploymentQuotaOutputWithContext(ctx context.Context) SpringCloudBuildDeploymentQuotaOutput

func (SpringCloudBuildDeploymentQuotaArgs) ToSpringCloudBuildDeploymentQuotaPtrOutput added in v5.8.0

func (i SpringCloudBuildDeploymentQuotaArgs) ToSpringCloudBuildDeploymentQuotaPtrOutput() SpringCloudBuildDeploymentQuotaPtrOutput

func (SpringCloudBuildDeploymentQuotaArgs) ToSpringCloudBuildDeploymentQuotaPtrOutputWithContext added in v5.8.0

func (i SpringCloudBuildDeploymentQuotaArgs) ToSpringCloudBuildDeploymentQuotaPtrOutputWithContext(ctx context.Context) SpringCloudBuildDeploymentQuotaPtrOutput

type SpringCloudBuildDeploymentQuotaInput added in v5.8.0

type SpringCloudBuildDeploymentQuotaInput interface {
	pulumi.Input

	ToSpringCloudBuildDeploymentQuotaOutput() SpringCloudBuildDeploymentQuotaOutput
	ToSpringCloudBuildDeploymentQuotaOutputWithContext(context.Context) SpringCloudBuildDeploymentQuotaOutput
}

SpringCloudBuildDeploymentQuotaInput is an input type that accepts SpringCloudBuildDeploymentQuotaArgs and SpringCloudBuildDeploymentQuotaOutput values. You can construct a concrete instance of `SpringCloudBuildDeploymentQuotaInput` via:

SpringCloudBuildDeploymentQuotaArgs{...}

type SpringCloudBuildDeploymentQuotaOutput added in v5.8.0

type SpringCloudBuildDeploymentQuotaOutput struct{ *pulumi.OutputState }

func (SpringCloudBuildDeploymentQuotaOutput) Cpu added in v5.8.0

Specifies the required cpu of the Spring Cloud Deployment. Possible Values are `500m`, `1`, `2`, `3` and `4`. Defaults to `1` if not specified.

> **Note:** `cpu` supports `500m` and `1` for Basic tier, `500m`, `1`, `2`, `3` and `4` for Standard tier.

func (SpringCloudBuildDeploymentQuotaOutput) ElementType added in v5.8.0

func (SpringCloudBuildDeploymentQuotaOutput) Memory added in v5.8.0

Specifies the required memory size of the Spring Cloud Deployment. Possible Values are `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi`. Defaults to `1Gi` if not specified.

> **Note:** `memory` supports `512Mi`, `1Gi` and `2Gi` for Basic tier, `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi` for Standard tier.

func (SpringCloudBuildDeploymentQuotaOutput) ToSpringCloudBuildDeploymentQuotaOutput added in v5.8.0

func (o SpringCloudBuildDeploymentQuotaOutput) ToSpringCloudBuildDeploymentQuotaOutput() SpringCloudBuildDeploymentQuotaOutput

func (SpringCloudBuildDeploymentQuotaOutput) ToSpringCloudBuildDeploymentQuotaOutputWithContext added in v5.8.0

func (o SpringCloudBuildDeploymentQuotaOutput) ToSpringCloudBuildDeploymentQuotaOutputWithContext(ctx context.Context) SpringCloudBuildDeploymentQuotaOutput

func (SpringCloudBuildDeploymentQuotaOutput) ToSpringCloudBuildDeploymentQuotaPtrOutput added in v5.8.0

func (o SpringCloudBuildDeploymentQuotaOutput) ToSpringCloudBuildDeploymentQuotaPtrOutput() SpringCloudBuildDeploymentQuotaPtrOutput

func (SpringCloudBuildDeploymentQuotaOutput) ToSpringCloudBuildDeploymentQuotaPtrOutputWithContext added in v5.8.0

func (o SpringCloudBuildDeploymentQuotaOutput) ToSpringCloudBuildDeploymentQuotaPtrOutputWithContext(ctx context.Context) SpringCloudBuildDeploymentQuotaPtrOutput

type SpringCloudBuildDeploymentQuotaPtrInput added in v5.8.0

type SpringCloudBuildDeploymentQuotaPtrInput interface {
	pulumi.Input

	ToSpringCloudBuildDeploymentQuotaPtrOutput() SpringCloudBuildDeploymentQuotaPtrOutput
	ToSpringCloudBuildDeploymentQuotaPtrOutputWithContext(context.Context) SpringCloudBuildDeploymentQuotaPtrOutput
}

SpringCloudBuildDeploymentQuotaPtrInput is an input type that accepts SpringCloudBuildDeploymentQuotaArgs, SpringCloudBuildDeploymentQuotaPtr and SpringCloudBuildDeploymentQuotaPtrOutput values. You can construct a concrete instance of `SpringCloudBuildDeploymentQuotaPtrInput` via:

        SpringCloudBuildDeploymentQuotaArgs{...}

or:

        nil

type SpringCloudBuildDeploymentQuotaPtrOutput added in v5.8.0

type SpringCloudBuildDeploymentQuotaPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudBuildDeploymentQuotaPtrOutput) Cpu added in v5.8.0

Specifies the required cpu of the Spring Cloud Deployment. Possible Values are `500m`, `1`, `2`, `3` and `4`. Defaults to `1` if not specified.

> **Note:** `cpu` supports `500m` and `1` for Basic tier, `500m`, `1`, `2`, `3` and `4` for Standard tier.

func (SpringCloudBuildDeploymentQuotaPtrOutput) Elem added in v5.8.0

func (SpringCloudBuildDeploymentQuotaPtrOutput) ElementType added in v5.8.0

func (SpringCloudBuildDeploymentQuotaPtrOutput) Memory added in v5.8.0

Specifies the required memory size of the Spring Cloud Deployment. Possible Values are `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi`. Defaults to `1Gi` if not specified.

> **Note:** `memory` supports `512Mi`, `1Gi` and `2Gi` for Basic tier, `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi` for Standard tier.

func (SpringCloudBuildDeploymentQuotaPtrOutput) ToSpringCloudBuildDeploymentQuotaPtrOutput added in v5.8.0

func (o SpringCloudBuildDeploymentQuotaPtrOutput) ToSpringCloudBuildDeploymentQuotaPtrOutput() SpringCloudBuildDeploymentQuotaPtrOutput

func (SpringCloudBuildDeploymentQuotaPtrOutput) ToSpringCloudBuildDeploymentQuotaPtrOutputWithContext added in v5.8.0

func (o SpringCloudBuildDeploymentQuotaPtrOutput) ToSpringCloudBuildDeploymentQuotaPtrOutputWithContext(ctx context.Context) SpringCloudBuildDeploymentQuotaPtrOutput

type SpringCloudBuildDeploymentState added in v5.8.0

type SpringCloudBuildDeploymentState struct {
	// A JSON object that contains the addon configurations of the Spring Cloud Build Deployment.
	AddonJson pulumi.StringPtrInput
	// Specifies a list of Spring Cloud Application Performance Monitoring IDs.
	ApplicationPerformanceMonitoringIds pulumi.StringArrayInput
	// The ID of the Spring Cloud Build Result.
	BuildResultId pulumi.StringPtrInput
	// Specifies the environment variables of the Spring Cloud Deployment as a map of key-value pairs.
	EnvironmentVariables pulumi.StringMapInput
	// Specifies the required instance count of the Spring Cloud Deployment. Possible Values are between `1` and `500`. Defaults to `1` if not specified.
	InstanceCount pulumi.IntPtrInput
	// The name which should be used for this Spring Cloud Build Deployment. Changing this forces a new Spring Cloud Build Deployment to be created.
	Name pulumi.StringPtrInput
	// A `quota` block as defined below.
	Quota SpringCloudBuildDeploymentQuotaPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Build Deployment to be created.
	SpringCloudAppId pulumi.StringPtrInput
}

func (SpringCloudBuildDeploymentState) ElementType added in v5.8.0

type SpringCloudBuildPackBinding added in v5.6.0

type SpringCloudBuildPackBinding struct {
	pulumi.CustomResourceState

	// Specifies the Build Pack Binding Type. Allowed values are `ApacheSkyWalking`, `AppDynamics`, `ApplicationInsights`, `Dynatrace`, `ElasticAPM` and `NewRelic`.
	BindingType pulumi.StringPtrOutput `pulumi:"bindingType"`
	// A `launch` block as defined below.
	Launch SpringCloudBuildPackBindingLaunchPtrOutput `pulumi:"launch"`
	// The name which should be used for this Spring Cloud Build Pack Binding. Changing this forces a new Spring Cloud Build Pack Binding to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Spring Cloud Builder. Changing this forces a new Spring Cloud Build Pack Binding to be created.
	SpringCloudBuilderId pulumi.StringOutput `pulumi:"springCloudBuilderId"`
}

Manages a Spring Cloud Build Pack Binding.

> **NOTE:** This resource is applicable only for Spring Cloud Service with enterprise tier.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example-springcloud"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			SkuName:           pulumi.String("E0"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudBuilder, err := appplatform.NewSpringCloudBuilder(ctx, "example", &appplatform.SpringCloudBuilderArgs{
			Name:                 pulumi.String("example"),
			SpringCloudServiceId: exampleSpringCloudService.ID(),
			BuildPackGroups: appplatform.SpringCloudBuilderBuildPackGroupArray{
				&appplatform.SpringCloudBuilderBuildPackGroupArgs{
					Name: pulumi.String("mix"),
					BuildPackIds: pulumi.StringArray{
						pulumi.String("tanzu-Build Packs/java-azure"),
					},
				},
			},
			Stack: &appplatform.SpringCloudBuilderStackArgs{
				Id:      pulumi.String("io.Build Packs.stacks.bionic"),
				Version: pulumi.String("base"),
			},
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudBuildPackBinding(ctx, "example", &appplatform.SpringCloudBuildPackBindingArgs{
			Name:                 pulumi.String("example"),
			SpringCloudBuilderId: exampleSpringCloudBuilder.ID(),
			BindingType:          pulumi.String("ApplicationInsights"),
			Launch: &appplatform.SpringCloudBuildPackBindingLaunchArgs{
				Properties: pulumi.StringMap{
					"abc":           pulumi.String("def"),
					"any-string":    pulumi.String("any-string"),
					"sampling-rate": pulumi.String("12.0"),
				},
				Secrets: pulumi.StringMap{
					"connection-string": pulumi.String("XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXX;XXXXXXXXXXXXXXXXX=XXXXXXXXXXXXXXXXXXX"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Build Pack Bindings can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudBuildPackBinding:SpringCloudBuildPackBinding example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.AppPlatform/spring/service1/buildServices/buildService1/builders/builder1/buildPackBindings/binding1 ```

func GetSpringCloudBuildPackBinding added in v5.6.0

func GetSpringCloudBuildPackBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudBuildPackBindingState, opts ...pulumi.ResourceOption) (*SpringCloudBuildPackBinding, error)

GetSpringCloudBuildPackBinding gets an existing SpringCloudBuildPackBinding 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 NewSpringCloudBuildPackBinding added in v5.6.0

func NewSpringCloudBuildPackBinding(ctx *pulumi.Context,
	name string, args *SpringCloudBuildPackBindingArgs, opts ...pulumi.ResourceOption) (*SpringCloudBuildPackBinding, error)

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

func (*SpringCloudBuildPackBinding) ElementType added in v5.6.0

func (*SpringCloudBuildPackBinding) ElementType() reflect.Type

func (*SpringCloudBuildPackBinding) ToSpringCloudBuildPackBindingOutput added in v5.6.0

func (i *SpringCloudBuildPackBinding) ToSpringCloudBuildPackBindingOutput() SpringCloudBuildPackBindingOutput

func (*SpringCloudBuildPackBinding) ToSpringCloudBuildPackBindingOutputWithContext added in v5.6.0

func (i *SpringCloudBuildPackBinding) ToSpringCloudBuildPackBindingOutputWithContext(ctx context.Context) SpringCloudBuildPackBindingOutput

type SpringCloudBuildPackBindingArgs added in v5.6.0

type SpringCloudBuildPackBindingArgs struct {
	// Specifies the Build Pack Binding Type. Allowed values are `ApacheSkyWalking`, `AppDynamics`, `ApplicationInsights`, `Dynatrace`, `ElasticAPM` and `NewRelic`.
	BindingType pulumi.StringPtrInput
	// A `launch` block as defined below.
	Launch SpringCloudBuildPackBindingLaunchPtrInput
	// The name which should be used for this Spring Cloud Build Pack Binding. Changing this forces a new Spring Cloud Build Pack Binding to be created.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud Builder. Changing this forces a new Spring Cloud Build Pack Binding to be created.
	SpringCloudBuilderId pulumi.StringInput
}

The set of arguments for constructing a SpringCloudBuildPackBinding resource.

func (SpringCloudBuildPackBindingArgs) ElementType added in v5.6.0

type SpringCloudBuildPackBindingArray added in v5.6.0

type SpringCloudBuildPackBindingArray []SpringCloudBuildPackBindingInput

func (SpringCloudBuildPackBindingArray) ElementType added in v5.6.0

func (SpringCloudBuildPackBindingArray) ToSpringCloudBuildPackBindingArrayOutput added in v5.6.0

func (i SpringCloudBuildPackBindingArray) ToSpringCloudBuildPackBindingArrayOutput() SpringCloudBuildPackBindingArrayOutput

func (SpringCloudBuildPackBindingArray) ToSpringCloudBuildPackBindingArrayOutputWithContext added in v5.6.0

func (i SpringCloudBuildPackBindingArray) ToSpringCloudBuildPackBindingArrayOutputWithContext(ctx context.Context) SpringCloudBuildPackBindingArrayOutput

type SpringCloudBuildPackBindingArrayInput added in v5.6.0

type SpringCloudBuildPackBindingArrayInput interface {
	pulumi.Input

	ToSpringCloudBuildPackBindingArrayOutput() SpringCloudBuildPackBindingArrayOutput
	ToSpringCloudBuildPackBindingArrayOutputWithContext(context.Context) SpringCloudBuildPackBindingArrayOutput
}

SpringCloudBuildPackBindingArrayInput is an input type that accepts SpringCloudBuildPackBindingArray and SpringCloudBuildPackBindingArrayOutput values. You can construct a concrete instance of `SpringCloudBuildPackBindingArrayInput` via:

SpringCloudBuildPackBindingArray{ SpringCloudBuildPackBindingArgs{...} }

type SpringCloudBuildPackBindingArrayOutput added in v5.6.0

type SpringCloudBuildPackBindingArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudBuildPackBindingArrayOutput) ElementType added in v5.6.0

func (SpringCloudBuildPackBindingArrayOutput) Index added in v5.6.0

func (SpringCloudBuildPackBindingArrayOutput) ToSpringCloudBuildPackBindingArrayOutput added in v5.6.0

func (o SpringCloudBuildPackBindingArrayOutput) ToSpringCloudBuildPackBindingArrayOutput() SpringCloudBuildPackBindingArrayOutput

func (SpringCloudBuildPackBindingArrayOutput) ToSpringCloudBuildPackBindingArrayOutputWithContext added in v5.6.0

func (o SpringCloudBuildPackBindingArrayOutput) ToSpringCloudBuildPackBindingArrayOutputWithContext(ctx context.Context) SpringCloudBuildPackBindingArrayOutput

type SpringCloudBuildPackBindingInput added in v5.6.0

type SpringCloudBuildPackBindingInput interface {
	pulumi.Input

	ToSpringCloudBuildPackBindingOutput() SpringCloudBuildPackBindingOutput
	ToSpringCloudBuildPackBindingOutputWithContext(ctx context.Context) SpringCloudBuildPackBindingOutput
}

type SpringCloudBuildPackBindingLaunch added in v5.6.0

type SpringCloudBuildPackBindingLaunch struct {
	// Specifies a map of non-sensitive properties for launchProperties.
	Properties map[string]string `pulumi:"properties"`
	// Specifies a map of sensitive properties for launchProperties.
	Secrets map[string]string `pulumi:"secrets"`
}

type SpringCloudBuildPackBindingLaunchArgs added in v5.6.0

type SpringCloudBuildPackBindingLaunchArgs struct {
	// Specifies a map of non-sensitive properties for launchProperties.
	Properties pulumi.StringMapInput `pulumi:"properties"`
	// Specifies a map of sensitive properties for launchProperties.
	Secrets pulumi.StringMapInput `pulumi:"secrets"`
}

func (SpringCloudBuildPackBindingLaunchArgs) ElementType added in v5.6.0

func (SpringCloudBuildPackBindingLaunchArgs) ToSpringCloudBuildPackBindingLaunchOutput added in v5.6.0

func (i SpringCloudBuildPackBindingLaunchArgs) ToSpringCloudBuildPackBindingLaunchOutput() SpringCloudBuildPackBindingLaunchOutput

func (SpringCloudBuildPackBindingLaunchArgs) ToSpringCloudBuildPackBindingLaunchOutputWithContext added in v5.6.0

func (i SpringCloudBuildPackBindingLaunchArgs) ToSpringCloudBuildPackBindingLaunchOutputWithContext(ctx context.Context) SpringCloudBuildPackBindingLaunchOutput

func (SpringCloudBuildPackBindingLaunchArgs) ToSpringCloudBuildPackBindingLaunchPtrOutput added in v5.6.0

func (i SpringCloudBuildPackBindingLaunchArgs) ToSpringCloudBuildPackBindingLaunchPtrOutput() SpringCloudBuildPackBindingLaunchPtrOutput

func (SpringCloudBuildPackBindingLaunchArgs) ToSpringCloudBuildPackBindingLaunchPtrOutputWithContext added in v5.6.0

func (i SpringCloudBuildPackBindingLaunchArgs) ToSpringCloudBuildPackBindingLaunchPtrOutputWithContext(ctx context.Context) SpringCloudBuildPackBindingLaunchPtrOutput

type SpringCloudBuildPackBindingLaunchInput added in v5.6.0

type SpringCloudBuildPackBindingLaunchInput interface {
	pulumi.Input

	ToSpringCloudBuildPackBindingLaunchOutput() SpringCloudBuildPackBindingLaunchOutput
	ToSpringCloudBuildPackBindingLaunchOutputWithContext(context.Context) SpringCloudBuildPackBindingLaunchOutput
}

SpringCloudBuildPackBindingLaunchInput is an input type that accepts SpringCloudBuildPackBindingLaunchArgs and SpringCloudBuildPackBindingLaunchOutput values. You can construct a concrete instance of `SpringCloudBuildPackBindingLaunchInput` via:

SpringCloudBuildPackBindingLaunchArgs{...}

type SpringCloudBuildPackBindingLaunchOutput added in v5.6.0

type SpringCloudBuildPackBindingLaunchOutput struct{ *pulumi.OutputState }

func (SpringCloudBuildPackBindingLaunchOutput) ElementType added in v5.6.0

func (SpringCloudBuildPackBindingLaunchOutput) Properties added in v5.6.0

Specifies a map of non-sensitive properties for launchProperties.

func (SpringCloudBuildPackBindingLaunchOutput) Secrets added in v5.6.0

Specifies a map of sensitive properties for launchProperties.

func (SpringCloudBuildPackBindingLaunchOutput) ToSpringCloudBuildPackBindingLaunchOutput added in v5.6.0

func (o SpringCloudBuildPackBindingLaunchOutput) ToSpringCloudBuildPackBindingLaunchOutput() SpringCloudBuildPackBindingLaunchOutput

func (SpringCloudBuildPackBindingLaunchOutput) ToSpringCloudBuildPackBindingLaunchOutputWithContext added in v5.6.0

func (o SpringCloudBuildPackBindingLaunchOutput) ToSpringCloudBuildPackBindingLaunchOutputWithContext(ctx context.Context) SpringCloudBuildPackBindingLaunchOutput

func (SpringCloudBuildPackBindingLaunchOutput) ToSpringCloudBuildPackBindingLaunchPtrOutput added in v5.6.0

func (o SpringCloudBuildPackBindingLaunchOutput) ToSpringCloudBuildPackBindingLaunchPtrOutput() SpringCloudBuildPackBindingLaunchPtrOutput

func (SpringCloudBuildPackBindingLaunchOutput) ToSpringCloudBuildPackBindingLaunchPtrOutputWithContext added in v5.6.0

func (o SpringCloudBuildPackBindingLaunchOutput) ToSpringCloudBuildPackBindingLaunchPtrOutputWithContext(ctx context.Context) SpringCloudBuildPackBindingLaunchPtrOutput

type SpringCloudBuildPackBindingLaunchPtrInput added in v5.6.0

type SpringCloudBuildPackBindingLaunchPtrInput interface {
	pulumi.Input

	ToSpringCloudBuildPackBindingLaunchPtrOutput() SpringCloudBuildPackBindingLaunchPtrOutput
	ToSpringCloudBuildPackBindingLaunchPtrOutputWithContext(context.Context) SpringCloudBuildPackBindingLaunchPtrOutput
}

SpringCloudBuildPackBindingLaunchPtrInput is an input type that accepts SpringCloudBuildPackBindingLaunchArgs, SpringCloudBuildPackBindingLaunchPtr and SpringCloudBuildPackBindingLaunchPtrOutput values. You can construct a concrete instance of `SpringCloudBuildPackBindingLaunchPtrInput` via:

        SpringCloudBuildPackBindingLaunchArgs{...}

or:

        nil

type SpringCloudBuildPackBindingLaunchPtrOutput added in v5.6.0

type SpringCloudBuildPackBindingLaunchPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudBuildPackBindingLaunchPtrOutput) Elem added in v5.6.0

func (SpringCloudBuildPackBindingLaunchPtrOutput) ElementType added in v5.6.0

func (SpringCloudBuildPackBindingLaunchPtrOutput) Properties added in v5.6.0

Specifies a map of non-sensitive properties for launchProperties.

func (SpringCloudBuildPackBindingLaunchPtrOutput) Secrets added in v5.6.0

Specifies a map of sensitive properties for launchProperties.

func (SpringCloudBuildPackBindingLaunchPtrOutput) ToSpringCloudBuildPackBindingLaunchPtrOutput added in v5.6.0

func (o SpringCloudBuildPackBindingLaunchPtrOutput) ToSpringCloudBuildPackBindingLaunchPtrOutput() SpringCloudBuildPackBindingLaunchPtrOutput

func (SpringCloudBuildPackBindingLaunchPtrOutput) ToSpringCloudBuildPackBindingLaunchPtrOutputWithContext added in v5.6.0

func (o SpringCloudBuildPackBindingLaunchPtrOutput) ToSpringCloudBuildPackBindingLaunchPtrOutputWithContext(ctx context.Context) SpringCloudBuildPackBindingLaunchPtrOutput

type SpringCloudBuildPackBindingMap added in v5.6.0

type SpringCloudBuildPackBindingMap map[string]SpringCloudBuildPackBindingInput

func (SpringCloudBuildPackBindingMap) ElementType added in v5.6.0

func (SpringCloudBuildPackBindingMap) ToSpringCloudBuildPackBindingMapOutput added in v5.6.0

func (i SpringCloudBuildPackBindingMap) ToSpringCloudBuildPackBindingMapOutput() SpringCloudBuildPackBindingMapOutput

func (SpringCloudBuildPackBindingMap) ToSpringCloudBuildPackBindingMapOutputWithContext added in v5.6.0

func (i SpringCloudBuildPackBindingMap) ToSpringCloudBuildPackBindingMapOutputWithContext(ctx context.Context) SpringCloudBuildPackBindingMapOutput

type SpringCloudBuildPackBindingMapInput added in v5.6.0

type SpringCloudBuildPackBindingMapInput interface {
	pulumi.Input

	ToSpringCloudBuildPackBindingMapOutput() SpringCloudBuildPackBindingMapOutput
	ToSpringCloudBuildPackBindingMapOutputWithContext(context.Context) SpringCloudBuildPackBindingMapOutput
}

SpringCloudBuildPackBindingMapInput is an input type that accepts SpringCloudBuildPackBindingMap and SpringCloudBuildPackBindingMapOutput values. You can construct a concrete instance of `SpringCloudBuildPackBindingMapInput` via:

SpringCloudBuildPackBindingMap{ "key": SpringCloudBuildPackBindingArgs{...} }

type SpringCloudBuildPackBindingMapOutput added in v5.6.0

type SpringCloudBuildPackBindingMapOutput struct{ *pulumi.OutputState }

func (SpringCloudBuildPackBindingMapOutput) ElementType added in v5.6.0

func (SpringCloudBuildPackBindingMapOutput) MapIndex added in v5.6.0

func (SpringCloudBuildPackBindingMapOutput) ToSpringCloudBuildPackBindingMapOutput added in v5.6.0

func (o SpringCloudBuildPackBindingMapOutput) ToSpringCloudBuildPackBindingMapOutput() SpringCloudBuildPackBindingMapOutput

func (SpringCloudBuildPackBindingMapOutput) ToSpringCloudBuildPackBindingMapOutputWithContext added in v5.6.0

func (o SpringCloudBuildPackBindingMapOutput) ToSpringCloudBuildPackBindingMapOutputWithContext(ctx context.Context) SpringCloudBuildPackBindingMapOutput

type SpringCloudBuildPackBindingOutput added in v5.6.0

type SpringCloudBuildPackBindingOutput struct{ *pulumi.OutputState }

func (SpringCloudBuildPackBindingOutput) BindingType added in v5.6.0

Specifies the Build Pack Binding Type. Allowed values are `ApacheSkyWalking`, `AppDynamics`, `ApplicationInsights`, `Dynatrace`, `ElasticAPM` and `NewRelic`.

func (SpringCloudBuildPackBindingOutput) ElementType added in v5.6.0

func (SpringCloudBuildPackBindingOutput) Launch added in v5.6.0

A `launch` block as defined below.

func (SpringCloudBuildPackBindingOutput) Name added in v5.6.0

The name which should be used for this Spring Cloud Build Pack Binding. Changing this forces a new Spring Cloud Build Pack Binding to be created.

func (SpringCloudBuildPackBindingOutput) SpringCloudBuilderId added in v5.6.0

func (o SpringCloudBuildPackBindingOutput) SpringCloudBuilderId() pulumi.StringOutput

The ID of the Spring Cloud Builder. Changing this forces a new Spring Cloud Build Pack Binding to be created.

func (SpringCloudBuildPackBindingOutput) ToSpringCloudBuildPackBindingOutput added in v5.6.0

func (o SpringCloudBuildPackBindingOutput) ToSpringCloudBuildPackBindingOutput() SpringCloudBuildPackBindingOutput

func (SpringCloudBuildPackBindingOutput) ToSpringCloudBuildPackBindingOutputWithContext added in v5.6.0

func (o SpringCloudBuildPackBindingOutput) ToSpringCloudBuildPackBindingOutputWithContext(ctx context.Context) SpringCloudBuildPackBindingOutput

type SpringCloudBuildPackBindingState added in v5.6.0

type SpringCloudBuildPackBindingState struct {
	// Specifies the Build Pack Binding Type. Allowed values are `ApacheSkyWalking`, `AppDynamics`, `ApplicationInsights`, `Dynatrace`, `ElasticAPM` and `NewRelic`.
	BindingType pulumi.StringPtrInput
	// A `launch` block as defined below.
	Launch SpringCloudBuildPackBindingLaunchPtrInput
	// The name which should be used for this Spring Cloud Build Pack Binding. Changing this forces a new Spring Cloud Build Pack Binding to be created.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud Builder. Changing this forces a new Spring Cloud Build Pack Binding to be created.
	SpringCloudBuilderId pulumi.StringPtrInput
}

func (SpringCloudBuildPackBindingState) ElementType added in v5.6.0

type SpringCloudBuilder added in v5.6.0

type SpringCloudBuilder struct {
	pulumi.CustomResourceState

	// One or more `buildPackGroup` blocks as defined below.
	BuildPackGroups SpringCloudBuilderBuildPackGroupArrayOutput `pulumi:"buildPackGroups"`
	// The name which should be used for this Spring Cloud Builder. Changing this forces a new Spring Cloud Builder to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Builder to be created.
	SpringCloudServiceId pulumi.StringOutput `pulumi:"springCloudServiceId"`
	// A `stack` block as defined below.
	Stack SpringCloudBuilderStackOutput `pulumi:"stack"`
}

Manages a Spring Cloud Builder.

> **NOTE:** This resource is applicable only for Spring Cloud Service with enterprise tier.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example-springcloud"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			SkuName:           pulumi.String("E0"),
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudBuilder(ctx, "example", &appplatform.SpringCloudBuilderArgs{
			Name:                 pulumi.String("example"),
			SpringCloudServiceId: exampleSpringCloudService.ID(),
			BuildPackGroups: appplatform.SpringCloudBuilderBuildPackGroupArray{
				&appplatform.SpringCloudBuilderBuildPackGroupArgs{
					Name: pulumi.String("mix"),
					BuildPackIds: pulumi.StringArray{
						pulumi.String("tanzu-buildpacks/java-azure"),
					},
				},
			},
			Stack: &appplatform.SpringCloudBuilderStackArgs{
				Id:      pulumi.String("io.buildpacks.stacks.bionic"),
				Version: pulumi.String("base"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Builders can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudBuilder:SpringCloudBuilder example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resourceGroup1/providers/Microsoft.AppPlatform/spring/service1/buildServices/buildService1/builders/builder1 ```

func GetSpringCloudBuilder added in v5.6.0

func GetSpringCloudBuilder(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudBuilderState, opts ...pulumi.ResourceOption) (*SpringCloudBuilder, error)

GetSpringCloudBuilder gets an existing SpringCloudBuilder 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 NewSpringCloudBuilder added in v5.6.0

func NewSpringCloudBuilder(ctx *pulumi.Context,
	name string, args *SpringCloudBuilderArgs, opts ...pulumi.ResourceOption) (*SpringCloudBuilder, error)

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

func (*SpringCloudBuilder) ElementType added in v5.6.0

func (*SpringCloudBuilder) ElementType() reflect.Type

func (*SpringCloudBuilder) ToSpringCloudBuilderOutput added in v5.6.0

func (i *SpringCloudBuilder) ToSpringCloudBuilderOutput() SpringCloudBuilderOutput

func (*SpringCloudBuilder) ToSpringCloudBuilderOutputWithContext added in v5.6.0

func (i *SpringCloudBuilder) ToSpringCloudBuilderOutputWithContext(ctx context.Context) SpringCloudBuilderOutput

type SpringCloudBuilderArgs added in v5.6.0

type SpringCloudBuilderArgs struct {
	// One or more `buildPackGroup` blocks as defined below.
	BuildPackGroups SpringCloudBuilderBuildPackGroupArrayInput
	// The name which should be used for this Spring Cloud Builder. Changing this forces a new Spring Cloud Builder to be created.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Builder to be created.
	SpringCloudServiceId pulumi.StringInput
	// A `stack` block as defined below.
	Stack SpringCloudBuilderStackInput
}

The set of arguments for constructing a SpringCloudBuilder resource.

func (SpringCloudBuilderArgs) ElementType added in v5.6.0

func (SpringCloudBuilderArgs) ElementType() reflect.Type

type SpringCloudBuilderArray added in v5.6.0

type SpringCloudBuilderArray []SpringCloudBuilderInput

func (SpringCloudBuilderArray) ElementType added in v5.6.0

func (SpringCloudBuilderArray) ElementType() reflect.Type

func (SpringCloudBuilderArray) ToSpringCloudBuilderArrayOutput added in v5.6.0

func (i SpringCloudBuilderArray) ToSpringCloudBuilderArrayOutput() SpringCloudBuilderArrayOutput

func (SpringCloudBuilderArray) ToSpringCloudBuilderArrayOutputWithContext added in v5.6.0

func (i SpringCloudBuilderArray) ToSpringCloudBuilderArrayOutputWithContext(ctx context.Context) SpringCloudBuilderArrayOutput

type SpringCloudBuilderArrayInput added in v5.6.0

type SpringCloudBuilderArrayInput interface {
	pulumi.Input

	ToSpringCloudBuilderArrayOutput() SpringCloudBuilderArrayOutput
	ToSpringCloudBuilderArrayOutputWithContext(context.Context) SpringCloudBuilderArrayOutput
}

SpringCloudBuilderArrayInput is an input type that accepts SpringCloudBuilderArray and SpringCloudBuilderArrayOutput values. You can construct a concrete instance of `SpringCloudBuilderArrayInput` via:

SpringCloudBuilderArray{ SpringCloudBuilderArgs{...} }

type SpringCloudBuilderArrayOutput added in v5.6.0

type SpringCloudBuilderArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudBuilderArrayOutput) ElementType added in v5.6.0

func (SpringCloudBuilderArrayOutput) Index added in v5.6.0

func (SpringCloudBuilderArrayOutput) ToSpringCloudBuilderArrayOutput added in v5.6.0

func (o SpringCloudBuilderArrayOutput) ToSpringCloudBuilderArrayOutput() SpringCloudBuilderArrayOutput

func (SpringCloudBuilderArrayOutput) ToSpringCloudBuilderArrayOutputWithContext added in v5.6.0

func (o SpringCloudBuilderArrayOutput) ToSpringCloudBuilderArrayOutputWithContext(ctx context.Context) SpringCloudBuilderArrayOutput

type SpringCloudBuilderBuildPackGroup added in v5.6.0

type SpringCloudBuilderBuildPackGroup struct {
	// Specifies a list of the build pack's ID.
	BuildPackIds []string `pulumi:"buildPackIds"`
	// The name which should be used for this build pack group.
	Name string `pulumi:"name"`
}

type SpringCloudBuilderBuildPackGroupArgs added in v5.6.0

type SpringCloudBuilderBuildPackGroupArgs struct {
	// Specifies a list of the build pack's ID.
	BuildPackIds pulumi.StringArrayInput `pulumi:"buildPackIds"`
	// The name which should be used for this build pack group.
	Name pulumi.StringInput `pulumi:"name"`
}

func (SpringCloudBuilderBuildPackGroupArgs) ElementType added in v5.6.0

func (SpringCloudBuilderBuildPackGroupArgs) ToSpringCloudBuilderBuildPackGroupOutput added in v5.6.0

func (i SpringCloudBuilderBuildPackGroupArgs) ToSpringCloudBuilderBuildPackGroupOutput() SpringCloudBuilderBuildPackGroupOutput

func (SpringCloudBuilderBuildPackGroupArgs) ToSpringCloudBuilderBuildPackGroupOutputWithContext added in v5.6.0

func (i SpringCloudBuilderBuildPackGroupArgs) ToSpringCloudBuilderBuildPackGroupOutputWithContext(ctx context.Context) SpringCloudBuilderBuildPackGroupOutput

type SpringCloudBuilderBuildPackGroupArray added in v5.6.0

type SpringCloudBuilderBuildPackGroupArray []SpringCloudBuilderBuildPackGroupInput

func (SpringCloudBuilderBuildPackGroupArray) ElementType added in v5.6.0

func (SpringCloudBuilderBuildPackGroupArray) ToSpringCloudBuilderBuildPackGroupArrayOutput added in v5.6.0

func (i SpringCloudBuilderBuildPackGroupArray) ToSpringCloudBuilderBuildPackGroupArrayOutput() SpringCloudBuilderBuildPackGroupArrayOutput

func (SpringCloudBuilderBuildPackGroupArray) ToSpringCloudBuilderBuildPackGroupArrayOutputWithContext added in v5.6.0

func (i SpringCloudBuilderBuildPackGroupArray) ToSpringCloudBuilderBuildPackGroupArrayOutputWithContext(ctx context.Context) SpringCloudBuilderBuildPackGroupArrayOutput

type SpringCloudBuilderBuildPackGroupArrayInput added in v5.6.0

type SpringCloudBuilderBuildPackGroupArrayInput interface {
	pulumi.Input

	ToSpringCloudBuilderBuildPackGroupArrayOutput() SpringCloudBuilderBuildPackGroupArrayOutput
	ToSpringCloudBuilderBuildPackGroupArrayOutputWithContext(context.Context) SpringCloudBuilderBuildPackGroupArrayOutput
}

SpringCloudBuilderBuildPackGroupArrayInput is an input type that accepts SpringCloudBuilderBuildPackGroupArray and SpringCloudBuilderBuildPackGroupArrayOutput values. You can construct a concrete instance of `SpringCloudBuilderBuildPackGroupArrayInput` via:

SpringCloudBuilderBuildPackGroupArray{ SpringCloudBuilderBuildPackGroupArgs{...} }

type SpringCloudBuilderBuildPackGroupArrayOutput added in v5.6.0

type SpringCloudBuilderBuildPackGroupArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudBuilderBuildPackGroupArrayOutput) ElementType added in v5.6.0

func (SpringCloudBuilderBuildPackGroupArrayOutput) Index added in v5.6.0

func (SpringCloudBuilderBuildPackGroupArrayOutput) ToSpringCloudBuilderBuildPackGroupArrayOutput added in v5.6.0

func (o SpringCloudBuilderBuildPackGroupArrayOutput) ToSpringCloudBuilderBuildPackGroupArrayOutput() SpringCloudBuilderBuildPackGroupArrayOutput

func (SpringCloudBuilderBuildPackGroupArrayOutput) ToSpringCloudBuilderBuildPackGroupArrayOutputWithContext added in v5.6.0

func (o SpringCloudBuilderBuildPackGroupArrayOutput) ToSpringCloudBuilderBuildPackGroupArrayOutputWithContext(ctx context.Context) SpringCloudBuilderBuildPackGroupArrayOutput

type SpringCloudBuilderBuildPackGroupInput added in v5.6.0

type SpringCloudBuilderBuildPackGroupInput interface {
	pulumi.Input

	ToSpringCloudBuilderBuildPackGroupOutput() SpringCloudBuilderBuildPackGroupOutput
	ToSpringCloudBuilderBuildPackGroupOutputWithContext(context.Context) SpringCloudBuilderBuildPackGroupOutput
}

SpringCloudBuilderBuildPackGroupInput is an input type that accepts SpringCloudBuilderBuildPackGroupArgs and SpringCloudBuilderBuildPackGroupOutput values. You can construct a concrete instance of `SpringCloudBuilderBuildPackGroupInput` via:

SpringCloudBuilderBuildPackGroupArgs{...}

type SpringCloudBuilderBuildPackGroupOutput added in v5.6.0

type SpringCloudBuilderBuildPackGroupOutput struct{ *pulumi.OutputState }

func (SpringCloudBuilderBuildPackGroupOutput) BuildPackIds added in v5.6.0

Specifies a list of the build pack's ID.

func (SpringCloudBuilderBuildPackGroupOutput) ElementType added in v5.6.0

func (SpringCloudBuilderBuildPackGroupOutput) Name added in v5.6.0

The name which should be used for this build pack group.

func (SpringCloudBuilderBuildPackGroupOutput) ToSpringCloudBuilderBuildPackGroupOutput added in v5.6.0

func (o SpringCloudBuilderBuildPackGroupOutput) ToSpringCloudBuilderBuildPackGroupOutput() SpringCloudBuilderBuildPackGroupOutput

func (SpringCloudBuilderBuildPackGroupOutput) ToSpringCloudBuilderBuildPackGroupOutputWithContext added in v5.6.0

func (o SpringCloudBuilderBuildPackGroupOutput) ToSpringCloudBuilderBuildPackGroupOutputWithContext(ctx context.Context) SpringCloudBuilderBuildPackGroupOutput

type SpringCloudBuilderInput added in v5.6.0

type SpringCloudBuilderInput interface {
	pulumi.Input

	ToSpringCloudBuilderOutput() SpringCloudBuilderOutput
	ToSpringCloudBuilderOutputWithContext(ctx context.Context) SpringCloudBuilderOutput
}

type SpringCloudBuilderMap added in v5.6.0

type SpringCloudBuilderMap map[string]SpringCloudBuilderInput

func (SpringCloudBuilderMap) ElementType added in v5.6.0

func (SpringCloudBuilderMap) ElementType() reflect.Type

func (SpringCloudBuilderMap) ToSpringCloudBuilderMapOutput added in v5.6.0

func (i SpringCloudBuilderMap) ToSpringCloudBuilderMapOutput() SpringCloudBuilderMapOutput

func (SpringCloudBuilderMap) ToSpringCloudBuilderMapOutputWithContext added in v5.6.0

func (i SpringCloudBuilderMap) ToSpringCloudBuilderMapOutputWithContext(ctx context.Context) SpringCloudBuilderMapOutput

type SpringCloudBuilderMapInput added in v5.6.0

type SpringCloudBuilderMapInput interface {
	pulumi.Input

	ToSpringCloudBuilderMapOutput() SpringCloudBuilderMapOutput
	ToSpringCloudBuilderMapOutputWithContext(context.Context) SpringCloudBuilderMapOutput
}

SpringCloudBuilderMapInput is an input type that accepts SpringCloudBuilderMap and SpringCloudBuilderMapOutput values. You can construct a concrete instance of `SpringCloudBuilderMapInput` via:

SpringCloudBuilderMap{ "key": SpringCloudBuilderArgs{...} }

type SpringCloudBuilderMapOutput added in v5.6.0

type SpringCloudBuilderMapOutput struct{ *pulumi.OutputState }

func (SpringCloudBuilderMapOutput) ElementType added in v5.6.0

func (SpringCloudBuilderMapOutput) MapIndex added in v5.6.0

func (SpringCloudBuilderMapOutput) ToSpringCloudBuilderMapOutput added in v5.6.0

func (o SpringCloudBuilderMapOutput) ToSpringCloudBuilderMapOutput() SpringCloudBuilderMapOutput

func (SpringCloudBuilderMapOutput) ToSpringCloudBuilderMapOutputWithContext added in v5.6.0

func (o SpringCloudBuilderMapOutput) ToSpringCloudBuilderMapOutputWithContext(ctx context.Context) SpringCloudBuilderMapOutput

type SpringCloudBuilderOutput added in v5.6.0

type SpringCloudBuilderOutput struct{ *pulumi.OutputState }

func (SpringCloudBuilderOutput) BuildPackGroups added in v5.6.0

One or more `buildPackGroup` blocks as defined below.

func (SpringCloudBuilderOutput) ElementType added in v5.6.0

func (SpringCloudBuilderOutput) ElementType() reflect.Type

func (SpringCloudBuilderOutput) Name added in v5.6.0

The name which should be used for this Spring Cloud Builder. Changing this forces a new Spring Cloud Builder to be created.

func (SpringCloudBuilderOutput) SpringCloudServiceId added in v5.6.0

func (o SpringCloudBuilderOutput) SpringCloudServiceId() pulumi.StringOutput

The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Builder to be created.

func (SpringCloudBuilderOutput) Stack added in v5.6.0

A `stack` block as defined below.

func (SpringCloudBuilderOutput) ToSpringCloudBuilderOutput added in v5.6.0

func (o SpringCloudBuilderOutput) ToSpringCloudBuilderOutput() SpringCloudBuilderOutput

func (SpringCloudBuilderOutput) ToSpringCloudBuilderOutputWithContext added in v5.6.0

func (o SpringCloudBuilderOutput) ToSpringCloudBuilderOutputWithContext(ctx context.Context) SpringCloudBuilderOutput

type SpringCloudBuilderStack added in v5.6.0

type SpringCloudBuilderStack struct {
	// Specifies the ID of the ClusterStack.
	Id string `pulumi:"id"`
	// Specifies the version of the ClusterStack
	Version string `pulumi:"version"`
}

type SpringCloudBuilderStackArgs added in v5.6.0

type SpringCloudBuilderStackArgs struct {
	// Specifies the ID of the ClusterStack.
	Id pulumi.StringInput `pulumi:"id"`
	// Specifies the version of the ClusterStack
	Version pulumi.StringInput `pulumi:"version"`
}

func (SpringCloudBuilderStackArgs) ElementType added in v5.6.0

func (SpringCloudBuilderStackArgs) ToSpringCloudBuilderStackOutput added in v5.6.0

func (i SpringCloudBuilderStackArgs) ToSpringCloudBuilderStackOutput() SpringCloudBuilderStackOutput

func (SpringCloudBuilderStackArgs) ToSpringCloudBuilderStackOutputWithContext added in v5.6.0

func (i SpringCloudBuilderStackArgs) ToSpringCloudBuilderStackOutputWithContext(ctx context.Context) SpringCloudBuilderStackOutput

func (SpringCloudBuilderStackArgs) ToSpringCloudBuilderStackPtrOutput added in v5.6.0

func (i SpringCloudBuilderStackArgs) ToSpringCloudBuilderStackPtrOutput() SpringCloudBuilderStackPtrOutput

func (SpringCloudBuilderStackArgs) ToSpringCloudBuilderStackPtrOutputWithContext added in v5.6.0

func (i SpringCloudBuilderStackArgs) ToSpringCloudBuilderStackPtrOutputWithContext(ctx context.Context) SpringCloudBuilderStackPtrOutput

type SpringCloudBuilderStackInput added in v5.6.0

type SpringCloudBuilderStackInput interface {
	pulumi.Input

	ToSpringCloudBuilderStackOutput() SpringCloudBuilderStackOutput
	ToSpringCloudBuilderStackOutputWithContext(context.Context) SpringCloudBuilderStackOutput
}

SpringCloudBuilderStackInput is an input type that accepts SpringCloudBuilderStackArgs and SpringCloudBuilderStackOutput values. You can construct a concrete instance of `SpringCloudBuilderStackInput` via:

SpringCloudBuilderStackArgs{...}

type SpringCloudBuilderStackOutput added in v5.6.0

type SpringCloudBuilderStackOutput struct{ *pulumi.OutputState }

func (SpringCloudBuilderStackOutput) ElementType added in v5.6.0

func (SpringCloudBuilderStackOutput) Id added in v5.6.0

Specifies the ID of the ClusterStack.

func (SpringCloudBuilderStackOutput) ToSpringCloudBuilderStackOutput added in v5.6.0

func (o SpringCloudBuilderStackOutput) ToSpringCloudBuilderStackOutput() SpringCloudBuilderStackOutput

func (SpringCloudBuilderStackOutput) ToSpringCloudBuilderStackOutputWithContext added in v5.6.0

func (o SpringCloudBuilderStackOutput) ToSpringCloudBuilderStackOutputWithContext(ctx context.Context) SpringCloudBuilderStackOutput

func (SpringCloudBuilderStackOutput) ToSpringCloudBuilderStackPtrOutput added in v5.6.0

func (o SpringCloudBuilderStackOutput) ToSpringCloudBuilderStackPtrOutput() SpringCloudBuilderStackPtrOutput

func (SpringCloudBuilderStackOutput) ToSpringCloudBuilderStackPtrOutputWithContext added in v5.6.0

func (o SpringCloudBuilderStackOutput) ToSpringCloudBuilderStackPtrOutputWithContext(ctx context.Context) SpringCloudBuilderStackPtrOutput

func (SpringCloudBuilderStackOutput) Version added in v5.6.0

Specifies the version of the ClusterStack

type SpringCloudBuilderStackPtrInput added in v5.6.0

type SpringCloudBuilderStackPtrInput interface {
	pulumi.Input

	ToSpringCloudBuilderStackPtrOutput() SpringCloudBuilderStackPtrOutput
	ToSpringCloudBuilderStackPtrOutputWithContext(context.Context) SpringCloudBuilderStackPtrOutput
}

SpringCloudBuilderStackPtrInput is an input type that accepts SpringCloudBuilderStackArgs, SpringCloudBuilderStackPtr and SpringCloudBuilderStackPtrOutput values. You can construct a concrete instance of `SpringCloudBuilderStackPtrInput` via:

        SpringCloudBuilderStackArgs{...}

or:

        nil

func SpringCloudBuilderStackPtr added in v5.6.0

func SpringCloudBuilderStackPtr(v *SpringCloudBuilderStackArgs) SpringCloudBuilderStackPtrInput

type SpringCloudBuilderStackPtrOutput added in v5.6.0

type SpringCloudBuilderStackPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudBuilderStackPtrOutput) Elem added in v5.6.0

func (SpringCloudBuilderStackPtrOutput) ElementType added in v5.6.0

func (SpringCloudBuilderStackPtrOutput) Id added in v5.6.0

Specifies the ID of the ClusterStack.

func (SpringCloudBuilderStackPtrOutput) ToSpringCloudBuilderStackPtrOutput added in v5.6.0

func (o SpringCloudBuilderStackPtrOutput) ToSpringCloudBuilderStackPtrOutput() SpringCloudBuilderStackPtrOutput

func (SpringCloudBuilderStackPtrOutput) ToSpringCloudBuilderStackPtrOutputWithContext added in v5.6.0

func (o SpringCloudBuilderStackPtrOutput) ToSpringCloudBuilderStackPtrOutputWithContext(ctx context.Context) SpringCloudBuilderStackPtrOutput

func (SpringCloudBuilderStackPtrOutput) Version added in v5.6.0

Specifies the version of the ClusterStack

type SpringCloudBuilderState added in v5.6.0

type SpringCloudBuilderState struct {
	// One or more `buildPackGroup` blocks as defined below.
	BuildPackGroups SpringCloudBuilderBuildPackGroupArrayInput
	// The name which should be used for this Spring Cloud Builder. Changing this forces a new Spring Cloud Builder to be created.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Builder to be created.
	SpringCloudServiceId pulumi.StringPtrInput
	// A `stack` block as defined below.
	Stack SpringCloudBuilderStackPtrInput
}

func (SpringCloudBuilderState) ElementType added in v5.6.0

func (SpringCloudBuilderState) ElementType() reflect.Type

type SpringCloudCertificate

type SpringCloudCertificate struct {
	pulumi.CustomResourceState

	// The content of uploaded certificate. Changing this forces a new resource to be created.
	CertificateContent pulumi.StringPtrOutput `pulumi:"certificateContent"`
	// Specifies whether the private key should be excluded from the Key Vault Certificate. Changing this forces a new resource to be created. Defaults to `false`.
	ExcludePrivateKey pulumi.BoolPtrOutput `pulumi:"excludePrivateKey"`
	// Specifies the ID of the Key Vault Certificate resource. Changing this forces a new resource to be created.
	KeyVaultCertificateId pulumi.StringPtrOutput `pulumi:"keyVaultCertificateId"`
	// Specifies the name of the Spring Cloud Certificate. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the resource group in which to create the Spring Cloud Certificate. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specifies the name of the Spring Cloud Service resource. Changing this forces a new resource to be created.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// The thumbprint of the Spring Cloud certificate.
	Thumbprint pulumi.StringOutput `pulumi:"thumbprint"`
}

Manages an Azure Spring Cloud Certificate.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi-azuread/sdk/v5/go/azuread"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		example, err := azuread.LookupServicePrincipal(ctx, &azuread.LookupServicePrincipalArgs{
			DisplayName: pulumi.StringRef("Azure Spring Cloud Resource Provider"),
		}, nil)
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "example", &keyvault.KeyVaultArgs{
			Name:              pulumi.String("keyvaultcertexample"),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			TenantId:          pulumi.String(current.TenantId),
			SkuName:           pulumi.String("standard"),
			AccessPolicies: keyvault.KeyVaultAccessPolicyArray{
				&keyvault.KeyVaultAccessPolicyArgs{
					TenantId: pulumi.String(current.TenantId),
					ObjectId: pulumi.String(current.ObjectId),
					SecretPermissions: pulumi.StringArray{
						pulumi.String("Set"),
					},
					CertificatePermissions: pulumi.StringArray{
						pulumi.String("Create"),
						pulumi.String("Delete"),
						pulumi.String("Get"),
						pulumi.String("Update"),
					},
				},
				&keyvault.KeyVaultAccessPolicyArgs{
					TenantId: pulumi.String(current.TenantId),
					ObjectId: pulumi.String(example.ObjectId),
					SecretPermissions: pulumi.StringArray{
						pulumi.String("Get"),
						pulumi.String("List"),
					},
					CertificatePermissions: pulumi.StringArray{
						pulumi.String("Get"),
						pulumi.String("List"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		exampleCertificate, err := keyvault.NewCertificate(ctx, "example", &keyvault.CertificateArgs{
			Name:       pulumi.String("cert-example"),
			KeyVaultId: exampleKeyVault.ID(),
			CertificatePolicy: &keyvault.CertificateCertificatePolicyArgs{
				IssuerParameters: &keyvault.CertificateCertificatePolicyIssuerParametersArgs{
					Name: pulumi.String("Self"),
				},
				KeyProperties: &keyvault.CertificateCertificatePolicyKeyPropertiesArgs{
					Exportable: pulumi.Bool(true),
					KeySize:    pulumi.Int(2048),
					KeyType:    pulumi.String("RSA"),
					ReuseKey:   pulumi.Bool(true),
				},
				LifetimeActions: keyvault.CertificateCertificatePolicyLifetimeActionArray{
					&keyvault.CertificateCertificatePolicyLifetimeActionArgs{
						Action: &keyvault.CertificateCertificatePolicyLifetimeActionActionArgs{
							ActionType: pulumi.String("AutoRenew"),
						},
						Trigger: &keyvault.CertificateCertificatePolicyLifetimeActionTriggerArgs{
							DaysBeforeExpiry: pulumi.Int(30),
						},
					},
				},
				SecretProperties: &keyvault.CertificateCertificatePolicySecretPropertiesArgs{
					ContentType: pulumi.String("application/x-pkcs12"),
				},
				X509CertificateProperties: &keyvault.CertificateCertificatePolicyX509CertificatePropertiesArgs{
					KeyUsages: pulumi.StringArray{
						pulumi.String("cRLSign"),
						pulumi.String("dataEncipherment"),
						pulumi.String("digitalSignature"),
						pulumi.String("keyAgreement"),
						pulumi.String("keyCertSign"),
						pulumi.String("keyEncipherment"),
					},
					Subject:          pulumi.String("CN=contoso.com"),
					ValidityInMonths: pulumi.Int(12),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example-springcloud"),
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudCertificate(ctx, "example", &appplatform.SpringCloudCertificateArgs{
			Name:                  pulumi.String("example-scc"),
			ResourceGroupName:     exampleSpringCloudService.ResourceGroupName,
			ServiceName:           exampleSpringCloudService.Name,
			KeyVaultCertificateId: exampleCertificate.ID(),
			ExcludePrivateKey:     pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Certificate can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudCertificate:SpringCloudCertificate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourcegroup1/providers/Microsoft.AppPlatform/spring/spring1/certificates/cert1 ```

func GetSpringCloudCertificate

func GetSpringCloudCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudCertificateState, opts ...pulumi.ResourceOption) (*SpringCloudCertificate, error)

GetSpringCloudCertificate gets an existing SpringCloudCertificate 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 NewSpringCloudCertificate

func NewSpringCloudCertificate(ctx *pulumi.Context,
	name string, args *SpringCloudCertificateArgs, opts ...pulumi.ResourceOption) (*SpringCloudCertificate, error)

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

func (*SpringCloudCertificate) ElementType

func (*SpringCloudCertificate) ElementType() reflect.Type

func (*SpringCloudCertificate) ToSpringCloudCertificateOutput

func (i *SpringCloudCertificate) ToSpringCloudCertificateOutput() SpringCloudCertificateOutput

func (*SpringCloudCertificate) ToSpringCloudCertificateOutputWithContext

func (i *SpringCloudCertificate) ToSpringCloudCertificateOutputWithContext(ctx context.Context) SpringCloudCertificateOutput

type SpringCloudCertificateArgs

type SpringCloudCertificateArgs struct {
	// The content of uploaded certificate. Changing this forces a new resource to be created.
	CertificateContent pulumi.StringPtrInput
	// Specifies whether the private key should be excluded from the Key Vault Certificate. Changing this forces a new resource to be created. Defaults to `false`.
	ExcludePrivateKey pulumi.BoolPtrInput
	// Specifies the ID of the Key Vault Certificate resource. Changing this forces a new resource to be created.
	KeyVaultCertificateId pulumi.StringPtrInput
	// Specifies the name of the Spring Cloud Certificate. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the resource group in which to create the Spring Cloud Certificate. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Specifies the name of the Spring Cloud Service resource. Changing this forces a new resource to be created.
	ServiceName pulumi.StringInput
}

The set of arguments for constructing a SpringCloudCertificate resource.

func (SpringCloudCertificateArgs) ElementType

func (SpringCloudCertificateArgs) ElementType() reflect.Type

type SpringCloudCertificateArray

type SpringCloudCertificateArray []SpringCloudCertificateInput

func (SpringCloudCertificateArray) ElementType

func (SpringCloudCertificateArray) ToSpringCloudCertificateArrayOutput

func (i SpringCloudCertificateArray) ToSpringCloudCertificateArrayOutput() SpringCloudCertificateArrayOutput

func (SpringCloudCertificateArray) ToSpringCloudCertificateArrayOutputWithContext

func (i SpringCloudCertificateArray) ToSpringCloudCertificateArrayOutputWithContext(ctx context.Context) SpringCloudCertificateArrayOutput

type SpringCloudCertificateArrayInput

type SpringCloudCertificateArrayInput interface {
	pulumi.Input

	ToSpringCloudCertificateArrayOutput() SpringCloudCertificateArrayOutput
	ToSpringCloudCertificateArrayOutputWithContext(context.Context) SpringCloudCertificateArrayOutput
}

SpringCloudCertificateArrayInput is an input type that accepts SpringCloudCertificateArray and SpringCloudCertificateArrayOutput values. You can construct a concrete instance of `SpringCloudCertificateArrayInput` via:

SpringCloudCertificateArray{ SpringCloudCertificateArgs{...} }

type SpringCloudCertificateArrayOutput

type SpringCloudCertificateArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudCertificateArrayOutput) ElementType

func (SpringCloudCertificateArrayOutput) Index

func (SpringCloudCertificateArrayOutput) ToSpringCloudCertificateArrayOutput

func (o SpringCloudCertificateArrayOutput) ToSpringCloudCertificateArrayOutput() SpringCloudCertificateArrayOutput

func (SpringCloudCertificateArrayOutput) ToSpringCloudCertificateArrayOutputWithContext

func (o SpringCloudCertificateArrayOutput) ToSpringCloudCertificateArrayOutputWithContext(ctx context.Context) SpringCloudCertificateArrayOutput

type SpringCloudCertificateInput

type SpringCloudCertificateInput interface {
	pulumi.Input

	ToSpringCloudCertificateOutput() SpringCloudCertificateOutput
	ToSpringCloudCertificateOutputWithContext(ctx context.Context) SpringCloudCertificateOutput
}

type SpringCloudCertificateMap

type SpringCloudCertificateMap map[string]SpringCloudCertificateInput

func (SpringCloudCertificateMap) ElementType

func (SpringCloudCertificateMap) ElementType() reflect.Type

func (SpringCloudCertificateMap) ToSpringCloudCertificateMapOutput

func (i SpringCloudCertificateMap) ToSpringCloudCertificateMapOutput() SpringCloudCertificateMapOutput

func (SpringCloudCertificateMap) ToSpringCloudCertificateMapOutputWithContext

func (i SpringCloudCertificateMap) ToSpringCloudCertificateMapOutputWithContext(ctx context.Context) SpringCloudCertificateMapOutput

type SpringCloudCertificateMapInput

type SpringCloudCertificateMapInput interface {
	pulumi.Input

	ToSpringCloudCertificateMapOutput() SpringCloudCertificateMapOutput
	ToSpringCloudCertificateMapOutputWithContext(context.Context) SpringCloudCertificateMapOutput
}

SpringCloudCertificateMapInput is an input type that accepts SpringCloudCertificateMap and SpringCloudCertificateMapOutput values. You can construct a concrete instance of `SpringCloudCertificateMapInput` via:

SpringCloudCertificateMap{ "key": SpringCloudCertificateArgs{...} }

type SpringCloudCertificateMapOutput

type SpringCloudCertificateMapOutput struct{ *pulumi.OutputState }

func (SpringCloudCertificateMapOutput) ElementType

func (SpringCloudCertificateMapOutput) MapIndex

func (SpringCloudCertificateMapOutput) ToSpringCloudCertificateMapOutput

func (o SpringCloudCertificateMapOutput) ToSpringCloudCertificateMapOutput() SpringCloudCertificateMapOutput

func (SpringCloudCertificateMapOutput) ToSpringCloudCertificateMapOutputWithContext

func (o SpringCloudCertificateMapOutput) ToSpringCloudCertificateMapOutputWithContext(ctx context.Context) SpringCloudCertificateMapOutput

type SpringCloudCertificateOutput

type SpringCloudCertificateOutput struct{ *pulumi.OutputState }

func (SpringCloudCertificateOutput) CertificateContent added in v5.5.0

func (o SpringCloudCertificateOutput) CertificateContent() pulumi.StringPtrOutput

The content of uploaded certificate. Changing this forces a new resource to be created.

func (SpringCloudCertificateOutput) ElementType

func (SpringCloudCertificateOutput) ExcludePrivateKey added in v5.44.0

func (o SpringCloudCertificateOutput) ExcludePrivateKey() pulumi.BoolPtrOutput

Specifies whether the private key should be excluded from the Key Vault Certificate. Changing this forces a new resource to be created. Defaults to `false`.

func (SpringCloudCertificateOutput) KeyVaultCertificateId added in v5.5.0

func (o SpringCloudCertificateOutput) KeyVaultCertificateId() pulumi.StringPtrOutput

Specifies the ID of the Key Vault Certificate resource. Changing this forces a new resource to be created.

func (SpringCloudCertificateOutput) Name added in v5.5.0

Specifies the name of the Spring Cloud Certificate. Changing this forces a new resource to be created.

func (SpringCloudCertificateOutput) ResourceGroupName added in v5.5.0

func (o SpringCloudCertificateOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the resource group in which to create the Spring Cloud Certificate. Changing this forces a new resource to be created.

func (SpringCloudCertificateOutput) ServiceName added in v5.5.0

Specifies the name of the Spring Cloud Service resource. Changing this forces a new resource to be created.

func (SpringCloudCertificateOutput) Thumbprint added in v5.5.0

The thumbprint of the Spring Cloud certificate.

func (SpringCloudCertificateOutput) ToSpringCloudCertificateOutput

func (o SpringCloudCertificateOutput) ToSpringCloudCertificateOutput() SpringCloudCertificateOutput

func (SpringCloudCertificateOutput) ToSpringCloudCertificateOutputWithContext

func (o SpringCloudCertificateOutput) ToSpringCloudCertificateOutputWithContext(ctx context.Context) SpringCloudCertificateOutput

type SpringCloudCertificateState

type SpringCloudCertificateState struct {
	// The content of uploaded certificate. Changing this forces a new resource to be created.
	CertificateContent pulumi.StringPtrInput
	// Specifies whether the private key should be excluded from the Key Vault Certificate. Changing this forces a new resource to be created. Defaults to `false`.
	ExcludePrivateKey pulumi.BoolPtrInput
	// Specifies the ID of the Key Vault Certificate resource. Changing this forces a new resource to be created.
	KeyVaultCertificateId pulumi.StringPtrInput
	// Specifies the name of the Spring Cloud Certificate. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the resource group in which to create the Spring Cloud Certificate. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Specifies the name of the Spring Cloud Service resource. Changing this forces a new resource to be created.
	ServiceName pulumi.StringPtrInput
	// The thumbprint of the Spring Cloud certificate.
	Thumbprint pulumi.StringPtrInput
}

func (SpringCloudCertificateState) ElementType

type SpringCloudConfigurationService added in v5.6.0

type SpringCloudConfigurationService struct {
	pulumi.CustomResourceState

	// The generation of the Spring Cloud Configuration Service. Possible values are `Gen1` and `Gen2`.
	Generation pulumi.StringPtrOutput `pulumi:"generation"`
	// The name which should be used for this Spring Cloud Configuration Service. The only possible value is `default`. Changing this forces a new Spring Cloud Configuration Service to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies how often to check repository updates. Minimum value is 0.
	RefreshIntervalInSeconds pulumi.IntPtrOutput `pulumi:"refreshIntervalInSeconds"`
	// One or more `repository` blocks as defined below.
	Repositories SpringCloudConfigurationServiceRepositoryArrayOutput `pulumi:"repositories"`
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Configuration Service to be created.
	SpringCloudServiceId pulumi.StringOutput `pulumi:"springCloudServiceId"`
}

Manages a Spring Cloud Configuration Service.

> **NOTE:** This resource is applicable only for Spring Cloud Service with enterprise tier.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("E0"),
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudConfigurationService(ctx, "example", &appplatform.SpringCloudConfigurationServiceArgs{
			Name:                 pulumi.String("default"),
			SpringCloudServiceId: exampleSpringCloudService.ID(),
			Repositories: appplatform.SpringCloudConfigurationServiceRepositoryArray{
				&appplatform.SpringCloudConfigurationServiceRepositoryArgs{
					Name:  pulumi.String("fake"),
					Label: pulumi.String("master"),
					Patterns: pulumi.StringArray{
						pulumi.String("app/dev"),
					},
					Uri: pulumi.String("https://github.com/Azure-Samples/piggymetrics"),
					SearchPaths: pulumi.StringArray{
						pulumi.String("dir1"),
						pulumi.String("dir2"),
					},
					StrictHostKeyChecking: pulumi.Bool(false),
					Username:              pulumi.String("adminuser"),
					Password:              pulumi.String("H@Sh1CoR3!"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Configuration Services can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudConfigurationService:SpringCloudConfigurationService example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resourceGroup1/providers/Microsoft.AppPlatform/spring/service1/configurationServices/configurationService1 ```

func GetSpringCloudConfigurationService added in v5.6.0

func GetSpringCloudConfigurationService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudConfigurationServiceState, opts ...pulumi.ResourceOption) (*SpringCloudConfigurationService, error)

GetSpringCloudConfigurationService gets an existing SpringCloudConfigurationService 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 NewSpringCloudConfigurationService added in v5.6.0

func NewSpringCloudConfigurationService(ctx *pulumi.Context,
	name string, args *SpringCloudConfigurationServiceArgs, opts ...pulumi.ResourceOption) (*SpringCloudConfigurationService, error)

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

func (*SpringCloudConfigurationService) ElementType added in v5.6.0

func (*SpringCloudConfigurationService) ToSpringCloudConfigurationServiceOutput added in v5.6.0

func (i *SpringCloudConfigurationService) ToSpringCloudConfigurationServiceOutput() SpringCloudConfigurationServiceOutput

func (*SpringCloudConfigurationService) ToSpringCloudConfigurationServiceOutputWithContext added in v5.6.0

func (i *SpringCloudConfigurationService) ToSpringCloudConfigurationServiceOutputWithContext(ctx context.Context) SpringCloudConfigurationServiceOutput

type SpringCloudConfigurationServiceArgs added in v5.6.0

type SpringCloudConfigurationServiceArgs struct {
	// The generation of the Spring Cloud Configuration Service. Possible values are `Gen1` and `Gen2`.
	Generation pulumi.StringPtrInput
	// The name which should be used for this Spring Cloud Configuration Service. The only possible value is `default`. Changing this forces a new Spring Cloud Configuration Service to be created.
	Name pulumi.StringPtrInput
	// Specifies how often to check repository updates. Minimum value is 0.
	RefreshIntervalInSeconds pulumi.IntPtrInput
	// One or more `repository` blocks as defined below.
	Repositories SpringCloudConfigurationServiceRepositoryArrayInput
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Configuration Service to be created.
	SpringCloudServiceId pulumi.StringInput
}

The set of arguments for constructing a SpringCloudConfigurationService resource.

func (SpringCloudConfigurationServiceArgs) ElementType added in v5.6.0

type SpringCloudConfigurationServiceArray added in v5.6.0

type SpringCloudConfigurationServiceArray []SpringCloudConfigurationServiceInput

func (SpringCloudConfigurationServiceArray) ElementType added in v5.6.0

func (SpringCloudConfigurationServiceArray) ToSpringCloudConfigurationServiceArrayOutput added in v5.6.0

func (i SpringCloudConfigurationServiceArray) ToSpringCloudConfigurationServiceArrayOutput() SpringCloudConfigurationServiceArrayOutput

func (SpringCloudConfigurationServiceArray) ToSpringCloudConfigurationServiceArrayOutputWithContext added in v5.6.0

func (i SpringCloudConfigurationServiceArray) ToSpringCloudConfigurationServiceArrayOutputWithContext(ctx context.Context) SpringCloudConfigurationServiceArrayOutput

type SpringCloudConfigurationServiceArrayInput added in v5.6.0

type SpringCloudConfigurationServiceArrayInput interface {
	pulumi.Input

	ToSpringCloudConfigurationServiceArrayOutput() SpringCloudConfigurationServiceArrayOutput
	ToSpringCloudConfigurationServiceArrayOutputWithContext(context.Context) SpringCloudConfigurationServiceArrayOutput
}

SpringCloudConfigurationServiceArrayInput is an input type that accepts SpringCloudConfigurationServiceArray and SpringCloudConfigurationServiceArrayOutput values. You can construct a concrete instance of `SpringCloudConfigurationServiceArrayInput` via:

SpringCloudConfigurationServiceArray{ SpringCloudConfigurationServiceArgs{...} }

type SpringCloudConfigurationServiceArrayOutput added in v5.6.0

type SpringCloudConfigurationServiceArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudConfigurationServiceArrayOutput) ElementType added in v5.6.0

func (SpringCloudConfigurationServiceArrayOutput) Index added in v5.6.0

func (SpringCloudConfigurationServiceArrayOutput) ToSpringCloudConfigurationServiceArrayOutput added in v5.6.0

func (o SpringCloudConfigurationServiceArrayOutput) ToSpringCloudConfigurationServiceArrayOutput() SpringCloudConfigurationServiceArrayOutput

func (SpringCloudConfigurationServiceArrayOutput) ToSpringCloudConfigurationServiceArrayOutputWithContext added in v5.6.0

func (o SpringCloudConfigurationServiceArrayOutput) ToSpringCloudConfigurationServiceArrayOutputWithContext(ctx context.Context) SpringCloudConfigurationServiceArrayOutput

type SpringCloudConfigurationServiceInput added in v5.6.0

type SpringCloudConfigurationServiceInput interface {
	pulumi.Input

	ToSpringCloudConfigurationServiceOutput() SpringCloudConfigurationServiceOutput
	ToSpringCloudConfigurationServiceOutputWithContext(ctx context.Context) SpringCloudConfigurationServiceOutput
}

type SpringCloudConfigurationServiceMap added in v5.6.0

type SpringCloudConfigurationServiceMap map[string]SpringCloudConfigurationServiceInput

func (SpringCloudConfigurationServiceMap) ElementType added in v5.6.0

func (SpringCloudConfigurationServiceMap) ToSpringCloudConfigurationServiceMapOutput added in v5.6.0

func (i SpringCloudConfigurationServiceMap) ToSpringCloudConfigurationServiceMapOutput() SpringCloudConfigurationServiceMapOutput

func (SpringCloudConfigurationServiceMap) ToSpringCloudConfigurationServiceMapOutputWithContext added in v5.6.0

func (i SpringCloudConfigurationServiceMap) ToSpringCloudConfigurationServiceMapOutputWithContext(ctx context.Context) SpringCloudConfigurationServiceMapOutput

type SpringCloudConfigurationServiceMapInput added in v5.6.0

type SpringCloudConfigurationServiceMapInput interface {
	pulumi.Input

	ToSpringCloudConfigurationServiceMapOutput() SpringCloudConfigurationServiceMapOutput
	ToSpringCloudConfigurationServiceMapOutputWithContext(context.Context) SpringCloudConfigurationServiceMapOutput
}

SpringCloudConfigurationServiceMapInput is an input type that accepts SpringCloudConfigurationServiceMap and SpringCloudConfigurationServiceMapOutput values. You can construct a concrete instance of `SpringCloudConfigurationServiceMapInput` via:

SpringCloudConfigurationServiceMap{ "key": SpringCloudConfigurationServiceArgs{...} }

type SpringCloudConfigurationServiceMapOutput added in v5.6.0

type SpringCloudConfigurationServiceMapOutput struct{ *pulumi.OutputState }

func (SpringCloudConfigurationServiceMapOutput) ElementType added in v5.6.0

func (SpringCloudConfigurationServiceMapOutput) MapIndex added in v5.6.0

func (SpringCloudConfigurationServiceMapOutput) ToSpringCloudConfigurationServiceMapOutput added in v5.6.0

func (o SpringCloudConfigurationServiceMapOutput) ToSpringCloudConfigurationServiceMapOutput() SpringCloudConfigurationServiceMapOutput

func (SpringCloudConfigurationServiceMapOutput) ToSpringCloudConfigurationServiceMapOutputWithContext added in v5.6.0

func (o SpringCloudConfigurationServiceMapOutput) ToSpringCloudConfigurationServiceMapOutputWithContext(ctx context.Context) SpringCloudConfigurationServiceMapOutput

type SpringCloudConfigurationServiceOutput added in v5.6.0

type SpringCloudConfigurationServiceOutput struct{ *pulumi.OutputState }

func (SpringCloudConfigurationServiceOutput) ElementType added in v5.6.0

func (SpringCloudConfigurationServiceOutput) Generation added in v5.45.0

The generation of the Spring Cloud Configuration Service. Possible values are `Gen1` and `Gen2`.

func (SpringCloudConfigurationServiceOutput) Name added in v5.6.0

The name which should be used for this Spring Cloud Configuration Service. The only possible value is `default`. Changing this forces a new Spring Cloud Configuration Service to be created.

func (SpringCloudConfigurationServiceOutput) RefreshIntervalInSeconds added in v5.68.0

func (o SpringCloudConfigurationServiceOutput) RefreshIntervalInSeconds() pulumi.IntPtrOutput

Specifies how often to check repository updates. Minimum value is 0.

func (SpringCloudConfigurationServiceOutput) Repositories added in v5.6.0

One or more `repository` blocks as defined below.

func (SpringCloudConfigurationServiceOutput) SpringCloudServiceId added in v5.6.0

The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Configuration Service to be created.

func (SpringCloudConfigurationServiceOutput) ToSpringCloudConfigurationServiceOutput added in v5.6.0

func (o SpringCloudConfigurationServiceOutput) ToSpringCloudConfigurationServiceOutput() SpringCloudConfigurationServiceOutput

func (SpringCloudConfigurationServiceOutput) ToSpringCloudConfigurationServiceOutputWithContext added in v5.6.0

func (o SpringCloudConfigurationServiceOutput) ToSpringCloudConfigurationServiceOutputWithContext(ctx context.Context) SpringCloudConfigurationServiceOutput

type SpringCloudConfigurationServiceRepository added in v5.6.0

type SpringCloudConfigurationServiceRepository struct {
	// Specifies the ID of the Certificate Authority used when retrieving the Git Repository via HTTPS.
	CaCertificateId *string `pulumi:"caCertificateId"`
	// Specifies the SSH public key of git repository.
	HostKey *string `pulumi:"hostKey"`
	// Specifies the SSH key algorithm of git repository.
	HostKeyAlgorithm *string `pulumi:"hostKeyAlgorithm"`
	// Specifies the label of the repository.
	Label string `pulumi:"label"`
	// Specifies the name which should be used for this repository.
	Name string `pulumi:"name"`
	// Specifies the password of git repository basic auth.
	Password *string `pulumi:"password"`
	// Specifies the collection of patterns of the repository.
	Patterns []string `pulumi:"patterns"`
	// Specifies the SSH private key of git repository.
	PrivateKey *string `pulumi:"privateKey"`
	// Specifies a list of searching path of the repository
	SearchPaths []string `pulumi:"searchPaths"`
	// Specifies whether enable the strict host key checking.
	StrictHostKeyChecking *bool `pulumi:"strictHostKeyChecking"`
	// Specifies the URI of the repository.
	Uri string `pulumi:"uri"`
	// Specifies the username of git repository basic auth.
	Username *string `pulumi:"username"`
}

type SpringCloudConfigurationServiceRepositoryArgs added in v5.6.0

type SpringCloudConfigurationServiceRepositoryArgs struct {
	// Specifies the ID of the Certificate Authority used when retrieving the Git Repository via HTTPS.
	CaCertificateId pulumi.StringPtrInput `pulumi:"caCertificateId"`
	// Specifies the SSH public key of git repository.
	HostKey pulumi.StringPtrInput `pulumi:"hostKey"`
	// Specifies the SSH key algorithm of git repository.
	HostKeyAlgorithm pulumi.StringPtrInput `pulumi:"hostKeyAlgorithm"`
	// Specifies the label of the repository.
	Label pulumi.StringInput `pulumi:"label"`
	// Specifies the name which should be used for this repository.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the password of git repository basic auth.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// Specifies the collection of patterns of the repository.
	Patterns pulumi.StringArrayInput `pulumi:"patterns"`
	// Specifies the SSH private key of git repository.
	PrivateKey pulumi.StringPtrInput `pulumi:"privateKey"`
	// Specifies a list of searching path of the repository
	SearchPaths pulumi.StringArrayInput `pulumi:"searchPaths"`
	// Specifies whether enable the strict host key checking.
	StrictHostKeyChecking pulumi.BoolPtrInput `pulumi:"strictHostKeyChecking"`
	// Specifies the URI of the repository.
	Uri pulumi.StringInput `pulumi:"uri"`
	// Specifies the username of git repository basic auth.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (SpringCloudConfigurationServiceRepositoryArgs) ElementType added in v5.6.0

func (SpringCloudConfigurationServiceRepositoryArgs) ToSpringCloudConfigurationServiceRepositoryOutput added in v5.6.0

func (i SpringCloudConfigurationServiceRepositoryArgs) ToSpringCloudConfigurationServiceRepositoryOutput() SpringCloudConfigurationServiceRepositoryOutput

func (SpringCloudConfigurationServiceRepositoryArgs) ToSpringCloudConfigurationServiceRepositoryOutputWithContext added in v5.6.0

func (i SpringCloudConfigurationServiceRepositoryArgs) ToSpringCloudConfigurationServiceRepositoryOutputWithContext(ctx context.Context) SpringCloudConfigurationServiceRepositoryOutput

type SpringCloudConfigurationServiceRepositoryArray added in v5.6.0

type SpringCloudConfigurationServiceRepositoryArray []SpringCloudConfigurationServiceRepositoryInput

func (SpringCloudConfigurationServiceRepositoryArray) ElementType added in v5.6.0

func (SpringCloudConfigurationServiceRepositoryArray) ToSpringCloudConfigurationServiceRepositoryArrayOutput added in v5.6.0

func (i SpringCloudConfigurationServiceRepositoryArray) ToSpringCloudConfigurationServiceRepositoryArrayOutput() SpringCloudConfigurationServiceRepositoryArrayOutput

func (SpringCloudConfigurationServiceRepositoryArray) ToSpringCloudConfigurationServiceRepositoryArrayOutputWithContext added in v5.6.0

func (i SpringCloudConfigurationServiceRepositoryArray) ToSpringCloudConfigurationServiceRepositoryArrayOutputWithContext(ctx context.Context) SpringCloudConfigurationServiceRepositoryArrayOutput

type SpringCloudConfigurationServiceRepositoryArrayInput added in v5.6.0

type SpringCloudConfigurationServiceRepositoryArrayInput interface {
	pulumi.Input

	ToSpringCloudConfigurationServiceRepositoryArrayOutput() SpringCloudConfigurationServiceRepositoryArrayOutput
	ToSpringCloudConfigurationServiceRepositoryArrayOutputWithContext(context.Context) SpringCloudConfigurationServiceRepositoryArrayOutput
}

SpringCloudConfigurationServiceRepositoryArrayInput is an input type that accepts SpringCloudConfigurationServiceRepositoryArray and SpringCloudConfigurationServiceRepositoryArrayOutput values. You can construct a concrete instance of `SpringCloudConfigurationServiceRepositoryArrayInput` via:

SpringCloudConfigurationServiceRepositoryArray{ SpringCloudConfigurationServiceRepositoryArgs{...} }

type SpringCloudConfigurationServiceRepositoryArrayOutput added in v5.6.0

type SpringCloudConfigurationServiceRepositoryArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudConfigurationServiceRepositoryArrayOutput) ElementType added in v5.6.0

func (SpringCloudConfigurationServiceRepositoryArrayOutput) Index added in v5.6.0

func (SpringCloudConfigurationServiceRepositoryArrayOutput) ToSpringCloudConfigurationServiceRepositoryArrayOutput added in v5.6.0

func (SpringCloudConfigurationServiceRepositoryArrayOutput) ToSpringCloudConfigurationServiceRepositoryArrayOutputWithContext added in v5.6.0

func (o SpringCloudConfigurationServiceRepositoryArrayOutput) ToSpringCloudConfigurationServiceRepositoryArrayOutputWithContext(ctx context.Context) SpringCloudConfigurationServiceRepositoryArrayOutput

type SpringCloudConfigurationServiceRepositoryInput added in v5.6.0

type SpringCloudConfigurationServiceRepositoryInput interface {
	pulumi.Input

	ToSpringCloudConfigurationServiceRepositoryOutput() SpringCloudConfigurationServiceRepositoryOutput
	ToSpringCloudConfigurationServiceRepositoryOutputWithContext(context.Context) SpringCloudConfigurationServiceRepositoryOutput
}

SpringCloudConfigurationServiceRepositoryInput is an input type that accepts SpringCloudConfigurationServiceRepositoryArgs and SpringCloudConfigurationServiceRepositoryOutput values. You can construct a concrete instance of `SpringCloudConfigurationServiceRepositoryInput` via:

SpringCloudConfigurationServiceRepositoryArgs{...}

type SpringCloudConfigurationServiceRepositoryOutput added in v5.6.0

type SpringCloudConfigurationServiceRepositoryOutput struct{ *pulumi.OutputState }

func (SpringCloudConfigurationServiceRepositoryOutput) CaCertificateId added in v5.49.0

Specifies the ID of the Certificate Authority used when retrieving the Git Repository via HTTPS.

func (SpringCloudConfigurationServiceRepositoryOutput) ElementType added in v5.6.0

func (SpringCloudConfigurationServiceRepositoryOutput) HostKey added in v5.6.0

Specifies the SSH public key of git repository.

func (SpringCloudConfigurationServiceRepositoryOutput) HostKeyAlgorithm added in v5.6.0

Specifies the SSH key algorithm of git repository.

func (SpringCloudConfigurationServiceRepositoryOutput) Label added in v5.6.0

Specifies the label of the repository.

func (SpringCloudConfigurationServiceRepositoryOutput) Name added in v5.6.0

Specifies the name which should be used for this repository.

func (SpringCloudConfigurationServiceRepositoryOutput) Password added in v5.6.0

Specifies the password of git repository basic auth.

func (SpringCloudConfigurationServiceRepositoryOutput) Patterns added in v5.6.0

Specifies the collection of patterns of the repository.

func (SpringCloudConfigurationServiceRepositoryOutput) PrivateKey added in v5.6.0

Specifies the SSH private key of git repository.

func (SpringCloudConfigurationServiceRepositoryOutput) SearchPaths added in v5.6.0

Specifies a list of searching path of the repository

func (SpringCloudConfigurationServiceRepositoryOutput) StrictHostKeyChecking added in v5.6.0

Specifies whether enable the strict host key checking.

func (SpringCloudConfigurationServiceRepositoryOutput) ToSpringCloudConfigurationServiceRepositoryOutput added in v5.6.0

func (o SpringCloudConfigurationServiceRepositoryOutput) ToSpringCloudConfigurationServiceRepositoryOutput() SpringCloudConfigurationServiceRepositoryOutput

func (SpringCloudConfigurationServiceRepositoryOutput) ToSpringCloudConfigurationServiceRepositoryOutputWithContext added in v5.6.0

func (o SpringCloudConfigurationServiceRepositoryOutput) ToSpringCloudConfigurationServiceRepositoryOutputWithContext(ctx context.Context) SpringCloudConfigurationServiceRepositoryOutput

func (SpringCloudConfigurationServiceRepositoryOutput) Uri added in v5.6.0

Specifies the URI of the repository.

func (SpringCloudConfigurationServiceRepositoryOutput) Username added in v5.6.0

Specifies the username of git repository basic auth.

type SpringCloudConfigurationServiceState added in v5.6.0

type SpringCloudConfigurationServiceState struct {
	// The generation of the Spring Cloud Configuration Service. Possible values are `Gen1` and `Gen2`.
	Generation pulumi.StringPtrInput
	// The name which should be used for this Spring Cloud Configuration Service. The only possible value is `default`. Changing this forces a new Spring Cloud Configuration Service to be created.
	Name pulumi.StringPtrInput
	// Specifies how often to check repository updates. Minimum value is 0.
	RefreshIntervalInSeconds pulumi.IntPtrInput
	// One or more `repository` blocks as defined below.
	Repositories SpringCloudConfigurationServiceRepositoryArrayInput
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Configuration Service to be created.
	SpringCloudServiceId pulumi.StringPtrInput
}

func (SpringCloudConfigurationServiceState) ElementType added in v5.6.0

type SpringCloudConnection added in v5.18.0

type SpringCloudConnection struct {
	pulumi.CustomResourceState

	// The authentication info. An `authentication` block as defined below.
	Authentication SpringCloudConnectionAuthenticationOutput `pulumi:"authentication"`
	// The application client type. Possible values are `none`, `dotnet`, `java`, `python`, `go`, `php`, `ruby`, `django`, `nodejs` and `springBoot`. Defaults to `none`.
	ClientType pulumi.StringPtrOutput `pulumi:"clientType"`
	// The name of the service connection. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// An option to store secret value in secure place. An `secretStore` block as defined below.
	SecretStore SpringCloudConnectionSecretStorePtrOutput `pulumi:"secretStore"`
	// The ID of the data source spring cloud. Changing this forces a new resource to be created.
	SpringCloudId pulumi.StringOutput `pulumi:"springCloudId"`
	// The ID of the target resource. Changing this forces a new resource to be created. Possible target resources are `Postgres`, `PostgresFlexible`, `Mysql`, `Sql`, `Redis`, `RedisEnterprise`, `CosmosCassandra`, `CosmosGremlin`, `CosmosMongo`, `CosmosSql`, `CosmosTable`, `StorageBlob`, `StorageQueue`, `StorageFile`, `StorageTable`, `AppConfig`, `EventHub`, `ServiceBus`, `SignalR`, `WebPubSub`, `ConfluentKafka`. The integration guide can be found [here](https://learn.microsoft.com/en-us/azure/service-connector/how-to-integrate-postgres).
	TargetResourceId pulumi.StringOutput `pulumi:"targetResourceId"`
	// The type of the VNet solution. Possible values are `serviceEndpoint`, `privateLink`.
	VnetSolution pulumi.StringPtrOutput `pulumi:"vnetSolution"`
}

Manages a service connector for spring cloud app.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cosmosdb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := cosmosdb.NewAccount(ctx, "example", &cosmosdb.AccountArgs{
			Name:              pulumi.String("example-cosmosdb-account"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			OfferType:         pulumi.String("Standard"),
			Kind:              pulumi.String("GlobalDocumentDB"),
			ConsistencyPolicy: &cosmosdb.AccountConsistencyPolicyArgs{
				ConsistencyLevel:     pulumi.String("BoundedStaleness"),
				MaxIntervalInSeconds: pulumi.Int(10),
				MaxStalenessPrefix:   pulumi.Int(200),
			},
			GeoLocations: cosmosdb.AccountGeoLocationArray{
				&cosmosdb.AccountGeoLocationArgs{
					Location:         example.Location,
					FailoverPriority: pulumi.Int(0),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleSqlDatabase, err := cosmosdb.NewSqlDatabase(ctx, "example", &cosmosdb.SqlDatabaseArgs{
			Name:              pulumi.String("cosmos-sql-db"),
			ResourceGroupName: exampleAccount.ResourceGroupName,
			AccountName:       exampleAccount.Name,
			Throughput:        pulumi.Int(400),
		})
		if err != nil {
			return err
		}
		_, err = cosmosdb.NewSqlContainer(ctx, "example", &cosmosdb.SqlContainerArgs{
			Name:              pulumi.String("example-container"),
			ResourceGroupName: exampleAccount.ResourceGroupName,
			AccountName:       exampleAccount.Name,
			DatabaseName:      exampleSqlDatabase.Name,
			PartitionKeyPath:  pulumi.String("/definition"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("examplespringcloud"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleSpringCloudApp, err := appplatform.NewSpringCloudApp(ctx, "example", &appplatform.SpringCloudAppArgs{
			Name:              pulumi.String("examplespringcloudapp"),
			ResourceGroupName: example.Name,
			ServiceName:       exampleSpringCloudService.Name,
			Identity: &appplatform.SpringCloudAppIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
		})
		if err != nil {
			return err
		}
		exampleSpringCloudJavaDeployment, err := appplatform.NewSpringCloudJavaDeployment(ctx, "example", &appplatform.SpringCloudJavaDeploymentArgs{
			Name:             pulumi.String("exampledeployment"),
			SpringCloudAppId: exampleSpringCloudApp.ID(),
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudConnection(ctx, "example", &appplatform.SpringCloudConnectionArgs{
			Name:             pulumi.String("example-serviceconnector"),
			SpringCloudId:    exampleSpringCloudJavaDeployment.ID(),
			TargetResourceId: exampleSqlDatabase.ID(),
			Authentication: &appplatform.SpringCloudConnectionAuthenticationArgs{
				Type: pulumi.String("systemAssignedIdentity"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Service Connector for spring cloud can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudConnection:SpringCloudConnection example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AppPlatform/Spring/springcloud/apps/springcloudapp/deployments/deployment/providers/Microsoft.ServiceLinker/linkers/serviceconnector1 ```

func GetSpringCloudConnection added in v5.18.0

func GetSpringCloudConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudConnectionState, opts ...pulumi.ResourceOption) (*SpringCloudConnection, error)

GetSpringCloudConnection gets an existing SpringCloudConnection 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 NewSpringCloudConnection added in v5.18.0

func NewSpringCloudConnection(ctx *pulumi.Context,
	name string, args *SpringCloudConnectionArgs, opts ...pulumi.ResourceOption) (*SpringCloudConnection, error)

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

func (*SpringCloudConnection) ElementType added in v5.18.0

func (*SpringCloudConnection) ElementType() reflect.Type

func (*SpringCloudConnection) ToSpringCloudConnectionOutput added in v5.18.0

func (i *SpringCloudConnection) ToSpringCloudConnectionOutput() SpringCloudConnectionOutput

func (*SpringCloudConnection) ToSpringCloudConnectionOutputWithContext added in v5.18.0

func (i *SpringCloudConnection) ToSpringCloudConnectionOutputWithContext(ctx context.Context) SpringCloudConnectionOutput

type SpringCloudConnectionArgs added in v5.18.0

type SpringCloudConnectionArgs struct {
	// The authentication info. An `authentication` block as defined below.
	Authentication SpringCloudConnectionAuthenticationInput
	// The application client type. Possible values are `none`, `dotnet`, `java`, `python`, `go`, `php`, `ruby`, `django`, `nodejs` and `springBoot`. Defaults to `none`.
	ClientType pulumi.StringPtrInput
	// The name of the service connection. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// An option to store secret value in secure place. An `secretStore` block as defined below.
	SecretStore SpringCloudConnectionSecretStorePtrInput
	// The ID of the data source spring cloud. Changing this forces a new resource to be created.
	SpringCloudId pulumi.StringInput
	// The ID of the target resource. Changing this forces a new resource to be created. Possible target resources are `Postgres`, `PostgresFlexible`, `Mysql`, `Sql`, `Redis`, `RedisEnterprise`, `CosmosCassandra`, `CosmosGremlin`, `CosmosMongo`, `CosmosSql`, `CosmosTable`, `StorageBlob`, `StorageQueue`, `StorageFile`, `StorageTable`, `AppConfig`, `EventHub`, `ServiceBus`, `SignalR`, `WebPubSub`, `ConfluentKafka`. The integration guide can be found [here](https://learn.microsoft.com/en-us/azure/service-connector/how-to-integrate-postgres).
	TargetResourceId pulumi.StringInput
	// The type of the VNet solution. Possible values are `serviceEndpoint`, `privateLink`.
	VnetSolution pulumi.StringPtrInput
}

The set of arguments for constructing a SpringCloudConnection resource.

func (SpringCloudConnectionArgs) ElementType added in v5.18.0

func (SpringCloudConnectionArgs) ElementType() reflect.Type

type SpringCloudConnectionArray added in v5.18.0

type SpringCloudConnectionArray []SpringCloudConnectionInput

func (SpringCloudConnectionArray) ElementType added in v5.18.0

func (SpringCloudConnectionArray) ElementType() reflect.Type

func (SpringCloudConnectionArray) ToSpringCloudConnectionArrayOutput added in v5.18.0

func (i SpringCloudConnectionArray) ToSpringCloudConnectionArrayOutput() SpringCloudConnectionArrayOutput

func (SpringCloudConnectionArray) ToSpringCloudConnectionArrayOutputWithContext added in v5.18.0

func (i SpringCloudConnectionArray) ToSpringCloudConnectionArrayOutputWithContext(ctx context.Context) SpringCloudConnectionArrayOutput

type SpringCloudConnectionArrayInput added in v5.18.0

type SpringCloudConnectionArrayInput interface {
	pulumi.Input

	ToSpringCloudConnectionArrayOutput() SpringCloudConnectionArrayOutput
	ToSpringCloudConnectionArrayOutputWithContext(context.Context) SpringCloudConnectionArrayOutput
}

SpringCloudConnectionArrayInput is an input type that accepts SpringCloudConnectionArray and SpringCloudConnectionArrayOutput values. You can construct a concrete instance of `SpringCloudConnectionArrayInput` via:

SpringCloudConnectionArray{ SpringCloudConnectionArgs{...} }

type SpringCloudConnectionArrayOutput added in v5.18.0

type SpringCloudConnectionArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudConnectionArrayOutput) ElementType added in v5.18.0

func (SpringCloudConnectionArrayOutput) Index added in v5.18.0

func (SpringCloudConnectionArrayOutput) ToSpringCloudConnectionArrayOutput added in v5.18.0

func (o SpringCloudConnectionArrayOutput) ToSpringCloudConnectionArrayOutput() SpringCloudConnectionArrayOutput

func (SpringCloudConnectionArrayOutput) ToSpringCloudConnectionArrayOutputWithContext added in v5.18.0

func (o SpringCloudConnectionArrayOutput) ToSpringCloudConnectionArrayOutputWithContext(ctx context.Context) SpringCloudConnectionArrayOutput

type SpringCloudConnectionAuthentication added in v5.18.0

type SpringCloudConnectionAuthentication struct {
	// Service principal certificate for `servicePrincipal` auth. Should be specified when `type` is set to `servicePrincipalCertificate`.
	Certificate *string `pulumi:"certificate"`
	// Client ID for `userAssignedIdentity` or `servicePrincipal` auth. Should be specified when `type` is set to `servicePrincipalSecret` or `servicePrincipalCertificate`. When `type` is set to `userAssignedIdentity`, `clientId` and `subscriptionId` should be either both specified or both not specified.
	ClientId *string `pulumi:"clientId"`
	// Username or account name for secret auth. `name` and `secret` should be either both specified or both not specified when `type` is set to `secret`.
	Name *string `pulumi:"name"`
	// Principal ID for `servicePrincipal` auth. Should be specified when `type` is set to `servicePrincipalSecret` or `servicePrincipalCertificate`.
	PrincipalId *string `pulumi:"principalId"`
	// Password or account key for secret auth. `secret` and `name` should be either both specified or both not specified when `type` is set to `secret`.
	Secret *string `pulumi:"secret"`
	// Subscription ID for `userAssignedIdentity`. `subscriptionId` and `clientId` should be either both specified or both not specified.
	SubscriptionId *string `pulumi:"subscriptionId"`
	// The authentication type. Possible values are `systemAssignedIdentity`, `userAssignedIdentity`, `servicePrincipalSecret`, `servicePrincipalCertificate`, `secret`. Changing this forces a new resource to be created.
	Type string `pulumi:"type"`
}

type SpringCloudConnectionAuthenticationArgs added in v5.18.0

type SpringCloudConnectionAuthenticationArgs struct {
	// Service principal certificate for `servicePrincipal` auth. Should be specified when `type` is set to `servicePrincipalCertificate`.
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// Client ID for `userAssignedIdentity` or `servicePrincipal` auth. Should be specified when `type` is set to `servicePrincipalSecret` or `servicePrincipalCertificate`. When `type` is set to `userAssignedIdentity`, `clientId` and `subscriptionId` should be either both specified or both not specified.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// Username or account name for secret auth. `name` and `secret` should be either both specified or both not specified when `type` is set to `secret`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Principal ID for `servicePrincipal` auth. Should be specified when `type` is set to `servicePrincipalSecret` or `servicePrincipalCertificate`.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// Password or account key for secret auth. `secret` and `name` should be either both specified or both not specified when `type` is set to `secret`.
	Secret pulumi.StringPtrInput `pulumi:"secret"`
	// Subscription ID for `userAssignedIdentity`. `subscriptionId` and `clientId` should be either both specified or both not specified.
	SubscriptionId pulumi.StringPtrInput `pulumi:"subscriptionId"`
	// The authentication type. Possible values are `systemAssignedIdentity`, `userAssignedIdentity`, `servicePrincipalSecret`, `servicePrincipalCertificate`, `secret`. Changing this forces a new resource to be created.
	Type pulumi.StringInput `pulumi:"type"`
}

func (SpringCloudConnectionAuthenticationArgs) ElementType added in v5.18.0

func (SpringCloudConnectionAuthenticationArgs) ToSpringCloudConnectionAuthenticationOutput added in v5.18.0

func (i SpringCloudConnectionAuthenticationArgs) ToSpringCloudConnectionAuthenticationOutput() SpringCloudConnectionAuthenticationOutput

func (SpringCloudConnectionAuthenticationArgs) ToSpringCloudConnectionAuthenticationOutputWithContext added in v5.18.0

func (i SpringCloudConnectionAuthenticationArgs) ToSpringCloudConnectionAuthenticationOutputWithContext(ctx context.Context) SpringCloudConnectionAuthenticationOutput

func (SpringCloudConnectionAuthenticationArgs) ToSpringCloudConnectionAuthenticationPtrOutput added in v5.18.0

func (i SpringCloudConnectionAuthenticationArgs) ToSpringCloudConnectionAuthenticationPtrOutput() SpringCloudConnectionAuthenticationPtrOutput

func (SpringCloudConnectionAuthenticationArgs) ToSpringCloudConnectionAuthenticationPtrOutputWithContext added in v5.18.0

func (i SpringCloudConnectionAuthenticationArgs) ToSpringCloudConnectionAuthenticationPtrOutputWithContext(ctx context.Context) SpringCloudConnectionAuthenticationPtrOutput

type SpringCloudConnectionAuthenticationInput added in v5.18.0

type SpringCloudConnectionAuthenticationInput interface {
	pulumi.Input

	ToSpringCloudConnectionAuthenticationOutput() SpringCloudConnectionAuthenticationOutput
	ToSpringCloudConnectionAuthenticationOutputWithContext(context.Context) SpringCloudConnectionAuthenticationOutput
}

SpringCloudConnectionAuthenticationInput is an input type that accepts SpringCloudConnectionAuthenticationArgs and SpringCloudConnectionAuthenticationOutput values. You can construct a concrete instance of `SpringCloudConnectionAuthenticationInput` via:

SpringCloudConnectionAuthenticationArgs{...}

type SpringCloudConnectionAuthenticationOutput added in v5.18.0

type SpringCloudConnectionAuthenticationOutput struct{ *pulumi.OutputState }

func (SpringCloudConnectionAuthenticationOutput) Certificate added in v5.18.0

Service principal certificate for `servicePrincipal` auth. Should be specified when `type` is set to `servicePrincipalCertificate`.

func (SpringCloudConnectionAuthenticationOutput) ClientId added in v5.18.0

Client ID for `userAssignedIdentity` or `servicePrincipal` auth. Should be specified when `type` is set to `servicePrincipalSecret` or `servicePrincipalCertificate`. When `type` is set to `userAssignedIdentity`, `clientId` and `subscriptionId` should be either both specified or both not specified.

func (SpringCloudConnectionAuthenticationOutput) ElementType added in v5.18.0

func (SpringCloudConnectionAuthenticationOutput) Name added in v5.18.0

Username or account name for secret auth. `name` and `secret` should be either both specified or both not specified when `type` is set to `secret`.

func (SpringCloudConnectionAuthenticationOutput) PrincipalId added in v5.18.0

Principal ID for `servicePrincipal` auth. Should be specified when `type` is set to `servicePrincipalSecret` or `servicePrincipalCertificate`.

func (SpringCloudConnectionAuthenticationOutput) Secret added in v5.18.0

Password or account key for secret auth. `secret` and `name` should be either both specified or both not specified when `type` is set to `secret`.

func (SpringCloudConnectionAuthenticationOutput) SubscriptionId added in v5.18.0

Subscription ID for `userAssignedIdentity`. `subscriptionId` and `clientId` should be either both specified or both not specified.

func (SpringCloudConnectionAuthenticationOutput) ToSpringCloudConnectionAuthenticationOutput added in v5.18.0

func (o SpringCloudConnectionAuthenticationOutput) ToSpringCloudConnectionAuthenticationOutput() SpringCloudConnectionAuthenticationOutput

func (SpringCloudConnectionAuthenticationOutput) ToSpringCloudConnectionAuthenticationOutputWithContext added in v5.18.0

func (o SpringCloudConnectionAuthenticationOutput) ToSpringCloudConnectionAuthenticationOutputWithContext(ctx context.Context) SpringCloudConnectionAuthenticationOutput

func (SpringCloudConnectionAuthenticationOutput) ToSpringCloudConnectionAuthenticationPtrOutput added in v5.18.0

func (o SpringCloudConnectionAuthenticationOutput) ToSpringCloudConnectionAuthenticationPtrOutput() SpringCloudConnectionAuthenticationPtrOutput

func (SpringCloudConnectionAuthenticationOutput) ToSpringCloudConnectionAuthenticationPtrOutputWithContext added in v5.18.0

func (o SpringCloudConnectionAuthenticationOutput) ToSpringCloudConnectionAuthenticationPtrOutputWithContext(ctx context.Context) SpringCloudConnectionAuthenticationPtrOutput

func (SpringCloudConnectionAuthenticationOutput) Type added in v5.18.0

The authentication type. Possible values are `systemAssignedIdentity`, `userAssignedIdentity`, `servicePrincipalSecret`, `servicePrincipalCertificate`, `secret`. Changing this forces a new resource to be created.

type SpringCloudConnectionAuthenticationPtrInput added in v5.18.0

type SpringCloudConnectionAuthenticationPtrInput interface {
	pulumi.Input

	ToSpringCloudConnectionAuthenticationPtrOutput() SpringCloudConnectionAuthenticationPtrOutput
	ToSpringCloudConnectionAuthenticationPtrOutputWithContext(context.Context) SpringCloudConnectionAuthenticationPtrOutput
}

SpringCloudConnectionAuthenticationPtrInput is an input type that accepts SpringCloudConnectionAuthenticationArgs, SpringCloudConnectionAuthenticationPtr and SpringCloudConnectionAuthenticationPtrOutput values. You can construct a concrete instance of `SpringCloudConnectionAuthenticationPtrInput` via:

        SpringCloudConnectionAuthenticationArgs{...}

or:

        nil

type SpringCloudConnectionAuthenticationPtrOutput added in v5.18.0

type SpringCloudConnectionAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudConnectionAuthenticationPtrOutput) Certificate added in v5.18.0

Service principal certificate for `servicePrincipal` auth. Should be specified when `type` is set to `servicePrincipalCertificate`.

func (SpringCloudConnectionAuthenticationPtrOutput) ClientId added in v5.18.0

Client ID for `userAssignedIdentity` or `servicePrincipal` auth. Should be specified when `type` is set to `servicePrincipalSecret` or `servicePrincipalCertificate`. When `type` is set to `userAssignedIdentity`, `clientId` and `subscriptionId` should be either both specified or both not specified.

func (SpringCloudConnectionAuthenticationPtrOutput) Elem added in v5.18.0

func (SpringCloudConnectionAuthenticationPtrOutput) ElementType added in v5.18.0

func (SpringCloudConnectionAuthenticationPtrOutput) Name added in v5.18.0

Username or account name for secret auth. `name` and `secret` should be either both specified or both not specified when `type` is set to `secret`.

func (SpringCloudConnectionAuthenticationPtrOutput) PrincipalId added in v5.18.0

Principal ID for `servicePrincipal` auth. Should be specified when `type` is set to `servicePrincipalSecret` or `servicePrincipalCertificate`.

func (SpringCloudConnectionAuthenticationPtrOutput) Secret added in v5.18.0

Password or account key for secret auth. `secret` and `name` should be either both specified or both not specified when `type` is set to `secret`.

func (SpringCloudConnectionAuthenticationPtrOutput) SubscriptionId added in v5.18.0

Subscription ID for `userAssignedIdentity`. `subscriptionId` and `clientId` should be either both specified or both not specified.

func (SpringCloudConnectionAuthenticationPtrOutput) ToSpringCloudConnectionAuthenticationPtrOutput added in v5.18.0

func (o SpringCloudConnectionAuthenticationPtrOutput) ToSpringCloudConnectionAuthenticationPtrOutput() SpringCloudConnectionAuthenticationPtrOutput

func (SpringCloudConnectionAuthenticationPtrOutput) ToSpringCloudConnectionAuthenticationPtrOutputWithContext added in v5.18.0

func (o SpringCloudConnectionAuthenticationPtrOutput) ToSpringCloudConnectionAuthenticationPtrOutputWithContext(ctx context.Context) SpringCloudConnectionAuthenticationPtrOutput

func (SpringCloudConnectionAuthenticationPtrOutput) Type added in v5.18.0

The authentication type. Possible values are `systemAssignedIdentity`, `userAssignedIdentity`, `servicePrincipalSecret`, `servicePrincipalCertificate`, `secret`. Changing this forces a new resource to be created.

type SpringCloudConnectionInput added in v5.18.0

type SpringCloudConnectionInput interface {
	pulumi.Input

	ToSpringCloudConnectionOutput() SpringCloudConnectionOutput
	ToSpringCloudConnectionOutputWithContext(ctx context.Context) SpringCloudConnectionOutput
}

type SpringCloudConnectionMap added in v5.18.0

type SpringCloudConnectionMap map[string]SpringCloudConnectionInput

func (SpringCloudConnectionMap) ElementType added in v5.18.0

func (SpringCloudConnectionMap) ElementType() reflect.Type

func (SpringCloudConnectionMap) ToSpringCloudConnectionMapOutput added in v5.18.0

func (i SpringCloudConnectionMap) ToSpringCloudConnectionMapOutput() SpringCloudConnectionMapOutput

func (SpringCloudConnectionMap) ToSpringCloudConnectionMapOutputWithContext added in v5.18.0

func (i SpringCloudConnectionMap) ToSpringCloudConnectionMapOutputWithContext(ctx context.Context) SpringCloudConnectionMapOutput

type SpringCloudConnectionMapInput added in v5.18.0

type SpringCloudConnectionMapInput interface {
	pulumi.Input

	ToSpringCloudConnectionMapOutput() SpringCloudConnectionMapOutput
	ToSpringCloudConnectionMapOutputWithContext(context.Context) SpringCloudConnectionMapOutput
}

SpringCloudConnectionMapInput is an input type that accepts SpringCloudConnectionMap and SpringCloudConnectionMapOutput values. You can construct a concrete instance of `SpringCloudConnectionMapInput` via:

SpringCloudConnectionMap{ "key": SpringCloudConnectionArgs{...} }

type SpringCloudConnectionMapOutput added in v5.18.0

type SpringCloudConnectionMapOutput struct{ *pulumi.OutputState }

func (SpringCloudConnectionMapOutput) ElementType added in v5.18.0

func (SpringCloudConnectionMapOutput) MapIndex added in v5.18.0

func (SpringCloudConnectionMapOutput) ToSpringCloudConnectionMapOutput added in v5.18.0

func (o SpringCloudConnectionMapOutput) ToSpringCloudConnectionMapOutput() SpringCloudConnectionMapOutput

func (SpringCloudConnectionMapOutput) ToSpringCloudConnectionMapOutputWithContext added in v5.18.0

func (o SpringCloudConnectionMapOutput) ToSpringCloudConnectionMapOutputWithContext(ctx context.Context) SpringCloudConnectionMapOutput

type SpringCloudConnectionOutput added in v5.18.0

type SpringCloudConnectionOutput struct{ *pulumi.OutputState }

func (SpringCloudConnectionOutput) Authentication added in v5.18.0

The authentication info. An `authentication` block as defined below.

func (SpringCloudConnectionOutput) ClientType added in v5.18.0

The application client type. Possible values are `none`, `dotnet`, `java`, `python`, `go`, `php`, `ruby`, `django`, `nodejs` and `springBoot`. Defaults to `none`.

func (SpringCloudConnectionOutput) ElementType added in v5.18.0

func (SpringCloudConnectionOutput) Name added in v5.18.0

The name of the service connection. Changing this forces a new resource to be created.

func (SpringCloudConnectionOutput) SecretStore added in v5.37.0

An option to store secret value in secure place. An `secretStore` block as defined below.

func (SpringCloudConnectionOutput) SpringCloudId added in v5.18.0

The ID of the data source spring cloud. Changing this forces a new resource to be created.

func (SpringCloudConnectionOutput) TargetResourceId added in v5.18.0

func (o SpringCloudConnectionOutput) TargetResourceId() pulumi.StringOutput

The ID of the target resource. Changing this forces a new resource to be created. Possible target resources are `Postgres`, `PostgresFlexible`, `Mysql`, `Sql`, `Redis`, `RedisEnterprise`, `CosmosCassandra`, `CosmosGremlin`, `CosmosMongo`, `CosmosSql`, `CosmosTable`, `StorageBlob`, `StorageQueue`, `StorageFile`, `StorageTable`, `AppConfig`, `EventHub`, `ServiceBus`, `SignalR`, `WebPubSub`, `ConfluentKafka`. The integration guide can be found [here](https://learn.microsoft.com/en-us/azure/service-connector/how-to-integrate-postgres).

func (SpringCloudConnectionOutput) ToSpringCloudConnectionOutput added in v5.18.0

func (o SpringCloudConnectionOutput) ToSpringCloudConnectionOutput() SpringCloudConnectionOutput

func (SpringCloudConnectionOutput) ToSpringCloudConnectionOutputWithContext added in v5.18.0

func (o SpringCloudConnectionOutput) ToSpringCloudConnectionOutputWithContext(ctx context.Context) SpringCloudConnectionOutput

func (SpringCloudConnectionOutput) VnetSolution added in v5.18.0

The type of the VNet solution. Possible values are `serviceEndpoint`, `privateLink`.

type SpringCloudConnectionSecretStore added in v5.37.0

type SpringCloudConnectionSecretStore struct {
	// The key vault id to store secret.
	KeyVaultId string `pulumi:"keyVaultId"`
}

type SpringCloudConnectionSecretStoreArgs added in v5.37.0

type SpringCloudConnectionSecretStoreArgs struct {
	// The key vault id to store secret.
	KeyVaultId pulumi.StringInput `pulumi:"keyVaultId"`
}

func (SpringCloudConnectionSecretStoreArgs) ElementType added in v5.37.0

func (SpringCloudConnectionSecretStoreArgs) ToSpringCloudConnectionSecretStoreOutput added in v5.37.0

func (i SpringCloudConnectionSecretStoreArgs) ToSpringCloudConnectionSecretStoreOutput() SpringCloudConnectionSecretStoreOutput

func (SpringCloudConnectionSecretStoreArgs) ToSpringCloudConnectionSecretStoreOutputWithContext added in v5.37.0

func (i SpringCloudConnectionSecretStoreArgs) ToSpringCloudConnectionSecretStoreOutputWithContext(ctx context.Context) SpringCloudConnectionSecretStoreOutput

func (SpringCloudConnectionSecretStoreArgs) ToSpringCloudConnectionSecretStorePtrOutput added in v5.37.0

func (i SpringCloudConnectionSecretStoreArgs) ToSpringCloudConnectionSecretStorePtrOutput() SpringCloudConnectionSecretStorePtrOutput

func (SpringCloudConnectionSecretStoreArgs) ToSpringCloudConnectionSecretStorePtrOutputWithContext added in v5.37.0

func (i SpringCloudConnectionSecretStoreArgs) ToSpringCloudConnectionSecretStorePtrOutputWithContext(ctx context.Context) SpringCloudConnectionSecretStorePtrOutput

type SpringCloudConnectionSecretStoreInput added in v5.37.0

type SpringCloudConnectionSecretStoreInput interface {
	pulumi.Input

	ToSpringCloudConnectionSecretStoreOutput() SpringCloudConnectionSecretStoreOutput
	ToSpringCloudConnectionSecretStoreOutputWithContext(context.Context) SpringCloudConnectionSecretStoreOutput
}

SpringCloudConnectionSecretStoreInput is an input type that accepts SpringCloudConnectionSecretStoreArgs and SpringCloudConnectionSecretStoreOutput values. You can construct a concrete instance of `SpringCloudConnectionSecretStoreInput` via:

SpringCloudConnectionSecretStoreArgs{...}

type SpringCloudConnectionSecretStoreOutput added in v5.37.0

type SpringCloudConnectionSecretStoreOutput struct{ *pulumi.OutputState }

func (SpringCloudConnectionSecretStoreOutput) ElementType added in v5.37.0

func (SpringCloudConnectionSecretStoreOutput) KeyVaultId added in v5.37.0

The key vault id to store secret.

func (SpringCloudConnectionSecretStoreOutput) ToSpringCloudConnectionSecretStoreOutput added in v5.37.0

func (o SpringCloudConnectionSecretStoreOutput) ToSpringCloudConnectionSecretStoreOutput() SpringCloudConnectionSecretStoreOutput

func (SpringCloudConnectionSecretStoreOutput) ToSpringCloudConnectionSecretStoreOutputWithContext added in v5.37.0

func (o SpringCloudConnectionSecretStoreOutput) ToSpringCloudConnectionSecretStoreOutputWithContext(ctx context.Context) SpringCloudConnectionSecretStoreOutput

func (SpringCloudConnectionSecretStoreOutput) ToSpringCloudConnectionSecretStorePtrOutput added in v5.37.0

func (o SpringCloudConnectionSecretStoreOutput) ToSpringCloudConnectionSecretStorePtrOutput() SpringCloudConnectionSecretStorePtrOutput

func (SpringCloudConnectionSecretStoreOutput) ToSpringCloudConnectionSecretStorePtrOutputWithContext added in v5.37.0

func (o SpringCloudConnectionSecretStoreOutput) ToSpringCloudConnectionSecretStorePtrOutputWithContext(ctx context.Context) SpringCloudConnectionSecretStorePtrOutput

type SpringCloudConnectionSecretStorePtrInput added in v5.37.0

type SpringCloudConnectionSecretStorePtrInput interface {
	pulumi.Input

	ToSpringCloudConnectionSecretStorePtrOutput() SpringCloudConnectionSecretStorePtrOutput
	ToSpringCloudConnectionSecretStorePtrOutputWithContext(context.Context) SpringCloudConnectionSecretStorePtrOutput
}

SpringCloudConnectionSecretStorePtrInput is an input type that accepts SpringCloudConnectionSecretStoreArgs, SpringCloudConnectionSecretStorePtr and SpringCloudConnectionSecretStorePtrOutput values. You can construct a concrete instance of `SpringCloudConnectionSecretStorePtrInput` via:

        SpringCloudConnectionSecretStoreArgs{...}

or:

        nil

type SpringCloudConnectionSecretStorePtrOutput added in v5.37.0

type SpringCloudConnectionSecretStorePtrOutput struct{ *pulumi.OutputState }

func (SpringCloudConnectionSecretStorePtrOutput) Elem added in v5.37.0

func (SpringCloudConnectionSecretStorePtrOutput) ElementType added in v5.37.0

func (SpringCloudConnectionSecretStorePtrOutput) KeyVaultId added in v5.37.0

The key vault id to store secret.

func (SpringCloudConnectionSecretStorePtrOutput) ToSpringCloudConnectionSecretStorePtrOutput added in v5.37.0

func (o SpringCloudConnectionSecretStorePtrOutput) ToSpringCloudConnectionSecretStorePtrOutput() SpringCloudConnectionSecretStorePtrOutput

func (SpringCloudConnectionSecretStorePtrOutput) ToSpringCloudConnectionSecretStorePtrOutputWithContext added in v5.37.0

func (o SpringCloudConnectionSecretStorePtrOutput) ToSpringCloudConnectionSecretStorePtrOutputWithContext(ctx context.Context) SpringCloudConnectionSecretStorePtrOutput

type SpringCloudConnectionState added in v5.18.0

type SpringCloudConnectionState struct {
	// The authentication info. An `authentication` block as defined below.
	Authentication SpringCloudConnectionAuthenticationPtrInput
	// The application client type. Possible values are `none`, `dotnet`, `java`, `python`, `go`, `php`, `ruby`, `django`, `nodejs` and `springBoot`. Defaults to `none`.
	ClientType pulumi.StringPtrInput
	// The name of the service connection. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// An option to store secret value in secure place. An `secretStore` block as defined below.
	SecretStore SpringCloudConnectionSecretStorePtrInput
	// The ID of the data source spring cloud. Changing this forces a new resource to be created.
	SpringCloudId pulumi.StringPtrInput
	// The ID of the target resource. Changing this forces a new resource to be created. Possible target resources are `Postgres`, `PostgresFlexible`, `Mysql`, `Sql`, `Redis`, `RedisEnterprise`, `CosmosCassandra`, `CosmosGremlin`, `CosmosMongo`, `CosmosSql`, `CosmosTable`, `StorageBlob`, `StorageQueue`, `StorageFile`, `StorageTable`, `AppConfig`, `EventHub`, `ServiceBus`, `SignalR`, `WebPubSub`, `ConfluentKafka`. The integration guide can be found [here](https://learn.microsoft.com/en-us/azure/service-connector/how-to-integrate-postgres).
	TargetResourceId pulumi.StringPtrInput
	// The type of the VNet solution. Possible values are `serviceEndpoint`, `privateLink`.
	VnetSolution pulumi.StringPtrInput
}

func (SpringCloudConnectionState) ElementType added in v5.18.0

func (SpringCloudConnectionState) ElementType() reflect.Type

type SpringCloudContainerDeployment added in v5.3.0

type SpringCloudContainerDeployment struct {
	pulumi.CustomResourceState

	// A JSON object that contains the addon configurations of the Spring Cloud Container Deployment.
	AddonJson pulumi.StringOutput `pulumi:"addonJson"`
	// Specifies a list of Spring Cloud Application Performance Monitoring IDs.
	ApplicationPerformanceMonitoringIds pulumi.StringArrayOutput `pulumi:"applicationPerformanceMonitoringIds"`
	// Specifies the arguments to the entrypoint. The docker image's `CMD` is used if not specified.
	Arguments pulumi.StringArrayOutput `pulumi:"arguments"`
	// Specifies the entrypoint array. It will not be executed within a shell. The docker image's `ENTRYPOINT` is used if not specified.
	Commands pulumi.StringArrayOutput `pulumi:"commands"`
	// Specifies the environment variables of the Spring Cloud Deployment as a map of key-value pairs.
	EnvironmentVariables pulumi.StringMapOutput `pulumi:"environmentVariables"`
	// Container image of the custom container. This should be in the form of `<repository>:<tag>` without the server name of the registry.
	Image pulumi.StringOutput `pulumi:"image"`
	// Specifies the required instance count of the Spring Cloud Deployment. Possible Values are between `1` and `500`. Defaults to `1` if not specified.
	InstanceCount pulumi.IntPtrOutput `pulumi:"instanceCount"`
	// Specifies the language framework of the container image. The only possible value is `springboot`.
	LanguageFramework pulumi.StringPtrOutput `pulumi:"languageFramework"`
	// The name which should be used for this Spring Cloud Container Deployment. Changing this forces a new Spring Cloud Container Deployment to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `quota` block as defined below.
	Quota SpringCloudContainerDeploymentQuotaOutput `pulumi:"quota"`
	// The name of the registry that contains the container image.
	Server pulumi.StringOutput `pulumi:"server"`
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Container Deployment to be created.
	SpringCloudAppId pulumi.StringOutput `pulumi:"springCloudAppId"`
}

Manages a Spring Cloud Container Deployment.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("E0"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudApp, err := appplatform.NewSpringCloudApp(ctx, "example", &appplatform.SpringCloudAppArgs{
			Name:              pulumi.String("example"),
			ResourceGroupName: exampleSpringCloudService.ResourceGroupName,
			ServiceName:       exampleSpringCloudService.Name,
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudContainerDeployment(ctx, "example", &appplatform.SpringCloudContainerDeploymentArgs{
			Name:             pulumi.String("example"),
			SpringCloudAppId: exampleSpringCloudApp.ID(),
			InstanceCount:    pulumi.Int(2),
			Arguments: pulumi.StringArray{
				pulumi.String("-cp"),
				pulumi.String("/app/resources:/app/classes:/app/libs/*"),
				pulumi.String("hello.Application"),
			},
			Commands: pulumi.StringArray{
				pulumi.String("java"),
			},
			EnvironmentVariables: pulumi.StringMap{
				"Foo": pulumi.String("Bar"),
				"Env": pulumi.String("Staging"),
			},
			Server:            pulumi.String("docker.io"),
			Image:             pulumi.String("springio/gs-spring-boot-docker"),
			LanguageFramework: pulumi.String("springboot"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Container Deployments can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudContainerDeployment:SpringCloudContainerDeployment example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.AppPlatform/spring/spring1/apps/app1/deployments/deploy1 ```

func GetSpringCloudContainerDeployment added in v5.3.0

func GetSpringCloudContainerDeployment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudContainerDeploymentState, opts ...pulumi.ResourceOption) (*SpringCloudContainerDeployment, error)

GetSpringCloudContainerDeployment gets an existing SpringCloudContainerDeployment 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 NewSpringCloudContainerDeployment added in v5.3.0

func NewSpringCloudContainerDeployment(ctx *pulumi.Context,
	name string, args *SpringCloudContainerDeploymentArgs, opts ...pulumi.ResourceOption) (*SpringCloudContainerDeployment, error)

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

func (*SpringCloudContainerDeployment) ElementType added in v5.3.0

func (*SpringCloudContainerDeployment) ToSpringCloudContainerDeploymentOutput added in v5.3.0

func (i *SpringCloudContainerDeployment) ToSpringCloudContainerDeploymentOutput() SpringCloudContainerDeploymentOutput

func (*SpringCloudContainerDeployment) ToSpringCloudContainerDeploymentOutputWithContext added in v5.3.0

func (i *SpringCloudContainerDeployment) ToSpringCloudContainerDeploymentOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentOutput

type SpringCloudContainerDeploymentArgs added in v5.3.0

type SpringCloudContainerDeploymentArgs struct {
	// A JSON object that contains the addon configurations of the Spring Cloud Container Deployment.
	AddonJson pulumi.StringPtrInput
	// Specifies a list of Spring Cloud Application Performance Monitoring IDs.
	ApplicationPerformanceMonitoringIds pulumi.StringArrayInput
	// Specifies the arguments to the entrypoint. The docker image's `CMD` is used if not specified.
	Arguments pulumi.StringArrayInput
	// Specifies the entrypoint array. It will not be executed within a shell. The docker image's `ENTRYPOINT` is used if not specified.
	Commands pulumi.StringArrayInput
	// Specifies the environment variables of the Spring Cloud Deployment as a map of key-value pairs.
	EnvironmentVariables pulumi.StringMapInput
	// Container image of the custom container. This should be in the form of `<repository>:<tag>` without the server name of the registry.
	Image pulumi.StringInput
	// Specifies the required instance count of the Spring Cloud Deployment. Possible Values are between `1` and `500`. Defaults to `1` if not specified.
	InstanceCount pulumi.IntPtrInput
	// Specifies the language framework of the container image. The only possible value is `springboot`.
	LanguageFramework pulumi.StringPtrInput
	// The name which should be used for this Spring Cloud Container Deployment. Changing this forces a new Spring Cloud Container Deployment to be created.
	Name pulumi.StringPtrInput
	// A `quota` block as defined below.
	Quota SpringCloudContainerDeploymentQuotaPtrInput
	// The name of the registry that contains the container image.
	Server pulumi.StringInput
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Container Deployment to be created.
	SpringCloudAppId pulumi.StringInput
}

The set of arguments for constructing a SpringCloudContainerDeployment resource.

func (SpringCloudContainerDeploymentArgs) ElementType added in v5.3.0

type SpringCloudContainerDeploymentArray added in v5.3.0

type SpringCloudContainerDeploymentArray []SpringCloudContainerDeploymentInput

func (SpringCloudContainerDeploymentArray) ElementType added in v5.3.0

func (SpringCloudContainerDeploymentArray) ToSpringCloudContainerDeploymentArrayOutput added in v5.3.0

func (i SpringCloudContainerDeploymentArray) ToSpringCloudContainerDeploymentArrayOutput() SpringCloudContainerDeploymentArrayOutput

func (SpringCloudContainerDeploymentArray) ToSpringCloudContainerDeploymentArrayOutputWithContext added in v5.3.0

func (i SpringCloudContainerDeploymentArray) ToSpringCloudContainerDeploymentArrayOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentArrayOutput

type SpringCloudContainerDeploymentArrayInput added in v5.3.0

type SpringCloudContainerDeploymentArrayInput interface {
	pulumi.Input

	ToSpringCloudContainerDeploymentArrayOutput() SpringCloudContainerDeploymentArrayOutput
	ToSpringCloudContainerDeploymentArrayOutputWithContext(context.Context) SpringCloudContainerDeploymentArrayOutput
}

SpringCloudContainerDeploymentArrayInput is an input type that accepts SpringCloudContainerDeploymentArray and SpringCloudContainerDeploymentArrayOutput values. You can construct a concrete instance of `SpringCloudContainerDeploymentArrayInput` via:

SpringCloudContainerDeploymentArray{ SpringCloudContainerDeploymentArgs{...} }

type SpringCloudContainerDeploymentArrayOutput added in v5.3.0

type SpringCloudContainerDeploymentArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudContainerDeploymentArrayOutput) ElementType added in v5.3.0

func (SpringCloudContainerDeploymentArrayOutput) Index added in v5.3.0

func (SpringCloudContainerDeploymentArrayOutput) ToSpringCloudContainerDeploymentArrayOutput added in v5.3.0

func (o SpringCloudContainerDeploymentArrayOutput) ToSpringCloudContainerDeploymentArrayOutput() SpringCloudContainerDeploymentArrayOutput

func (SpringCloudContainerDeploymentArrayOutput) ToSpringCloudContainerDeploymentArrayOutputWithContext added in v5.3.0

func (o SpringCloudContainerDeploymentArrayOutput) ToSpringCloudContainerDeploymentArrayOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentArrayOutput

type SpringCloudContainerDeploymentInput added in v5.3.0

type SpringCloudContainerDeploymentInput interface {
	pulumi.Input

	ToSpringCloudContainerDeploymentOutput() SpringCloudContainerDeploymentOutput
	ToSpringCloudContainerDeploymentOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentOutput
}

type SpringCloudContainerDeploymentMap added in v5.3.0

type SpringCloudContainerDeploymentMap map[string]SpringCloudContainerDeploymentInput

func (SpringCloudContainerDeploymentMap) ElementType added in v5.3.0

func (SpringCloudContainerDeploymentMap) ToSpringCloudContainerDeploymentMapOutput added in v5.3.0

func (i SpringCloudContainerDeploymentMap) ToSpringCloudContainerDeploymentMapOutput() SpringCloudContainerDeploymentMapOutput

func (SpringCloudContainerDeploymentMap) ToSpringCloudContainerDeploymentMapOutputWithContext added in v5.3.0

func (i SpringCloudContainerDeploymentMap) ToSpringCloudContainerDeploymentMapOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentMapOutput

type SpringCloudContainerDeploymentMapInput added in v5.3.0

type SpringCloudContainerDeploymentMapInput interface {
	pulumi.Input

	ToSpringCloudContainerDeploymentMapOutput() SpringCloudContainerDeploymentMapOutput
	ToSpringCloudContainerDeploymentMapOutputWithContext(context.Context) SpringCloudContainerDeploymentMapOutput
}

SpringCloudContainerDeploymentMapInput is an input type that accepts SpringCloudContainerDeploymentMap and SpringCloudContainerDeploymentMapOutput values. You can construct a concrete instance of `SpringCloudContainerDeploymentMapInput` via:

SpringCloudContainerDeploymentMap{ "key": SpringCloudContainerDeploymentArgs{...} }

type SpringCloudContainerDeploymentMapOutput added in v5.3.0

type SpringCloudContainerDeploymentMapOutput struct{ *pulumi.OutputState }

func (SpringCloudContainerDeploymentMapOutput) ElementType added in v5.3.0

func (SpringCloudContainerDeploymentMapOutput) MapIndex added in v5.3.0

func (SpringCloudContainerDeploymentMapOutput) ToSpringCloudContainerDeploymentMapOutput added in v5.3.0

func (o SpringCloudContainerDeploymentMapOutput) ToSpringCloudContainerDeploymentMapOutput() SpringCloudContainerDeploymentMapOutput

func (SpringCloudContainerDeploymentMapOutput) ToSpringCloudContainerDeploymentMapOutputWithContext added in v5.3.0

func (o SpringCloudContainerDeploymentMapOutput) ToSpringCloudContainerDeploymentMapOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentMapOutput

type SpringCloudContainerDeploymentOutput added in v5.3.0

type SpringCloudContainerDeploymentOutput struct{ *pulumi.OutputState }

func (SpringCloudContainerDeploymentOutput) AddonJson added in v5.12.0

A JSON object that contains the addon configurations of the Spring Cloud Container Deployment.

func (SpringCloudContainerDeploymentOutput) ApplicationPerformanceMonitoringIds added in v5.57.0

func (o SpringCloudContainerDeploymentOutput) ApplicationPerformanceMonitoringIds() pulumi.StringArrayOutput

Specifies a list of Spring Cloud Application Performance Monitoring IDs.

func (SpringCloudContainerDeploymentOutput) Arguments added in v5.5.0

Specifies the arguments to the entrypoint. The docker image's `CMD` is used if not specified.

func (SpringCloudContainerDeploymentOutput) Commands added in v5.5.0

Specifies the entrypoint array. It will not be executed within a shell. The docker image's `ENTRYPOINT` is used if not specified.

func (SpringCloudContainerDeploymentOutput) ElementType added in v5.3.0

func (SpringCloudContainerDeploymentOutput) EnvironmentVariables added in v5.5.0

Specifies the environment variables of the Spring Cloud Deployment as a map of key-value pairs.

func (SpringCloudContainerDeploymentOutput) Image added in v5.5.0

Container image of the custom container. This should be in the form of `<repository>:<tag>` without the server name of the registry.

func (SpringCloudContainerDeploymentOutput) InstanceCount added in v5.5.0

Specifies the required instance count of the Spring Cloud Deployment. Possible Values are between `1` and `500`. Defaults to `1` if not specified.

func (SpringCloudContainerDeploymentOutput) LanguageFramework added in v5.5.0

Specifies the language framework of the container image. The only possible value is `springboot`.

func (SpringCloudContainerDeploymentOutput) Name added in v5.5.0

The name which should be used for this Spring Cloud Container Deployment. Changing this forces a new Spring Cloud Container Deployment to be created.

func (SpringCloudContainerDeploymentOutput) Quota added in v5.5.0

A `quota` block as defined below.

func (SpringCloudContainerDeploymentOutput) Server added in v5.5.0

The name of the registry that contains the container image.

func (SpringCloudContainerDeploymentOutput) SpringCloudAppId added in v5.5.0

The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Container Deployment to be created.

func (SpringCloudContainerDeploymentOutput) ToSpringCloudContainerDeploymentOutput added in v5.3.0

func (o SpringCloudContainerDeploymentOutput) ToSpringCloudContainerDeploymentOutput() SpringCloudContainerDeploymentOutput

func (SpringCloudContainerDeploymentOutput) ToSpringCloudContainerDeploymentOutputWithContext added in v5.3.0

func (o SpringCloudContainerDeploymentOutput) ToSpringCloudContainerDeploymentOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentOutput

type SpringCloudContainerDeploymentQuota added in v5.3.0

type SpringCloudContainerDeploymentQuota struct {
	// Specifies the required cpu of the Spring Cloud Deployment. Possible Values are `500m`, `1`, `2`, `3` and `4`. Defaults to `1` if not specified.
	//
	// > **Note:** `cpu` supports `500m` and `1` for Basic tier, `500m`, `1`, `2`, `3` and `4` for Standard tier.
	Cpu *string `pulumi:"cpu"`
	// Specifies the required memory size of the Spring Cloud Deployment. Possible Values are `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi`. Defaults to `1Gi` if not specified.
	//
	// > **Note:** `memory` supports `512Mi`, `1Gi` and `2Gi` for Basic tier, `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi` for Standard tier.
	Memory *string `pulumi:"memory"`
}

type SpringCloudContainerDeploymentQuotaArgs added in v5.3.0

type SpringCloudContainerDeploymentQuotaArgs struct {
	// Specifies the required cpu of the Spring Cloud Deployment. Possible Values are `500m`, `1`, `2`, `3` and `4`. Defaults to `1` if not specified.
	//
	// > **Note:** `cpu` supports `500m` and `1` for Basic tier, `500m`, `1`, `2`, `3` and `4` for Standard tier.
	Cpu pulumi.StringPtrInput `pulumi:"cpu"`
	// Specifies the required memory size of the Spring Cloud Deployment. Possible Values are `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi`. Defaults to `1Gi` if not specified.
	//
	// > **Note:** `memory` supports `512Mi`, `1Gi` and `2Gi` for Basic tier, `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi` for Standard tier.
	Memory pulumi.StringPtrInput `pulumi:"memory"`
}

func (SpringCloudContainerDeploymentQuotaArgs) ElementType added in v5.3.0

func (SpringCloudContainerDeploymentQuotaArgs) ToSpringCloudContainerDeploymentQuotaOutput added in v5.3.0

func (i SpringCloudContainerDeploymentQuotaArgs) ToSpringCloudContainerDeploymentQuotaOutput() SpringCloudContainerDeploymentQuotaOutput

func (SpringCloudContainerDeploymentQuotaArgs) ToSpringCloudContainerDeploymentQuotaOutputWithContext added in v5.3.0

func (i SpringCloudContainerDeploymentQuotaArgs) ToSpringCloudContainerDeploymentQuotaOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentQuotaOutput

func (SpringCloudContainerDeploymentQuotaArgs) ToSpringCloudContainerDeploymentQuotaPtrOutput added in v5.3.0

func (i SpringCloudContainerDeploymentQuotaArgs) ToSpringCloudContainerDeploymentQuotaPtrOutput() SpringCloudContainerDeploymentQuotaPtrOutput

func (SpringCloudContainerDeploymentQuotaArgs) ToSpringCloudContainerDeploymentQuotaPtrOutputWithContext added in v5.3.0

func (i SpringCloudContainerDeploymentQuotaArgs) ToSpringCloudContainerDeploymentQuotaPtrOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentQuotaPtrOutput

type SpringCloudContainerDeploymentQuotaInput added in v5.3.0

type SpringCloudContainerDeploymentQuotaInput interface {
	pulumi.Input

	ToSpringCloudContainerDeploymentQuotaOutput() SpringCloudContainerDeploymentQuotaOutput
	ToSpringCloudContainerDeploymentQuotaOutputWithContext(context.Context) SpringCloudContainerDeploymentQuotaOutput
}

SpringCloudContainerDeploymentQuotaInput is an input type that accepts SpringCloudContainerDeploymentQuotaArgs and SpringCloudContainerDeploymentQuotaOutput values. You can construct a concrete instance of `SpringCloudContainerDeploymentQuotaInput` via:

SpringCloudContainerDeploymentQuotaArgs{...}

type SpringCloudContainerDeploymentQuotaOutput added in v5.3.0

type SpringCloudContainerDeploymentQuotaOutput struct{ *pulumi.OutputState }

func (SpringCloudContainerDeploymentQuotaOutput) Cpu added in v5.3.0

Specifies the required cpu of the Spring Cloud Deployment. Possible Values are `500m`, `1`, `2`, `3` and `4`. Defaults to `1` if not specified.

> **Note:** `cpu` supports `500m` and `1` for Basic tier, `500m`, `1`, `2`, `3` and `4` for Standard tier.

func (SpringCloudContainerDeploymentQuotaOutput) ElementType added in v5.3.0

func (SpringCloudContainerDeploymentQuotaOutput) Memory added in v5.3.0

Specifies the required memory size of the Spring Cloud Deployment. Possible Values are `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi`. Defaults to `1Gi` if not specified.

> **Note:** `memory` supports `512Mi`, `1Gi` and `2Gi` for Basic tier, `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi` for Standard tier.

func (SpringCloudContainerDeploymentQuotaOutput) ToSpringCloudContainerDeploymentQuotaOutput added in v5.3.0

func (o SpringCloudContainerDeploymentQuotaOutput) ToSpringCloudContainerDeploymentQuotaOutput() SpringCloudContainerDeploymentQuotaOutput

func (SpringCloudContainerDeploymentQuotaOutput) ToSpringCloudContainerDeploymentQuotaOutputWithContext added in v5.3.0

func (o SpringCloudContainerDeploymentQuotaOutput) ToSpringCloudContainerDeploymentQuotaOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentQuotaOutput

func (SpringCloudContainerDeploymentQuotaOutput) ToSpringCloudContainerDeploymentQuotaPtrOutput added in v5.3.0

func (o SpringCloudContainerDeploymentQuotaOutput) ToSpringCloudContainerDeploymentQuotaPtrOutput() SpringCloudContainerDeploymentQuotaPtrOutput

func (SpringCloudContainerDeploymentQuotaOutput) ToSpringCloudContainerDeploymentQuotaPtrOutputWithContext added in v5.3.0

func (o SpringCloudContainerDeploymentQuotaOutput) ToSpringCloudContainerDeploymentQuotaPtrOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentQuotaPtrOutput

type SpringCloudContainerDeploymentQuotaPtrInput added in v5.3.0

type SpringCloudContainerDeploymentQuotaPtrInput interface {
	pulumi.Input

	ToSpringCloudContainerDeploymentQuotaPtrOutput() SpringCloudContainerDeploymentQuotaPtrOutput
	ToSpringCloudContainerDeploymentQuotaPtrOutputWithContext(context.Context) SpringCloudContainerDeploymentQuotaPtrOutput
}

SpringCloudContainerDeploymentQuotaPtrInput is an input type that accepts SpringCloudContainerDeploymentQuotaArgs, SpringCloudContainerDeploymentQuotaPtr and SpringCloudContainerDeploymentQuotaPtrOutput values. You can construct a concrete instance of `SpringCloudContainerDeploymentQuotaPtrInput` via:

        SpringCloudContainerDeploymentQuotaArgs{...}

or:

        nil

type SpringCloudContainerDeploymentQuotaPtrOutput added in v5.3.0

type SpringCloudContainerDeploymentQuotaPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudContainerDeploymentQuotaPtrOutput) Cpu added in v5.3.0

Specifies the required cpu of the Spring Cloud Deployment. Possible Values are `500m`, `1`, `2`, `3` and `4`. Defaults to `1` if not specified.

> **Note:** `cpu` supports `500m` and `1` for Basic tier, `500m`, `1`, `2`, `3` and `4` for Standard tier.

func (SpringCloudContainerDeploymentQuotaPtrOutput) Elem added in v5.3.0

func (SpringCloudContainerDeploymentQuotaPtrOutput) ElementType added in v5.3.0

func (SpringCloudContainerDeploymentQuotaPtrOutput) Memory added in v5.3.0

Specifies the required memory size of the Spring Cloud Deployment. Possible Values are `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi`. Defaults to `1Gi` if not specified.

> **Note:** `memory` supports `512Mi`, `1Gi` and `2Gi` for Basic tier, `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi` for Standard tier.

func (SpringCloudContainerDeploymentQuotaPtrOutput) ToSpringCloudContainerDeploymentQuotaPtrOutput added in v5.3.0

func (o SpringCloudContainerDeploymentQuotaPtrOutput) ToSpringCloudContainerDeploymentQuotaPtrOutput() SpringCloudContainerDeploymentQuotaPtrOutput

func (SpringCloudContainerDeploymentQuotaPtrOutput) ToSpringCloudContainerDeploymentQuotaPtrOutputWithContext added in v5.3.0

func (o SpringCloudContainerDeploymentQuotaPtrOutput) ToSpringCloudContainerDeploymentQuotaPtrOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentQuotaPtrOutput

type SpringCloudContainerDeploymentState added in v5.3.0

type SpringCloudContainerDeploymentState struct {
	// A JSON object that contains the addon configurations of the Spring Cloud Container Deployment.
	AddonJson pulumi.StringPtrInput
	// Specifies a list of Spring Cloud Application Performance Monitoring IDs.
	ApplicationPerformanceMonitoringIds pulumi.StringArrayInput
	// Specifies the arguments to the entrypoint. The docker image's `CMD` is used if not specified.
	Arguments pulumi.StringArrayInput
	// Specifies the entrypoint array. It will not be executed within a shell. The docker image's `ENTRYPOINT` is used if not specified.
	Commands pulumi.StringArrayInput
	// Specifies the environment variables of the Spring Cloud Deployment as a map of key-value pairs.
	EnvironmentVariables pulumi.StringMapInput
	// Container image of the custom container. This should be in the form of `<repository>:<tag>` without the server name of the registry.
	Image pulumi.StringPtrInput
	// Specifies the required instance count of the Spring Cloud Deployment. Possible Values are between `1` and `500`. Defaults to `1` if not specified.
	InstanceCount pulumi.IntPtrInput
	// Specifies the language framework of the container image. The only possible value is `springboot`.
	LanguageFramework pulumi.StringPtrInput
	// The name which should be used for this Spring Cloud Container Deployment. Changing this forces a new Spring Cloud Container Deployment to be created.
	Name pulumi.StringPtrInput
	// A `quota` block as defined below.
	Quota SpringCloudContainerDeploymentQuotaPtrInput
	// The name of the registry that contains the container image.
	Server pulumi.StringPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Container Deployment to be created.
	SpringCloudAppId pulumi.StringPtrInput
}

func (SpringCloudContainerDeploymentState) ElementType added in v5.3.0

type SpringCloudCustomDomain

type SpringCloudCustomDomain struct {
	pulumi.CustomResourceState

	// Specifies the name of the Spring Cloud Certificate that binds to the Spring Cloud Custom Domain. Required when `thumbprint` is specified
	CertificateName pulumi.StringPtrOutput `pulumi:"certificateName"`
	// Specifies the name of the Spring Cloud Custom Domain. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the resource ID of the Spring Cloud Application. Changing this forces a new resource to be created.
	SpringCloudAppId pulumi.StringOutput `pulumi:"springCloudAppId"`
	// Specifies the thumbprint of the Spring Cloud Certificate that binds to the Spring Cloud Custom Domain. Required when `certificateName` is specified. Changing this forces a new resource to be created.
	Thumbprint pulumi.StringPtrOutput `pulumi:"thumbprint"`
}

Manages an Azure Spring Cloud Custom Domain.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/dns"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("rg-example"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		example := dns.LookupZoneOutput(ctx, dns.GetZoneOutputArgs{
			Name:              pulumi.String("mydomain.com"),
			ResourceGroupName: exampleResourceGroup.Name,
		}, nil)
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example-springcloud"),
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		exampleSpringCloudApp, err := appplatform.NewSpringCloudApp(ctx, "example", &appplatform.SpringCloudAppArgs{
			Name:              pulumi.String("example-springcloudapp"),
			ResourceGroupName: exampleResourceGroup.Name,
			ServiceName:       exampleSpringCloudService.Name,
		})
		if err != nil {
			return err
		}
		exampleCNameRecord, err := dns.NewCNameRecord(ctx, "example", &dns.CNameRecordArgs{
			Name: pulumi.String("record1"),
			ZoneName: example.ApplyT(func(example dns.GetZoneResult) (*string, error) {
				return &example.Name, nil
			}).(pulumi.StringPtrOutput),
			ResourceGroupName: example.ApplyT(func(example dns.GetZoneResult) (*string, error) {
				return &example.ResourceGroupName, nil
			}).(pulumi.StringPtrOutput),
			Ttl:    pulumi.Int(300),
			Record: exampleSpringCloudApp.Fqdn,
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudCustomDomain(ctx, "example", &appplatform.SpringCloudCustomDomainArgs{
			Name: std.JoinOutput(ctx, std.JoinOutputArgs{
				Separator: pulumi.String("."),
				Input: pulumi.StringArray{
					exampleCNameRecord.Name,
					exampleCNameRecord.ZoneName,
				},
			}, nil).ApplyT(func(invoke std.JoinResult) (*string, error) {
				return invoke.Result, nil
			}).(pulumi.StringPtrOutput),
			SpringCloudAppId: exampleSpringCloudApp.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Custom Domain can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudCustomDomain:SpringCloudCustomDomain example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.AppPlatform/spring/spring1/apps/app1/domains/domain.com ```

func GetSpringCloudCustomDomain

func GetSpringCloudCustomDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudCustomDomainState, opts ...pulumi.ResourceOption) (*SpringCloudCustomDomain, error)

GetSpringCloudCustomDomain gets an existing SpringCloudCustomDomain 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 NewSpringCloudCustomDomain

func NewSpringCloudCustomDomain(ctx *pulumi.Context,
	name string, args *SpringCloudCustomDomainArgs, opts ...pulumi.ResourceOption) (*SpringCloudCustomDomain, error)

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

func (*SpringCloudCustomDomain) ElementType

func (*SpringCloudCustomDomain) ElementType() reflect.Type

func (*SpringCloudCustomDomain) ToSpringCloudCustomDomainOutput

func (i *SpringCloudCustomDomain) ToSpringCloudCustomDomainOutput() SpringCloudCustomDomainOutput

func (*SpringCloudCustomDomain) ToSpringCloudCustomDomainOutputWithContext

func (i *SpringCloudCustomDomain) ToSpringCloudCustomDomainOutputWithContext(ctx context.Context) SpringCloudCustomDomainOutput

type SpringCloudCustomDomainArgs

type SpringCloudCustomDomainArgs struct {
	// Specifies the name of the Spring Cloud Certificate that binds to the Spring Cloud Custom Domain. Required when `thumbprint` is specified
	CertificateName pulumi.StringPtrInput
	// Specifies the name of the Spring Cloud Custom Domain. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the resource ID of the Spring Cloud Application. Changing this forces a new resource to be created.
	SpringCloudAppId pulumi.StringInput
	// Specifies the thumbprint of the Spring Cloud Certificate that binds to the Spring Cloud Custom Domain. Required when `certificateName` is specified. Changing this forces a new resource to be created.
	Thumbprint pulumi.StringPtrInput
}

The set of arguments for constructing a SpringCloudCustomDomain resource.

func (SpringCloudCustomDomainArgs) ElementType

type SpringCloudCustomDomainArray

type SpringCloudCustomDomainArray []SpringCloudCustomDomainInput

func (SpringCloudCustomDomainArray) ElementType

func (SpringCloudCustomDomainArray) ToSpringCloudCustomDomainArrayOutput

func (i SpringCloudCustomDomainArray) ToSpringCloudCustomDomainArrayOutput() SpringCloudCustomDomainArrayOutput

func (SpringCloudCustomDomainArray) ToSpringCloudCustomDomainArrayOutputWithContext

func (i SpringCloudCustomDomainArray) ToSpringCloudCustomDomainArrayOutputWithContext(ctx context.Context) SpringCloudCustomDomainArrayOutput

type SpringCloudCustomDomainArrayInput

type SpringCloudCustomDomainArrayInput interface {
	pulumi.Input

	ToSpringCloudCustomDomainArrayOutput() SpringCloudCustomDomainArrayOutput
	ToSpringCloudCustomDomainArrayOutputWithContext(context.Context) SpringCloudCustomDomainArrayOutput
}

SpringCloudCustomDomainArrayInput is an input type that accepts SpringCloudCustomDomainArray and SpringCloudCustomDomainArrayOutput values. You can construct a concrete instance of `SpringCloudCustomDomainArrayInput` via:

SpringCloudCustomDomainArray{ SpringCloudCustomDomainArgs{...} }

type SpringCloudCustomDomainArrayOutput

type SpringCloudCustomDomainArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomDomainArrayOutput) ElementType

func (SpringCloudCustomDomainArrayOutput) Index

func (SpringCloudCustomDomainArrayOutput) ToSpringCloudCustomDomainArrayOutput

func (o SpringCloudCustomDomainArrayOutput) ToSpringCloudCustomDomainArrayOutput() SpringCloudCustomDomainArrayOutput

func (SpringCloudCustomDomainArrayOutput) ToSpringCloudCustomDomainArrayOutputWithContext

func (o SpringCloudCustomDomainArrayOutput) ToSpringCloudCustomDomainArrayOutputWithContext(ctx context.Context) SpringCloudCustomDomainArrayOutput

type SpringCloudCustomDomainInput

type SpringCloudCustomDomainInput interface {
	pulumi.Input

	ToSpringCloudCustomDomainOutput() SpringCloudCustomDomainOutput
	ToSpringCloudCustomDomainOutputWithContext(ctx context.Context) SpringCloudCustomDomainOutput
}

type SpringCloudCustomDomainMap

type SpringCloudCustomDomainMap map[string]SpringCloudCustomDomainInput

func (SpringCloudCustomDomainMap) ElementType

func (SpringCloudCustomDomainMap) ElementType() reflect.Type

func (SpringCloudCustomDomainMap) ToSpringCloudCustomDomainMapOutput

func (i SpringCloudCustomDomainMap) ToSpringCloudCustomDomainMapOutput() SpringCloudCustomDomainMapOutput

func (SpringCloudCustomDomainMap) ToSpringCloudCustomDomainMapOutputWithContext

func (i SpringCloudCustomDomainMap) ToSpringCloudCustomDomainMapOutputWithContext(ctx context.Context) SpringCloudCustomDomainMapOutput

type SpringCloudCustomDomainMapInput

type SpringCloudCustomDomainMapInput interface {
	pulumi.Input

	ToSpringCloudCustomDomainMapOutput() SpringCloudCustomDomainMapOutput
	ToSpringCloudCustomDomainMapOutputWithContext(context.Context) SpringCloudCustomDomainMapOutput
}

SpringCloudCustomDomainMapInput is an input type that accepts SpringCloudCustomDomainMap and SpringCloudCustomDomainMapOutput values. You can construct a concrete instance of `SpringCloudCustomDomainMapInput` via:

SpringCloudCustomDomainMap{ "key": SpringCloudCustomDomainArgs{...} }

type SpringCloudCustomDomainMapOutput

type SpringCloudCustomDomainMapOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomDomainMapOutput) ElementType

func (SpringCloudCustomDomainMapOutput) MapIndex

func (SpringCloudCustomDomainMapOutput) ToSpringCloudCustomDomainMapOutput

func (o SpringCloudCustomDomainMapOutput) ToSpringCloudCustomDomainMapOutput() SpringCloudCustomDomainMapOutput

func (SpringCloudCustomDomainMapOutput) ToSpringCloudCustomDomainMapOutputWithContext

func (o SpringCloudCustomDomainMapOutput) ToSpringCloudCustomDomainMapOutputWithContext(ctx context.Context) SpringCloudCustomDomainMapOutput

type SpringCloudCustomDomainOutput

type SpringCloudCustomDomainOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomDomainOutput) CertificateName added in v5.5.0

Specifies the name of the Spring Cloud Certificate that binds to the Spring Cloud Custom Domain. Required when `thumbprint` is specified

func (SpringCloudCustomDomainOutput) ElementType

func (SpringCloudCustomDomainOutput) Name added in v5.5.0

Specifies the name of the Spring Cloud Custom Domain. Changing this forces a new resource to be created.

func (SpringCloudCustomDomainOutput) SpringCloudAppId added in v5.5.0

func (o SpringCloudCustomDomainOutput) SpringCloudAppId() pulumi.StringOutput

Specifies the resource ID of the Spring Cloud Application. Changing this forces a new resource to be created.

func (SpringCloudCustomDomainOutput) Thumbprint added in v5.5.0

Specifies the thumbprint of the Spring Cloud Certificate that binds to the Spring Cloud Custom Domain. Required when `certificateName` is specified. Changing this forces a new resource to be created.

func (SpringCloudCustomDomainOutput) ToSpringCloudCustomDomainOutput

func (o SpringCloudCustomDomainOutput) ToSpringCloudCustomDomainOutput() SpringCloudCustomDomainOutput

func (SpringCloudCustomDomainOutput) ToSpringCloudCustomDomainOutputWithContext

func (o SpringCloudCustomDomainOutput) ToSpringCloudCustomDomainOutputWithContext(ctx context.Context) SpringCloudCustomDomainOutput

type SpringCloudCustomDomainState

type SpringCloudCustomDomainState struct {
	// Specifies the name of the Spring Cloud Certificate that binds to the Spring Cloud Custom Domain. Required when `thumbprint` is specified
	CertificateName pulumi.StringPtrInput
	// Specifies the name of the Spring Cloud Custom Domain. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the resource ID of the Spring Cloud Application. Changing this forces a new resource to be created.
	SpringCloudAppId pulumi.StringPtrInput
	// Specifies the thumbprint of the Spring Cloud Certificate that binds to the Spring Cloud Custom Domain. Required when `certificateName` is specified. Changing this forces a new resource to be created.
	Thumbprint pulumi.StringPtrInput
}

func (SpringCloudCustomDomainState) ElementType

type SpringCloudCustomizedAccelerator added in v5.29.0

type SpringCloudCustomizedAccelerator struct {
	pulumi.CustomResourceState

	// Specifies a list of accelerator tags.
	AcceleratorTags pulumi.StringArrayOutput `pulumi:"acceleratorTags"`
	// Specifies the type of the Spring Cloud Customized Accelerator. Possible values are `Accelerator` and `Fragment`. Defaults to `Accelerator`.
	AcceleratorType pulumi.StringPtrOutput `pulumi:"acceleratorType"`
	// Specifies the description of the Spring Cloud Customized Accelerator.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the display name of the Spring Cloud Customized Accelerator..
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// A `gitRepository` block as defined below.
	GitRepository SpringCloudCustomizedAcceleratorGitRepositoryOutput `pulumi:"gitRepository"`
	// Specifies the icon URL of the Spring Cloud Customized Accelerator..
	IconUrl pulumi.StringPtrOutput `pulumi:"iconUrl"`
	// The name which should be used for this Spring Cloud Customized Accelerator. Changing this forces a new Spring Cloud Customized Accelerator to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Spring Cloud Accelerator. Changing this forces a new Spring Cloud Customized Accelerator to be created.
	SpringCloudAcceleratorId pulumi.StringOutput `pulumi:"springCloudAcceleratorId"`
}

Manages a Spring Cloud Customized Accelerator.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("west europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("E0"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudAccelerator, err := appplatform.NewSpringCloudAccelerator(ctx, "example", &appplatform.SpringCloudAcceleratorArgs{
			Name:                 pulumi.String("default"),
			SpringCloudServiceId: exampleSpringCloudService.ID(),
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudCustomizedAccelerator(ctx, "example", &appplatform.SpringCloudCustomizedAcceleratorArgs{
			Name:                     pulumi.String("example"),
			SpringCloudAcceleratorId: exampleSpringCloudAccelerator.ID(),
			GitRepository: &appplatform.SpringCloudCustomizedAcceleratorGitRepositoryArgs{
				Url:               pulumi.String("https://github.com/Azure-Samples/piggymetrics"),
				GitTag:            pulumi.String("spring.version.2.0.3"),
				IntervalInSeconds: pulumi.Int(100),
			},
			AcceleratorTags: pulumi.StringArray{
				pulumi.String("tag-a"),
				pulumi.String("tag-b"),
			},
			Description: pulumi.String("example description"),
			DisplayName: pulumi.String("example name"),
			IconUrl:     pulumi.String("https://images.freecreatives.com/wp-content/uploads/2015/05/smiley-559124_640.jpg"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Customized Accelerators can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudCustomizedAccelerator:SpringCloudCustomizedAccelerator example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.AppPlatform/spring/spring1/applicationAccelerators/default/customizedAccelerators/customizedAccelerator1 ```

func GetSpringCloudCustomizedAccelerator added in v5.29.0

func GetSpringCloudCustomizedAccelerator(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudCustomizedAcceleratorState, opts ...pulumi.ResourceOption) (*SpringCloudCustomizedAccelerator, error)

GetSpringCloudCustomizedAccelerator gets an existing SpringCloudCustomizedAccelerator 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 NewSpringCloudCustomizedAccelerator added in v5.29.0

func NewSpringCloudCustomizedAccelerator(ctx *pulumi.Context,
	name string, args *SpringCloudCustomizedAcceleratorArgs, opts ...pulumi.ResourceOption) (*SpringCloudCustomizedAccelerator, error)

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

func (*SpringCloudCustomizedAccelerator) ElementType added in v5.29.0

func (*SpringCloudCustomizedAccelerator) ToSpringCloudCustomizedAcceleratorOutput added in v5.29.0

func (i *SpringCloudCustomizedAccelerator) ToSpringCloudCustomizedAcceleratorOutput() SpringCloudCustomizedAcceleratorOutput

func (*SpringCloudCustomizedAccelerator) ToSpringCloudCustomizedAcceleratorOutputWithContext added in v5.29.0

func (i *SpringCloudCustomizedAccelerator) ToSpringCloudCustomizedAcceleratorOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorOutput

type SpringCloudCustomizedAcceleratorArgs added in v5.29.0

type SpringCloudCustomizedAcceleratorArgs struct {
	// Specifies a list of accelerator tags.
	AcceleratorTags pulumi.StringArrayInput
	// Specifies the type of the Spring Cloud Customized Accelerator. Possible values are `Accelerator` and `Fragment`. Defaults to `Accelerator`.
	AcceleratorType pulumi.StringPtrInput
	// Specifies the description of the Spring Cloud Customized Accelerator.
	Description pulumi.StringPtrInput
	// Specifies the display name of the Spring Cloud Customized Accelerator..
	DisplayName pulumi.StringPtrInput
	// A `gitRepository` block as defined below.
	GitRepository SpringCloudCustomizedAcceleratorGitRepositoryInput
	// Specifies the icon URL of the Spring Cloud Customized Accelerator..
	IconUrl pulumi.StringPtrInput
	// The name which should be used for this Spring Cloud Customized Accelerator. Changing this forces a new Spring Cloud Customized Accelerator to be created.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud Accelerator. Changing this forces a new Spring Cloud Customized Accelerator to be created.
	SpringCloudAcceleratorId pulumi.StringInput
}

The set of arguments for constructing a SpringCloudCustomizedAccelerator resource.

func (SpringCloudCustomizedAcceleratorArgs) ElementType added in v5.29.0

type SpringCloudCustomizedAcceleratorArray added in v5.29.0

type SpringCloudCustomizedAcceleratorArray []SpringCloudCustomizedAcceleratorInput

func (SpringCloudCustomizedAcceleratorArray) ElementType added in v5.29.0

func (SpringCloudCustomizedAcceleratorArray) ToSpringCloudCustomizedAcceleratorArrayOutput added in v5.29.0

func (i SpringCloudCustomizedAcceleratorArray) ToSpringCloudCustomizedAcceleratorArrayOutput() SpringCloudCustomizedAcceleratorArrayOutput

func (SpringCloudCustomizedAcceleratorArray) ToSpringCloudCustomizedAcceleratorArrayOutputWithContext added in v5.29.0

func (i SpringCloudCustomizedAcceleratorArray) ToSpringCloudCustomizedAcceleratorArrayOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorArrayOutput

type SpringCloudCustomizedAcceleratorArrayInput added in v5.29.0

type SpringCloudCustomizedAcceleratorArrayInput interface {
	pulumi.Input

	ToSpringCloudCustomizedAcceleratorArrayOutput() SpringCloudCustomizedAcceleratorArrayOutput
	ToSpringCloudCustomizedAcceleratorArrayOutputWithContext(context.Context) SpringCloudCustomizedAcceleratorArrayOutput
}

SpringCloudCustomizedAcceleratorArrayInput is an input type that accepts SpringCloudCustomizedAcceleratorArray and SpringCloudCustomizedAcceleratorArrayOutput values. You can construct a concrete instance of `SpringCloudCustomizedAcceleratorArrayInput` via:

SpringCloudCustomizedAcceleratorArray{ SpringCloudCustomizedAcceleratorArgs{...} }

type SpringCloudCustomizedAcceleratorArrayOutput added in v5.29.0

type SpringCloudCustomizedAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomizedAcceleratorArrayOutput) ElementType added in v5.29.0

func (SpringCloudCustomizedAcceleratorArrayOutput) Index added in v5.29.0

func (SpringCloudCustomizedAcceleratorArrayOutput) ToSpringCloudCustomizedAcceleratorArrayOutput added in v5.29.0

func (o SpringCloudCustomizedAcceleratorArrayOutput) ToSpringCloudCustomizedAcceleratorArrayOutput() SpringCloudCustomizedAcceleratorArrayOutput

func (SpringCloudCustomizedAcceleratorArrayOutput) ToSpringCloudCustomizedAcceleratorArrayOutputWithContext added in v5.29.0

func (o SpringCloudCustomizedAcceleratorArrayOutput) ToSpringCloudCustomizedAcceleratorArrayOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorArrayOutput

type SpringCloudCustomizedAcceleratorGitRepository added in v5.29.0

type SpringCloudCustomizedAcceleratorGitRepository struct {
	// A `basicAuth` block as defined below. Conflicts with `git_repository[0].ssh_auth`. Changing this forces a new Spring Cloud Customized Accelerator to be created.
	BasicAuth *SpringCloudCustomizedAcceleratorGitRepositoryBasicAuth `pulumi:"basicAuth"`
	// Specifies the Git repository branch to be used.
	Branch *string `pulumi:"branch"`
	// Specifies the ID of the CA Spring Cloud Certificate for https URL of Git repository.
	CaCertificateId *string `pulumi:"caCertificateId"`
	// Specifies the Git repository commit to be used.
	Commit *string `pulumi:"commit"`
	// Specifies the Git repository tag to be used.
	GitTag *string `pulumi:"gitTag"`
	// Specifies the interval for checking for updates to Git or image repository. It should be greater than 10.
	IntervalInSeconds *int `pulumi:"intervalInSeconds"`
	// Specifies the path under the git repository to be treated as the root directory of the accelerator or the fragment (depending on `acceleratorType`).
	Path *string `pulumi:"path"`
	// A `sshAuth` block as defined below. Conflicts with `git_repository[0].basic_auth`. Changing this forces a new Spring Cloud Customized Accelerator to be created.
	SshAuth *SpringCloudCustomizedAcceleratorGitRepositorySshAuth `pulumi:"sshAuth"`
	// Specifies Git repository URL for the accelerator.
	Url string `pulumi:"url"`
}

type SpringCloudCustomizedAcceleratorGitRepositoryArgs added in v5.29.0

type SpringCloudCustomizedAcceleratorGitRepositoryArgs struct {
	// A `basicAuth` block as defined below. Conflicts with `git_repository[0].ssh_auth`. Changing this forces a new Spring Cloud Customized Accelerator to be created.
	BasicAuth SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrInput `pulumi:"basicAuth"`
	// Specifies the Git repository branch to be used.
	Branch pulumi.StringPtrInput `pulumi:"branch"`
	// Specifies the ID of the CA Spring Cloud Certificate for https URL of Git repository.
	CaCertificateId pulumi.StringPtrInput `pulumi:"caCertificateId"`
	// Specifies the Git repository commit to be used.
	Commit pulumi.StringPtrInput `pulumi:"commit"`
	// Specifies the Git repository tag to be used.
	GitTag pulumi.StringPtrInput `pulumi:"gitTag"`
	// Specifies the interval for checking for updates to Git or image repository. It should be greater than 10.
	IntervalInSeconds pulumi.IntPtrInput `pulumi:"intervalInSeconds"`
	// Specifies the path under the git repository to be treated as the root directory of the accelerator or the fragment (depending on `acceleratorType`).
	Path pulumi.StringPtrInput `pulumi:"path"`
	// A `sshAuth` block as defined below. Conflicts with `git_repository[0].basic_auth`. Changing this forces a new Spring Cloud Customized Accelerator to be created.
	SshAuth SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrInput `pulumi:"sshAuth"`
	// Specifies Git repository URL for the accelerator.
	Url pulumi.StringInput `pulumi:"url"`
}

func (SpringCloudCustomizedAcceleratorGitRepositoryArgs) ElementType added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositoryArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryOutput added in v5.29.0

func (i SpringCloudCustomizedAcceleratorGitRepositoryArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryOutput() SpringCloudCustomizedAcceleratorGitRepositoryOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryOutputWithContext added in v5.29.0

func (i SpringCloudCustomizedAcceleratorGitRepositoryArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositoryOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutput added in v5.29.0

func (i SpringCloudCustomizedAcceleratorGitRepositoryArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutput() SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutputWithContext added in v5.29.0

func (i SpringCloudCustomizedAcceleratorGitRepositoryArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput

type SpringCloudCustomizedAcceleratorGitRepositoryBasicAuth added in v5.29.0

type SpringCloudCustomizedAcceleratorGitRepositoryBasicAuth struct {
	// Specifies the password of git repository basic auth.
	Password string `pulumi:"password"`
	// Specifies the username of git repository basic auth.
	Username string `pulumi:"username"`
}

type SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthArgs added in v5.29.0

type SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthArgs struct {
	// Specifies the password of git repository basic auth.
	Password pulumi.StringInput `pulumi:"password"`
	// Specifies the username of git repository basic auth.
	Username pulumi.StringInput `pulumi:"username"`
}

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthArgs) ElementType added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutputWithContext added in v5.29.0

func (i SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutputWithContext added in v5.29.0

func (i SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput

type SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthInput added in v5.29.0

type SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthInput interface {
	pulumi.Input

	ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput() SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput
	ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutputWithContext(context.Context) SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput
}

SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthInput is an input type that accepts SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthArgs and SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput values. You can construct a concrete instance of `SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthInput` via:

SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthArgs{...}

type SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput added in v5.29.0

type SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput) ElementType added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput) Password added in v5.29.0

Specifies the password of git repository basic auth.

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutputWithContext added in v5.29.0

func (o SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutputWithContext added in v5.29.0

func (o SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput) Username added in v5.29.0

Specifies the username of git repository basic auth.

type SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrInput added in v5.29.0

type SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrInput interface {
	pulumi.Input

	ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput() SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput
	ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutputWithContext(context.Context) SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput
}

SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrInput is an input type that accepts SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthArgs, SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtr and SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput values. You can construct a concrete instance of `SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrInput` via:

        SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthArgs{...}

or:

        nil

type SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput added in v5.29.0

type SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput) Elem added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput) ElementType added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput) Password added in v5.29.0

Specifies the password of git repository basic auth.

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutputWithContext added in v5.29.0

func (o SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput) Username added in v5.29.0

Specifies the username of git repository basic auth.

type SpringCloudCustomizedAcceleratorGitRepositoryInput added in v5.29.0

type SpringCloudCustomizedAcceleratorGitRepositoryInput interface {
	pulumi.Input

	ToSpringCloudCustomizedAcceleratorGitRepositoryOutput() SpringCloudCustomizedAcceleratorGitRepositoryOutput
	ToSpringCloudCustomizedAcceleratorGitRepositoryOutputWithContext(context.Context) SpringCloudCustomizedAcceleratorGitRepositoryOutput
}

SpringCloudCustomizedAcceleratorGitRepositoryInput is an input type that accepts SpringCloudCustomizedAcceleratorGitRepositoryArgs and SpringCloudCustomizedAcceleratorGitRepositoryOutput values. You can construct a concrete instance of `SpringCloudCustomizedAcceleratorGitRepositoryInput` via:

SpringCloudCustomizedAcceleratorGitRepositoryArgs{...}

type SpringCloudCustomizedAcceleratorGitRepositoryOutput added in v5.29.0

type SpringCloudCustomizedAcceleratorGitRepositoryOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) BasicAuth added in v5.29.0

A `basicAuth` block as defined below. Conflicts with `git_repository[0].ssh_auth`. Changing this forces a new Spring Cloud Customized Accelerator to be created.

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) Branch added in v5.29.0

Specifies the Git repository branch to be used.

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) CaCertificateId added in v5.44.0

Specifies the ID of the CA Spring Cloud Certificate for https URL of Git repository.

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) Commit added in v5.29.0

Specifies the Git repository commit to be used.

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) ElementType added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) GitTag added in v5.29.0

Specifies the Git repository tag to be used.

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) IntervalInSeconds added in v5.29.0

Specifies the interval for checking for updates to Git or image repository. It should be greater than 10.

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) Path added in v5.57.0

Specifies the path under the git repository to be treated as the root directory of the accelerator or the fragment (depending on `acceleratorType`).

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) SshAuth added in v5.29.0

A `sshAuth` block as defined below. Conflicts with `git_repository[0].basic_auth`. Changing this forces a new Spring Cloud Customized Accelerator to be created.

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryOutput added in v5.29.0

func (o SpringCloudCustomizedAcceleratorGitRepositoryOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryOutput() SpringCloudCustomizedAcceleratorGitRepositoryOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryOutputWithContext added in v5.29.0

func (o SpringCloudCustomizedAcceleratorGitRepositoryOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositoryOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutput added in v5.29.0

func (o SpringCloudCustomizedAcceleratorGitRepositoryOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutput() SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutputWithContext added in v5.29.0

func (o SpringCloudCustomizedAcceleratorGitRepositoryOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) Url added in v5.29.0

Specifies Git repository URL for the accelerator.

type SpringCloudCustomizedAcceleratorGitRepositoryPtrInput added in v5.29.0

type SpringCloudCustomizedAcceleratorGitRepositoryPtrInput interface {
	pulumi.Input

	ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutput() SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput
	ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutputWithContext(context.Context) SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput
}

SpringCloudCustomizedAcceleratorGitRepositoryPtrInput is an input type that accepts SpringCloudCustomizedAcceleratorGitRepositoryArgs, SpringCloudCustomizedAcceleratorGitRepositoryPtr and SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput values. You can construct a concrete instance of `SpringCloudCustomizedAcceleratorGitRepositoryPtrInput` via:

        SpringCloudCustomizedAcceleratorGitRepositoryArgs{...}

or:

        nil

type SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput added in v5.29.0

type SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) BasicAuth added in v5.29.0

A `basicAuth` block as defined below. Conflicts with `git_repository[0].ssh_auth`. Changing this forces a new Spring Cloud Customized Accelerator to be created.

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) Branch added in v5.29.0

Specifies the Git repository branch to be used.

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) CaCertificateId added in v5.44.0

Specifies the ID of the CA Spring Cloud Certificate for https URL of Git repository.

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) Commit added in v5.29.0

Specifies the Git repository commit to be used.

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) Elem added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) ElementType added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) GitTag added in v5.29.0

Specifies the Git repository tag to be used.

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) IntervalInSeconds added in v5.29.0

Specifies the interval for checking for updates to Git or image repository. It should be greater than 10.

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) Path added in v5.57.0

Specifies the path under the git repository to be treated as the root directory of the accelerator or the fragment (depending on `acceleratorType`).

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) SshAuth added in v5.29.0

A `sshAuth` block as defined below. Conflicts with `git_repository[0].basic_auth`. Changing this forces a new Spring Cloud Customized Accelerator to be created.

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutput added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutputWithContext added in v5.29.0

func (o SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) Url added in v5.29.0

Specifies Git repository URL for the accelerator.

type SpringCloudCustomizedAcceleratorGitRepositorySshAuth added in v5.29.0

type SpringCloudCustomizedAcceleratorGitRepositorySshAuth struct {
	// Specifies the Public SSH Key of git repository basic auth.
	HostKey *string `pulumi:"hostKey"`
	// Specifies the SSH Key algorithm of git repository basic auth.
	HostKeyAlgorithm *string `pulumi:"hostKeyAlgorithm"`
	// Specifies the Private SSH Key of git repository basic auth.
	PrivateKey string `pulumi:"privateKey"`
}

type SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs added in v5.29.0

type SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs struct {
	// Specifies the Public SSH Key of git repository basic auth.
	HostKey pulumi.StringPtrInput `pulumi:"hostKey"`
	// Specifies the SSH Key algorithm of git repository basic auth.
	HostKeyAlgorithm pulumi.StringPtrInput `pulumi:"hostKeyAlgorithm"`
	// Specifies the Private SSH Key of git repository basic auth.
	PrivateKey pulumi.StringInput `pulumi:"privateKey"`
}

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs) ElementType added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthOutputWithContext added in v5.29.0

func (i SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput added in v5.29.0

func (i SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput() SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutputWithContext added in v5.29.0

func (i SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput

type SpringCloudCustomizedAcceleratorGitRepositorySshAuthInput added in v5.29.0

type SpringCloudCustomizedAcceleratorGitRepositorySshAuthInput interface {
	pulumi.Input

	ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput() SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput
	ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthOutputWithContext(context.Context) SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput
}

SpringCloudCustomizedAcceleratorGitRepositorySshAuthInput is an input type that accepts SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs and SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput values. You can construct a concrete instance of `SpringCloudCustomizedAcceleratorGitRepositorySshAuthInput` via:

SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs{...}

type SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput added in v5.29.0

type SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput) ElementType added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput) HostKey added in v5.29.0

Specifies the Public SSH Key of git repository basic auth.

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput) HostKeyAlgorithm added in v5.29.0

Specifies the SSH Key algorithm of git repository basic auth.

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput) PrivateKey added in v5.29.0

Specifies the Private SSH Key of git repository basic auth.

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthOutputWithContext added in v5.29.0

func (o SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutputWithContext added in v5.29.0

func (o SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput

type SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrInput added in v5.29.0

type SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrInput interface {
	pulumi.Input

	ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput() SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput
	ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutputWithContext(context.Context) SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput
}

SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrInput is an input type that accepts SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs, SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtr and SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput values. You can construct a concrete instance of `SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrInput` via:

        SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs{...}

or:

        nil

type SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput added in v5.29.0

type SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput) Elem added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput) ElementType added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput) HostKey added in v5.29.0

Specifies the Public SSH Key of git repository basic auth.

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput) HostKeyAlgorithm added in v5.29.0

Specifies the SSH Key algorithm of git repository basic auth.

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput) PrivateKey added in v5.29.0

Specifies the Private SSH Key of git repository basic auth.

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput added in v5.29.0

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutputWithContext added in v5.29.0

func (o SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput

type SpringCloudCustomizedAcceleratorInput added in v5.29.0

type SpringCloudCustomizedAcceleratorInput interface {
	pulumi.Input

	ToSpringCloudCustomizedAcceleratorOutput() SpringCloudCustomizedAcceleratorOutput
	ToSpringCloudCustomizedAcceleratorOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorOutput
}

type SpringCloudCustomizedAcceleratorMap added in v5.29.0

type SpringCloudCustomizedAcceleratorMap map[string]SpringCloudCustomizedAcceleratorInput

func (SpringCloudCustomizedAcceleratorMap) ElementType added in v5.29.0

func (SpringCloudCustomizedAcceleratorMap) ToSpringCloudCustomizedAcceleratorMapOutput added in v5.29.0

func (i SpringCloudCustomizedAcceleratorMap) ToSpringCloudCustomizedAcceleratorMapOutput() SpringCloudCustomizedAcceleratorMapOutput

func (SpringCloudCustomizedAcceleratorMap) ToSpringCloudCustomizedAcceleratorMapOutputWithContext added in v5.29.0

func (i SpringCloudCustomizedAcceleratorMap) ToSpringCloudCustomizedAcceleratorMapOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorMapOutput

type SpringCloudCustomizedAcceleratorMapInput added in v5.29.0

type SpringCloudCustomizedAcceleratorMapInput interface {
	pulumi.Input

	ToSpringCloudCustomizedAcceleratorMapOutput() SpringCloudCustomizedAcceleratorMapOutput
	ToSpringCloudCustomizedAcceleratorMapOutputWithContext(context.Context) SpringCloudCustomizedAcceleratorMapOutput
}

SpringCloudCustomizedAcceleratorMapInput is an input type that accepts SpringCloudCustomizedAcceleratorMap and SpringCloudCustomizedAcceleratorMapOutput values. You can construct a concrete instance of `SpringCloudCustomizedAcceleratorMapInput` via:

SpringCloudCustomizedAcceleratorMap{ "key": SpringCloudCustomizedAcceleratorArgs{...} }

type SpringCloudCustomizedAcceleratorMapOutput added in v5.29.0

type SpringCloudCustomizedAcceleratorMapOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomizedAcceleratorMapOutput) ElementType added in v5.29.0

func (SpringCloudCustomizedAcceleratorMapOutput) MapIndex added in v5.29.0

func (SpringCloudCustomizedAcceleratorMapOutput) ToSpringCloudCustomizedAcceleratorMapOutput added in v5.29.0

func (o SpringCloudCustomizedAcceleratorMapOutput) ToSpringCloudCustomizedAcceleratorMapOutput() SpringCloudCustomizedAcceleratorMapOutput

func (SpringCloudCustomizedAcceleratorMapOutput) ToSpringCloudCustomizedAcceleratorMapOutputWithContext added in v5.29.0

func (o SpringCloudCustomizedAcceleratorMapOutput) ToSpringCloudCustomizedAcceleratorMapOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorMapOutput

type SpringCloudCustomizedAcceleratorOutput added in v5.29.0

type SpringCloudCustomizedAcceleratorOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomizedAcceleratorOutput) AcceleratorTags added in v5.29.0

Specifies a list of accelerator tags.

func (SpringCloudCustomizedAcceleratorOutput) AcceleratorType added in v5.57.0

Specifies the type of the Spring Cloud Customized Accelerator. Possible values are `Accelerator` and `Fragment`. Defaults to `Accelerator`.

func (SpringCloudCustomizedAcceleratorOutput) Description added in v5.29.0

Specifies the description of the Spring Cloud Customized Accelerator.

func (SpringCloudCustomizedAcceleratorOutput) DisplayName added in v5.29.0

Specifies the display name of the Spring Cloud Customized Accelerator..

func (SpringCloudCustomizedAcceleratorOutput) ElementType added in v5.29.0

func (SpringCloudCustomizedAcceleratorOutput) GitRepository added in v5.29.0

A `gitRepository` block as defined below.

func (SpringCloudCustomizedAcceleratorOutput) IconUrl added in v5.29.0

Specifies the icon URL of the Spring Cloud Customized Accelerator..

func (SpringCloudCustomizedAcceleratorOutput) Name added in v5.29.0

The name which should be used for this Spring Cloud Customized Accelerator. Changing this forces a new Spring Cloud Customized Accelerator to be created.

func (SpringCloudCustomizedAcceleratorOutput) SpringCloudAcceleratorId added in v5.29.0

func (o SpringCloudCustomizedAcceleratorOutput) SpringCloudAcceleratorId() pulumi.StringOutput

The ID of the Spring Cloud Accelerator. Changing this forces a new Spring Cloud Customized Accelerator to be created.

func (SpringCloudCustomizedAcceleratorOutput) ToSpringCloudCustomizedAcceleratorOutput added in v5.29.0

func (o SpringCloudCustomizedAcceleratorOutput) ToSpringCloudCustomizedAcceleratorOutput() SpringCloudCustomizedAcceleratorOutput

func (SpringCloudCustomizedAcceleratorOutput) ToSpringCloudCustomizedAcceleratorOutputWithContext added in v5.29.0

func (o SpringCloudCustomizedAcceleratorOutput) ToSpringCloudCustomizedAcceleratorOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorOutput

type SpringCloudCustomizedAcceleratorState added in v5.29.0

type SpringCloudCustomizedAcceleratorState struct {
	// Specifies a list of accelerator tags.
	AcceleratorTags pulumi.StringArrayInput
	// Specifies the type of the Spring Cloud Customized Accelerator. Possible values are `Accelerator` and `Fragment`. Defaults to `Accelerator`.
	AcceleratorType pulumi.StringPtrInput
	// Specifies the description of the Spring Cloud Customized Accelerator.
	Description pulumi.StringPtrInput
	// Specifies the display name of the Spring Cloud Customized Accelerator..
	DisplayName pulumi.StringPtrInput
	// A `gitRepository` block as defined below.
	GitRepository SpringCloudCustomizedAcceleratorGitRepositoryPtrInput
	// Specifies the icon URL of the Spring Cloud Customized Accelerator..
	IconUrl pulumi.StringPtrInput
	// The name which should be used for this Spring Cloud Customized Accelerator. Changing this forces a new Spring Cloud Customized Accelerator to be created.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud Accelerator. Changing this forces a new Spring Cloud Customized Accelerator to be created.
	SpringCloudAcceleratorId pulumi.StringPtrInput
}

func (SpringCloudCustomizedAcceleratorState) ElementType added in v5.29.0

type SpringCloudDevToolPortal added in v5.28.0

type SpringCloudDevToolPortal struct {
	pulumi.CustomResourceState

	// Should the Accelerator plugin be enabled?
	ApplicationAcceleratorEnabled pulumi.BoolOutput `pulumi:"applicationAcceleratorEnabled"`
	// Should the Application Live View be enabled?
	ApplicationLiveViewEnabled pulumi.BoolOutput `pulumi:"applicationLiveViewEnabled"`
	// The name which should be used for this Spring Cloud Dev Tool Portal. The only possible value is `default`. Changing this forces a new Spring Cloud Dev Tool Portal to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Is public network access enabled?
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Dev Tool Portal to be created.
	SpringCloudServiceId pulumi.StringOutput `pulumi:"springCloudServiceId"`
	// A `sso` block as defined below.
	Sso SpringCloudDevToolPortalSsoPtrOutput `pulumi:"sso"`
}

> **NOTE:** This resource is applicable only for Spring Cloud Service with enterprise tier.

Manages a Spring Cloud Dev Tool Portal.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("E0"),
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudDevToolPortal(ctx, "example", &appplatform.SpringCloudDevToolPortalArgs{
			Name:                       pulumi.String("default"),
			SpringCloudServiceId:       exampleSpringCloudService.ID(),
			PublicNetworkAccessEnabled: pulumi.Bool(true),
			Sso: &appplatform.SpringCloudDevToolPortalSsoArgs{
				ClientId:     pulumi.String("example id"),
				ClientSecret: pulumi.String("example secret"),
				MetadataUrl:  pulumi.String(fmt.Sprintf("https://login.microsoftonline.com/%v/v2.0/.well-known/openid-configuration", current.TenantId)),
				Scopes: pulumi.StringArray{
					pulumi.String("openid"),
					pulumi.String("profile"),
					pulumi.String("email"),
				},
			},
			ApplicationAcceleratorEnabled: pulumi.Bool(true),
			ApplicationLiveViewEnabled:    pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Dev Tool Portals can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudDevToolPortal:SpringCloudDevToolPortal example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resourceGroup1/providers/Microsoft.AppPlatform/Spring/service1/DevToolPortals/default ```

func GetSpringCloudDevToolPortal added in v5.28.0

func GetSpringCloudDevToolPortal(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudDevToolPortalState, opts ...pulumi.ResourceOption) (*SpringCloudDevToolPortal, error)

GetSpringCloudDevToolPortal gets an existing SpringCloudDevToolPortal 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 NewSpringCloudDevToolPortal added in v5.28.0

func NewSpringCloudDevToolPortal(ctx *pulumi.Context,
	name string, args *SpringCloudDevToolPortalArgs, opts ...pulumi.ResourceOption) (*SpringCloudDevToolPortal, error)

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

func (*SpringCloudDevToolPortal) ElementType added in v5.28.0

func (*SpringCloudDevToolPortal) ElementType() reflect.Type

func (*SpringCloudDevToolPortal) ToSpringCloudDevToolPortalOutput added in v5.28.0

func (i *SpringCloudDevToolPortal) ToSpringCloudDevToolPortalOutput() SpringCloudDevToolPortalOutput

func (*SpringCloudDevToolPortal) ToSpringCloudDevToolPortalOutputWithContext added in v5.28.0

func (i *SpringCloudDevToolPortal) ToSpringCloudDevToolPortalOutputWithContext(ctx context.Context) SpringCloudDevToolPortalOutput

type SpringCloudDevToolPortalArgs added in v5.28.0

type SpringCloudDevToolPortalArgs struct {
	// Should the Accelerator plugin be enabled?
	ApplicationAcceleratorEnabled pulumi.BoolPtrInput
	// Should the Application Live View be enabled?
	ApplicationLiveViewEnabled pulumi.BoolPtrInput
	// The name which should be used for this Spring Cloud Dev Tool Portal. The only possible value is `default`. Changing this forces a new Spring Cloud Dev Tool Portal to be created.
	Name pulumi.StringPtrInput
	// Is public network access enabled?
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Dev Tool Portal to be created.
	SpringCloudServiceId pulumi.StringInput
	// A `sso` block as defined below.
	Sso SpringCloudDevToolPortalSsoPtrInput
}

The set of arguments for constructing a SpringCloudDevToolPortal resource.

func (SpringCloudDevToolPortalArgs) ElementType added in v5.28.0

type SpringCloudDevToolPortalArray added in v5.28.0

type SpringCloudDevToolPortalArray []SpringCloudDevToolPortalInput

func (SpringCloudDevToolPortalArray) ElementType added in v5.28.0

func (SpringCloudDevToolPortalArray) ToSpringCloudDevToolPortalArrayOutput added in v5.28.0

func (i SpringCloudDevToolPortalArray) ToSpringCloudDevToolPortalArrayOutput() SpringCloudDevToolPortalArrayOutput

func (SpringCloudDevToolPortalArray) ToSpringCloudDevToolPortalArrayOutputWithContext added in v5.28.0

func (i SpringCloudDevToolPortalArray) ToSpringCloudDevToolPortalArrayOutputWithContext(ctx context.Context) SpringCloudDevToolPortalArrayOutput

type SpringCloudDevToolPortalArrayInput added in v5.28.0

type SpringCloudDevToolPortalArrayInput interface {
	pulumi.Input

	ToSpringCloudDevToolPortalArrayOutput() SpringCloudDevToolPortalArrayOutput
	ToSpringCloudDevToolPortalArrayOutputWithContext(context.Context) SpringCloudDevToolPortalArrayOutput
}

SpringCloudDevToolPortalArrayInput is an input type that accepts SpringCloudDevToolPortalArray and SpringCloudDevToolPortalArrayOutput values. You can construct a concrete instance of `SpringCloudDevToolPortalArrayInput` via:

SpringCloudDevToolPortalArray{ SpringCloudDevToolPortalArgs{...} }

type SpringCloudDevToolPortalArrayOutput added in v5.28.0

type SpringCloudDevToolPortalArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudDevToolPortalArrayOutput) ElementType added in v5.28.0

func (SpringCloudDevToolPortalArrayOutput) Index added in v5.28.0

func (SpringCloudDevToolPortalArrayOutput) ToSpringCloudDevToolPortalArrayOutput added in v5.28.0

func (o SpringCloudDevToolPortalArrayOutput) ToSpringCloudDevToolPortalArrayOutput() SpringCloudDevToolPortalArrayOutput

func (SpringCloudDevToolPortalArrayOutput) ToSpringCloudDevToolPortalArrayOutputWithContext added in v5.28.0

func (o SpringCloudDevToolPortalArrayOutput) ToSpringCloudDevToolPortalArrayOutputWithContext(ctx context.Context) SpringCloudDevToolPortalArrayOutput

type SpringCloudDevToolPortalInput added in v5.28.0

type SpringCloudDevToolPortalInput interface {
	pulumi.Input

	ToSpringCloudDevToolPortalOutput() SpringCloudDevToolPortalOutput
	ToSpringCloudDevToolPortalOutputWithContext(ctx context.Context) SpringCloudDevToolPortalOutput
}

type SpringCloudDevToolPortalMap added in v5.28.0

type SpringCloudDevToolPortalMap map[string]SpringCloudDevToolPortalInput

func (SpringCloudDevToolPortalMap) ElementType added in v5.28.0

func (SpringCloudDevToolPortalMap) ToSpringCloudDevToolPortalMapOutput added in v5.28.0

func (i SpringCloudDevToolPortalMap) ToSpringCloudDevToolPortalMapOutput() SpringCloudDevToolPortalMapOutput

func (SpringCloudDevToolPortalMap) ToSpringCloudDevToolPortalMapOutputWithContext added in v5.28.0

func (i SpringCloudDevToolPortalMap) ToSpringCloudDevToolPortalMapOutputWithContext(ctx context.Context) SpringCloudDevToolPortalMapOutput

type SpringCloudDevToolPortalMapInput added in v5.28.0

type SpringCloudDevToolPortalMapInput interface {
	pulumi.Input

	ToSpringCloudDevToolPortalMapOutput() SpringCloudDevToolPortalMapOutput
	ToSpringCloudDevToolPortalMapOutputWithContext(context.Context) SpringCloudDevToolPortalMapOutput
}

SpringCloudDevToolPortalMapInput is an input type that accepts SpringCloudDevToolPortalMap and SpringCloudDevToolPortalMapOutput values. You can construct a concrete instance of `SpringCloudDevToolPortalMapInput` via:

SpringCloudDevToolPortalMap{ "key": SpringCloudDevToolPortalArgs{...} }

type SpringCloudDevToolPortalMapOutput added in v5.28.0

type SpringCloudDevToolPortalMapOutput struct{ *pulumi.OutputState }

func (SpringCloudDevToolPortalMapOutput) ElementType added in v5.28.0

func (SpringCloudDevToolPortalMapOutput) MapIndex added in v5.28.0

func (SpringCloudDevToolPortalMapOutput) ToSpringCloudDevToolPortalMapOutput added in v5.28.0

func (o SpringCloudDevToolPortalMapOutput) ToSpringCloudDevToolPortalMapOutput() SpringCloudDevToolPortalMapOutput

func (SpringCloudDevToolPortalMapOutput) ToSpringCloudDevToolPortalMapOutputWithContext added in v5.28.0

func (o SpringCloudDevToolPortalMapOutput) ToSpringCloudDevToolPortalMapOutputWithContext(ctx context.Context) SpringCloudDevToolPortalMapOutput

type SpringCloudDevToolPortalOutput added in v5.28.0

type SpringCloudDevToolPortalOutput struct{ *pulumi.OutputState }

func (SpringCloudDevToolPortalOutput) ApplicationAcceleratorEnabled added in v5.28.0

func (o SpringCloudDevToolPortalOutput) ApplicationAcceleratorEnabled() pulumi.BoolOutput

Should the Accelerator plugin be enabled?

func (SpringCloudDevToolPortalOutput) ApplicationLiveViewEnabled added in v5.28.0

func (o SpringCloudDevToolPortalOutput) ApplicationLiveViewEnabled() pulumi.BoolOutput

Should the Application Live View be enabled?

func (SpringCloudDevToolPortalOutput) ElementType added in v5.28.0

func (SpringCloudDevToolPortalOutput) Name added in v5.28.0

The name which should be used for this Spring Cloud Dev Tool Portal. The only possible value is `default`. Changing this forces a new Spring Cloud Dev Tool Portal to be created.

func (SpringCloudDevToolPortalOutput) PublicNetworkAccessEnabled added in v5.28.0

func (o SpringCloudDevToolPortalOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Is public network access enabled?

func (SpringCloudDevToolPortalOutput) SpringCloudServiceId added in v5.28.0

func (o SpringCloudDevToolPortalOutput) SpringCloudServiceId() pulumi.StringOutput

The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Dev Tool Portal to be created.

func (SpringCloudDevToolPortalOutput) Sso added in v5.28.0

A `sso` block as defined below.

func (SpringCloudDevToolPortalOutput) ToSpringCloudDevToolPortalOutput added in v5.28.0

func (o SpringCloudDevToolPortalOutput) ToSpringCloudDevToolPortalOutput() SpringCloudDevToolPortalOutput

func (SpringCloudDevToolPortalOutput) ToSpringCloudDevToolPortalOutputWithContext added in v5.28.0

func (o SpringCloudDevToolPortalOutput) ToSpringCloudDevToolPortalOutputWithContext(ctx context.Context) SpringCloudDevToolPortalOutput

type SpringCloudDevToolPortalSso added in v5.28.0

type SpringCloudDevToolPortalSso struct {
	// Specifies the public identifier for the application.
	ClientId *string `pulumi:"clientId"`
	// Specifies the secret known only to the application and the authorization server.
	ClientSecret *string `pulumi:"clientSecret"`
	// Specifies the URI of a JSON file with generic OIDC provider configuration.
	MetadataUrl *string `pulumi:"metadataUrl"`
	// Specifies a list of specific actions applications can be allowed to do on a user's behalf.
	Scopes []string `pulumi:"scopes"`
}

type SpringCloudDevToolPortalSsoArgs added in v5.28.0

type SpringCloudDevToolPortalSsoArgs struct {
	// Specifies the public identifier for the application.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// Specifies the secret known only to the application and the authorization server.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	// Specifies the URI of a JSON file with generic OIDC provider configuration.
	MetadataUrl pulumi.StringPtrInput `pulumi:"metadataUrl"`
	// Specifies a list of specific actions applications can be allowed to do on a user's behalf.
	Scopes pulumi.StringArrayInput `pulumi:"scopes"`
}

func (SpringCloudDevToolPortalSsoArgs) ElementType added in v5.28.0

func (SpringCloudDevToolPortalSsoArgs) ToSpringCloudDevToolPortalSsoOutput added in v5.28.0

func (i SpringCloudDevToolPortalSsoArgs) ToSpringCloudDevToolPortalSsoOutput() SpringCloudDevToolPortalSsoOutput

func (SpringCloudDevToolPortalSsoArgs) ToSpringCloudDevToolPortalSsoOutputWithContext added in v5.28.0

func (i SpringCloudDevToolPortalSsoArgs) ToSpringCloudDevToolPortalSsoOutputWithContext(ctx context.Context) SpringCloudDevToolPortalSsoOutput

func (SpringCloudDevToolPortalSsoArgs) ToSpringCloudDevToolPortalSsoPtrOutput added in v5.28.0

func (i SpringCloudDevToolPortalSsoArgs) ToSpringCloudDevToolPortalSsoPtrOutput() SpringCloudDevToolPortalSsoPtrOutput

func (SpringCloudDevToolPortalSsoArgs) ToSpringCloudDevToolPortalSsoPtrOutputWithContext added in v5.28.0

func (i SpringCloudDevToolPortalSsoArgs) ToSpringCloudDevToolPortalSsoPtrOutputWithContext(ctx context.Context) SpringCloudDevToolPortalSsoPtrOutput

type SpringCloudDevToolPortalSsoInput added in v5.28.0

type SpringCloudDevToolPortalSsoInput interface {
	pulumi.Input

	ToSpringCloudDevToolPortalSsoOutput() SpringCloudDevToolPortalSsoOutput
	ToSpringCloudDevToolPortalSsoOutputWithContext(context.Context) SpringCloudDevToolPortalSsoOutput
}

SpringCloudDevToolPortalSsoInput is an input type that accepts SpringCloudDevToolPortalSsoArgs and SpringCloudDevToolPortalSsoOutput values. You can construct a concrete instance of `SpringCloudDevToolPortalSsoInput` via:

SpringCloudDevToolPortalSsoArgs{...}

type SpringCloudDevToolPortalSsoOutput added in v5.28.0

type SpringCloudDevToolPortalSsoOutput struct{ *pulumi.OutputState }

func (SpringCloudDevToolPortalSsoOutput) ClientId added in v5.28.0

Specifies the public identifier for the application.

func (SpringCloudDevToolPortalSsoOutput) ClientSecret added in v5.28.0

Specifies the secret known only to the application and the authorization server.

func (SpringCloudDevToolPortalSsoOutput) ElementType added in v5.28.0

func (SpringCloudDevToolPortalSsoOutput) MetadataUrl added in v5.28.0

Specifies the URI of a JSON file with generic OIDC provider configuration.

func (SpringCloudDevToolPortalSsoOutput) Scopes added in v5.28.0

Specifies a list of specific actions applications can be allowed to do on a user's behalf.

func (SpringCloudDevToolPortalSsoOutput) ToSpringCloudDevToolPortalSsoOutput added in v5.28.0

func (o SpringCloudDevToolPortalSsoOutput) ToSpringCloudDevToolPortalSsoOutput() SpringCloudDevToolPortalSsoOutput

func (SpringCloudDevToolPortalSsoOutput) ToSpringCloudDevToolPortalSsoOutputWithContext added in v5.28.0

func (o SpringCloudDevToolPortalSsoOutput) ToSpringCloudDevToolPortalSsoOutputWithContext(ctx context.Context) SpringCloudDevToolPortalSsoOutput

func (SpringCloudDevToolPortalSsoOutput) ToSpringCloudDevToolPortalSsoPtrOutput added in v5.28.0

func (o SpringCloudDevToolPortalSsoOutput) ToSpringCloudDevToolPortalSsoPtrOutput() SpringCloudDevToolPortalSsoPtrOutput

func (SpringCloudDevToolPortalSsoOutput) ToSpringCloudDevToolPortalSsoPtrOutputWithContext added in v5.28.0

func (o SpringCloudDevToolPortalSsoOutput) ToSpringCloudDevToolPortalSsoPtrOutputWithContext(ctx context.Context) SpringCloudDevToolPortalSsoPtrOutput

type SpringCloudDevToolPortalSsoPtrInput added in v5.28.0

type SpringCloudDevToolPortalSsoPtrInput interface {
	pulumi.Input

	ToSpringCloudDevToolPortalSsoPtrOutput() SpringCloudDevToolPortalSsoPtrOutput
	ToSpringCloudDevToolPortalSsoPtrOutputWithContext(context.Context) SpringCloudDevToolPortalSsoPtrOutput
}

SpringCloudDevToolPortalSsoPtrInput is an input type that accepts SpringCloudDevToolPortalSsoArgs, SpringCloudDevToolPortalSsoPtr and SpringCloudDevToolPortalSsoPtrOutput values. You can construct a concrete instance of `SpringCloudDevToolPortalSsoPtrInput` via:

        SpringCloudDevToolPortalSsoArgs{...}

or:

        nil

func SpringCloudDevToolPortalSsoPtr added in v5.28.0

type SpringCloudDevToolPortalSsoPtrOutput added in v5.28.0

type SpringCloudDevToolPortalSsoPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudDevToolPortalSsoPtrOutput) ClientId added in v5.28.0

Specifies the public identifier for the application.

func (SpringCloudDevToolPortalSsoPtrOutput) ClientSecret added in v5.28.0

Specifies the secret known only to the application and the authorization server.

func (SpringCloudDevToolPortalSsoPtrOutput) Elem added in v5.28.0

func (SpringCloudDevToolPortalSsoPtrOutput) ElementType added in v5.28.0

func (SpringCloudDevToolPortalSsoPtrOutput) MetadataUrl added in v5.28.0

Specifies the URI of a JSON file with generic OIDC provider configuration.

func (SpringCloudDevToolPortalSsoPtrOutput) Scopes added in v5.28.0

Specifies a list of specific actions applications can be allowed to do on a user's behalf.

func (SpringCloudDevToolPortalSsoPtrOutput) ToSpringCloudDevToolPortalSsoPtrOutput added in v5.28.0

func (o SpringCloudDevToolPortalSsoPtrOutput) ToSpringCloudDevToolPortalSsoPtrOutput() SpringCloudDevToolPortalSsoPtrOutput

func (SpringCloudDevToolPortalSsoPtrOutput) ToSpringCloudDevToolPortalSsoPtrOutputWithContext added in v5.28.0

func (o SpringCloudDevToolPortalSsoPtrOutput) ToSpringCloudDevToolPortalSsoPtrOutputWithContext(ctx context.Context) SpringCloudDevToolPortalSsoPtrOutput

type SpringCloudDevToolPortalState added in v5.28.0

type SpringCloudDevToolPortalState struct {
	// Should the Accelerator plugin be enabled?
	ApplicationAcceleratorEnabled pulumi.BoolPtrInput
	// Should the Application Live View be enabled?
	ApplicationLiveViewEnabled pulumi.BoolPtrInput
	// The name which should be used for this Spring Cloud Dev Tool Portal. The only possible value is `default`. Changing this forces a new Spring Cloud Dev Tool Portal to be created.
	Name pulumi.StringPtrInput
	// Is public network access enabled?
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Dev Tool Portal to be created.
	SpringCloudServiceId pulumi.StringPtrInput
	// A `sso` block as defined below.
	Sso SpringCloudDevToolPortalSsoPtrInput
}

func (SpringCloudDevToolPortalState) ElementType added in v5.28.0

type SpringCloudDynatraceApplicationPerformanceMonitoring added in v5.63.0

type SpringCloudDynatraceApplicationPerformanceMonitoring struct {
	pulumi.CustomResourceState

	// Specifies the API token of the Dynatrace environment.
	ApiToken pulumi.StringPtrOutput `pulumi:"apiToken"`
	// Specifies the API Url of the Dynatrace environment.
	ApiUrl pulumi.StringPtrOutput `pulumi:"apiUrl"`
	// Specifies the endpoint to connect to the Dynatrace environment.
	ConnectionPoint pulumi.StringOutput `pulumi:"connectionPoint"`
	// Specifies the Dynatrace environment ID.
	EnvironmentId pulumi.StringPtrOutput `pulumi:"environmentId"`
	// Specifies whether the Spring Cloud Application Performance Monitoring resource for Application Insights is enabled globally. Defaults to `false`.
	GloballyEnabled pulumi.BoolPtrOutput `pulumi:"globallyEnabled"`
	// The name which should be used for this Spring Cloud Application Performance Monitoring resource for Dynatrace. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Spring Cloud Service. Changing this forces a new resource to be created.
	SpringCloudServiceId pulumi.StringOutput `pulumi:"springCloudServiceId"`
	// Specifies the Dynatrace tenant.
	Tenant pulumi.StringOutput `pulumi:"tenant"`
	// Specifies the internal token that is used for authentication when OneAgent connects to the Dynatrace cluster to send data.
	TenantToken pulumi.StringOutput `pulumi:"tenantToken"`
}

> **NOTE:** This resource is only applicable for Spring Cloud Service enterprise tier

Manages a Spring Cloud Application Performance Monitoring resource for Dynatrace.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("E0"),
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudDynatraceApplicationPerformanceMonitoring(ctx, "example", &appplatform.SpringCloudDynatraceApplicationPerformanceMonitoringArgs{
			Name:                 pulumi.String("example"),
			SpringCloudServiceId: exampleSpringCloudService.ID(),
			GloballyEnabled:      pulumi.Bool(true),
			ApiUrl:               pulumi.String("https://example-api-url.com"),
			ApiToken:             pulumi.String("dt0s01.AAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"),
			EnvironmentId:        pulumi.String("example-environment-id"),
			Tenant:               pulumi.String("example-tenant"),
			TenantToken:          pulumi.String("dt0s01.AAAAAAAAAAAAAAAAAAAAAAAA.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"),
			ConnectionPoint:      pulumi.String("https://example.live.dynatrace.com:443"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Application Performance Monitoring resource for Dynatrace can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudDynatraceApplicationPerformanceMonitoring:SpringCloudDynatraceApplicationPerformanceMonitoring example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.AppPlatform/spring/service1/apms/apm1 ```

func GetSpringCloudDynatraceApplicationPerformanceMonitoring added in v5.63.0

GetSpringCloudDynatraceApplicationPerformanceMonitoring gets an existing SpringCloudDynatraceApplicationPerformanceMonitoring 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 NewSpringCloudDynatraceApplicationPerformanceMonitoring added in v5.63.0

func NewSpringCloudDynatraceApplicationPerformanceMonitoring(ctx *pulumi.Context,
	name string, args *SpringCloudDynatraceApplicationPerformanceMonitoringArgs, opts ...pulumi.ResourceOption) (*SpringCloudDynatraceApplicationPerformanceMonitoring, error)

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

func (*SpringCloudDynatraceApplicationPerformanceMonitoring) ElementType added in v5.63.0

func (*SpringCloudDynatraceApplicationPerformanceMonitoring) ToSpringCloudDynatraceApplicationPerformanceMonitoringOutput added in v5.63.0

func (i *SpringCloudDynatraceApplicationPerformanceMonitoring) ToSpringCloudDynatraceApplicationPerformanceMonitoringOutput() SpringCloudDynatraceApplicationPerformanceMonitoringOutput

func (*SpringCloudDynatraceApplicationPerformanceMonitoring) ToSpringCloudDynatraceApplicationPerformanceMonitoringOutputWithContext added in v5.63.0

func (i *SpringCloudDynatraceApplicationPerformanceMonitoring) ToSpringCloudDynatraceApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudDynatraceApplicationPerformanceMonitoringOutput

type SpringCloudDynatraceApplicationPerformanceMonitoringArgs added in v5.63.0

type SpringCloudDynatraceApplicationPerformanceMonitoringArgs struct {
	// Specifies the API token of the Dynatrace environment.
	ApiToken pulumi.StringPtrInput
	// Specifies the API Url of the Dynatrace environment.
	ApiUrl pulumi.StringPtrInput
	// Specifies the endpoint to connect to the Dynatrace environment.
	ConnectionPoint pulumi.StringInput
	// Specifies the Dynatrace environment ID.
	EnvironmentId pulumi.StringPtrInput
	// Specifies whether the Spring Cloud Application Performance Monitoring resource for Application Insights is enabled globally. Defaults to `false`.
	GloballyEnabled pulumi.BoolPtrInput
	// The name which should be used for this Spring Cloud Application Performance Monitoring resource for Dynatrace. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new resource to be created.
	SpringCloudServiceId pulumi.StringInput
	// Specifies the Dynatrace tenant.
	Tenant pulumi.StringInput
	// Specifies the internal token that is used for authentication when OneAgent connects to the Dynatrace cluster to send data.
	TenantToken pulumi.StringInput
}

The set of arguments for constructing a SpringCloudDynatraceApplicationPerformanceMonitoring resource.

func (SpringCloudDynatraceApplicationPerformanceMonitoringArgs) ElementType added in v5.63.0

type SpringCloudDynatraceApplicationPerformanceMonitoringArray added in v5.63.0

type SpringCloudDynatraceApplicationPerformanceMonitoringArray []SpringCloudDynatraceApplicationPerformanceMonitoringInput

func (SpringCloudDynatraceApplicationPerformanceMonitoringArray) ElementType added in v5.63.0

func (SpringCloudDynatraceApplicationPerformanceMonitoringArray) ToSpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput added in v5.63.0

func (i SpringCloudDynatraceApplicationPerformanceMonitoringArray) ToSpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput() SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput

func (SpringCloudDynatraceApplicationPerformanceMonitoringArray) ToSpringCloudDynatraceApplicationPerformanceMonitoringArrayOutputWithContext added in v5.63.0

func (i SpringCloudDynatraceApplicationPerformanceMonitoringArray) ToSpringCloudDynatraceApplicationPerformanceMonitoringArrayOutputWithContext(ctx context.Context) SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput

type SpringCloudDynatraceApplicationPerformanceMonitoringArrayInput added in v5.63.0

type SpringCloudDynatraceApplicationPerformanceMonitoringArrayInput interface {
	pulumi.Input

	ToSpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput() SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput
	ToSpringCloudDynatraceApplicationPerformanceMonitoringArrayOutputWithContext(context.Context) SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput
}

SpringCloudDynatraceApplicationPerformanceMonitoringArrayInput is an input type that accepts SpringCloudDynatraceApplicationPerformanceMonitoringArray and SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput values. You can construct a concrete instance of `SpringCloudDynatraceApplicationPerformanceMonitoringArrayInput` via:

SpringCloudDynatraceApplicationPerformanceMonitoringArray{ SpringCloudDynatraceApplicationPerformanceMonitoringArgs{...} }

type SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput added in v5.63.0

type SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput) ElementType added in v5.63.0

func (SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput) Index added in v5.63.0

func (SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput) ToSpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput added in v5.63.0

func (SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput) ToSpringCloudDynatraceApplicationPerformanceMonitoringArrayOutputWithContext added in v5.63.0

func (o SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput) ToSpringCloudDynatraceApplicationPerformanceMonitoringArrayOutputWithContext(ctx context.Context) SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput

type SpringCloudDynatraceApplicationPerformanceMonitoringInput added in v5.63.0

type SpringCloudDynatraceApplicationPerformanceMonitoringInput interface {
	pulumi.Input

	ToSpringCloudDynatraceApplicationPerformanceMonitoringOutput() SpringCloudDynatraceApplicationPerformanceMonitoringOutput
	ToSpringCloudDynatraceApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudDynatraceApplicationPerformanceMonitoringOutput
}

type SpringCloudDynatraceApplicationPerformanceMonitoringMap added in v5.63.0

type SpringCloudDynatraceApplicationPerformanceMonitoringMap map[string]SpringCloudDynatraceApplicationPerformanceMonitoringInput

func (SpringCloudDynatraceApplicationPerformanceMonitoringMap) ElementType added in v5.63.0

func (SpringCloudDynatraceApplicationPerformanceMonitoringMap) ToSpringCloudDynatraceApplicationPerformanceMonitoringMapOutput added in v5.63.0

func (i SpringCloudDynatraceApplicationPerformanceMonitoringMap) ToSpringCloudDynatraceApplicationPerformanceMonitoringMapOutput() SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput

func (SpringCloudDynatraceApplicationPerformanceMonitoringMap) ToSpringCloudDynatraceApplicationPerformanceMonitoringMapOutputWithContext added in v5.63.0

func (i SpringCloudDynatraceApplicationPerformanceMonitoringMap) ToSpringCloudDynatraceApplicationPerformanceMonitoringMapOutputWithContext(ctx context.Context) SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput

type SpringCloudDynatraceApplicationPerformanceMonitoringMapInput added in v5.63.0

type SpringCloudDynatraceApplicationPerformanceMonitoringMapInput interface {
	pulumi.Input

	ToSpringCloudDynatraceApplicationPerformanceMonitoringMapOutput() SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput
	ToSpringCloudDynatraceApplicationPerformanceMonitoringMapOutputWithContext(context.Context) SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput
}

SpringCloudDynatraceApplicationPerformanceMonitoringMapInput is an input type that accepts SpringCloudDynatraceApplicationPerformanceMonitoringMap and SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput values. You can construct a concrete instance of `SpringCloudDynatraceApplicationPerformanceMonitoringMapInput` via:

SpringCloudDynatraceApplicationPerformanceMonitoringMap{ "key": SpringCloudDynatraceApplicationPerformanceMonitoringArgs{...} }

type SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput added in v5.63.0

type SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput struct{ *pulumi.OutputState }

func (SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput) ElementType added in v5.63.0

func (SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput) MapIndex added in v5.63.0

func (SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput) ToSpringCloudDynatraceApplicationPerformanceMonitoringMapOutput added in v5.63.0

func (SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput) ToSpringCloudDynatraceApplicationPerformanceMonitoringMapOutputWithContext added in v5.63.0

func (o SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput) ToSpringCloudDynatraceApplicationPerformanceMonitoringMapOutputWithContext(ctx context.Context) SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput

type SpringCloudDynatraceApplicationPerformanceMonitoringOutput added in v5.63.0

type SpringCloudDynatraceApplicationPerformanceMonitoringOutput struct{ *pulumi.OutputState }

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) ApiToken added in v5.63.0

Specifies the API token of the Dynatrace environment.

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) ApiUrl added in v5.63.0

Specifies the API Url of the Dynatrace environment.

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) ConnectionPoint added in v5.63.0

Specifies the endpoint to connect to the Dynatrace environment.

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) ElementType added in v5.63.0

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) EnvironmentId added in v5.63.0

Specifies the Dynatrace environment ID.

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) GloballyEnabled added in v5.63.0

Specifies whether the Spring Cloud Application Performance Monitoring resource for Application Insights is enabled globally. Defaults to `false`.

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) Name added in v5.63.0

The name which should be used for this Spring Cloud Application Performance Monitoring resource for Dynatrace. Changing this forces a new resource to be created.

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) SpringCloudServiceId added in v5.63.0

The ID of the Spring Cloud Service. Changing this forces a new resource to be created.

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) Tenant added in v5.63.0

Specifies the Dynatrace tenant.

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) TenantToken added in v5.63.0

Specifies the internal token that is used for authentication when OneAgent connects to the Dynatrace cluster to send data.

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) ToSpringCloudDynatraceApplicationPerformanceMonitoringOutput added in v5.63.0

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) ToSpringCloudDynatraceApplicationPerformanceMonitoringOutputWithContext added in v5.63.0

func (o SpringCloudDynatraceApplicationPerformanceMonitoringOutput) ToSpringCloudDynatraceApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudDynatraceApplicationPerformanceMonitoringOutput

type SpringCloudDynatraceApplicationPerformanceMonitoringState added in v5.63.0

type SpringCloudDynatraceApplicationPerformanceMonitoringState struct {
	// Specifies the API token of the Dynatrace environment.
	ApiToken pulumi.StringPtrInput
	// Specifies the API Url of the Dynatrace environment.
	ApiUrl pulumi.StringPtrInput
	// Specifies the endpoint to connect to the Dynatrace environment.
	ConnectionPoint pulumi.StringPtrInput
	// Specifies the Dynatrace environment ID.
	EnvironmentId pulumi.StringPtrInput
	// Specifies whether the Spring Cloud Application Performance Monitoring resource for Application Insights is enabled globally. Defaults to `false`.
	GloballyEnabled pulumi.BoolPtrInput
	// The name which should be used for this Spring Cloud Application Performance Monitoring resource for Dynatrace. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new resource to be created.
	SpringCloudServiceId pulumi.StringPtrInput
	// Specifies the Dynatrace tenant.
	Tenant pulumi.StringPtrInput
	// Specifies the internal token that is used for authentication when OneAgent connects to the Dynatrace cluster to send data.
	TenantToken pulumi.StringPtrInput
}

func (SpringCloudDynatraceApplicationPerformanceMonitoringState) ElementType added in v5.63.0

type SpringCloudElasticApplicationPerformanceMonitoring added in v5.65.0

type SpringCloudElasticApplicationPerformanceMonitoring struct {
	pulumi.CustomResourceState

	// Specifies a list of the packages which should be used to determine whether a stack trace frame is an in-app frame or a library frame. This is a comma separated list of package names.
	ApplicationPackages pulumi.StringArrayOutput `pulumi:"applicationPackages"`
	// Specifies whether the Spring Cloud Application Performance Monitoring resource for Application Insights is enabled globally. Defaults to `false`.
	GloballyEnabled pulumi.BoolPtrOutput `pulumi:"globallyEnabled"`
	// The name which should be used for this Spring Cloud Application Performance Monitoring resource for Elastic. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the server URL. The URL must be fully qualified, including protocol (http or https) and port.
	ServerUrl pulumi.StringOutput `pulumi:"serverUrl"`
	// Specifies the service name which is used to keep all the errors and transactions of your service together and is the primary filter in the Elastic APM user interface.
	ServiceName pulumi.StringOutput `pulumi:"serviceName"`
	// The ID of the Spring Cloud Service. Changing this forces a new resource to be created.
	SpringCloudServiceId pulumi.StringOutput `pulumi:"springCloudServiceId"`
}

> **NOTE:** This resource is only applicable for Spring Cloud Service enterprise tier

Manages a Spring Cloud Application Performance Monitoring resource for Elastic.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("E0"),
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudElasticApplicationPerformanceMonitoring(ctx, "example", &appplatform.SpringCloudElasticApplicationPerformanceMonitoringArgs{
			Name:                 pulumi.String("example"),
			SpringCloudServiceId: exampleSpringCloudService.ID(),
			GloballyEnabled:      pulumi.Bool(true),
			ApplicationPackages: pulumi.StringArray{
				pulumi.String("org.example"),
				pulumi.String("org.another.example"),
			},
			ServiceName: pulumi.String("example-service-name"),
			ServerUrl:   pulumi.String("http://127.0.0.1:8200"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Application Performance Monitoring resource for Elastic can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudElasticApplicationPerformanceMonitoring:SpringCloudElasticApplicationPerformanceMonitoring example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.AppPlatform/spring/service1/apms/apm1 ```

func GetSpringCloudElasticApplicationPerformanceMonitoring added in v5.65.0

GetSpringCloudElasticApplicationPerformanceMonitoring gets an existing SpringCloudElasticApplicationPerformanceMonitoring 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 NewSpringCloudElasticApplicationPerformanceMonitoring added in v5.65.0

func NewSpringCloudElasticApplicationPerformanceMonitoring(ctx *pulumi.Context,
	name string, args *SpringCloudElasticApplicationPerformanceMonitoringArgs, opts ...pulumi.ResourceOption) (*SpringCloudElasticApplicationPerformanceMonitoring, error)

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

func (*SpringCloudElasticApplicationPerformanceMonitoring) ElementType added in v5.65.0

func (*SpringCloudElasticApplicationPerformanceMonitoring) ToSpringCloudElasticApplicationPerformanceMonitoringOutput added in v5.65.0

func (i *SpringCloudElasticApplicationPerformanceMonitoring) ToSpringCloudElasticApplicationPerformanceMonitoringOutput() SpringCloudElasticApplicationPerformanceMonitoringOutput

func (*SpringCloudElasticApplicationPerformanceMonitoring) ToSpringCloudElasticApplicationPerformanceMonitoringOutputWithContext added in v5.65.0

func (i *SpringCloudElasticApplicationPerformanceMonitoring) ToSpringCloudElasticApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudElasticApplicationPerformanceMonitoringOutput

type SpringCloudElasticApplicationPerformanceMonitoringArgs added in v5.65.0

type SpringCloudElasticApplicationPerformanceMonitoringArgs struct {
	// Specifies a list of the packages which should be used to determine whether a stack trace frame is an in-app frame or a library frame. This is a comma separated list of package names.
	ApplicationPackages pulumi.StringArrayInput
	// Specifies whether the Spring Cloud Application Performance Monitoring resource for Application Insights is enabled globally. Defaults to `false`.
	GloballyEnabled pulumi.BoolPtrInput
	// The name which should be used for this Spring Cloud Application Performance Monitoring resource for Elastic. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the server URL. The URL must be fully qualified, including protocol (http or https) and port.
	ServerUrl pulumi.StringInput
	// Specifies the service name which is used to keep all the errors and transactions of your service together and is the primary filter in the Elastic APM user interface.
	ServiceName pulumi.StringInput
	// The ID of the Spring Cloud Service. Changing this forces a new resource to be created.
	SpringCloudServiceId pulumi.StringInput
}

The set of arguments for constructing a SpringCloudElasticApplicationPerformanceMonitoring resource.

func (SpringCloudElasticApplicationPerformanceMonitoringArgs) ElementType added in v5.65.0

type SpringCloudElasticApplicationPerformanceMonitoringArray added in v5.65.0

type SpringCloudElasticApplicationPerformanceMonitoringArray []SpringCloudElasticApplicationPerformanceMonitoringInput

func (SpringCloudElasticApplicationPerformanceMonitoringArray) ElementType added in v5.65.0

func (SpringCloudElasticApplicationPerformanceMonitoringArray) ToSpringCloudElasticApplicationPerformanceMonitoringArrayOutput added in v5.65.0

func (i SpringCloudElasticApplicationPerformanceMonitoringArray) ToSpringCloudElasticApplicationPerformanceMonitoringArrayOutput() SpringCloudElasticApplicationPerformanceMonitoringArrayOutput

func (SpringCloudElasticApplicationPerformanceMonitoringArray) ToSpringCloudElasticApplicationPerformanceMonitoringArrayOutputWithContext added in v5.65.0

func (i SpringCloudElasticApplicationPerformanceMonitoringArray) ToSpringCloudElasticApplicationPerformanceMonitoringArrayOutputWithContext(ctx context.Context) SpringCloudElasticApplicationPerformanceMonitoringArrayOutput

type SpringCloudElasticApplicationPerformanceMonitoringArrayInput added in v5.65.0

type SpringCloudElasticApplicationPerformanceMonitoringArrayInput interface {
	pulumi.Input

	ToSpringCloudElasticApplicationPerformanceMonitoringArrayOutput() SpringCloudElasticApplicationPerformanceMonitoringArrayOutput
	ToSpringCloudElasticApplicationPerformanceMonitoringArrayOutputWithContext(context.Context) SpringCloudElasticApplicationPerformanceMonitoringArrayOutput
}

SpringCloudElasticApplicationPerformanceMonitoringArrayInput is an input type that accepts SpringCloudElasticApplicationPerformanceMonitoringArray and SpringCloudElasticApplicationPerformanceMonitoringArrayOutput values. You can construct a concrete instance of `SpringCloudElasticApplicationPerformanceMonitoringArrayInput` via:

SpringCloudElasticApplicationPerformanceMonitoringArray{ SpringCloudElasticApplicationPerformanceMonitoringArgs{...} }

type SpringCloudElasticApplicationPerformanceMonitoringArrayOutput added in v5.65.0

type SpringCloudElasticApplicationPerformanceMonitoringArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudElasticApplicationPerformanceMonitoringArrayOutput) ElementType added in v5.65.0

func (SpringCloudElasticApplicationPerformanceMonitoringArrayOutput) Index added in v5.65.0

func (SpringCloudElasticApplicationPerformanceMonitoringArrayOutput) ToSpringCloudElasticApplicationPerformanceMonitoringArrayOutput added in v5.65.0

func (SpringCloudElasticApplicationPerformanceMonitoringArrayOutput) ToSpringCloudElasticApplicationPerformanceMonitoringArrayOutputWithContext added in v5.65.0

func (o SpringCloudElasticApplicationPerformanceMonitoringArrayOutput) ToSpringCloudElasticApplicationPerformanceMonitoringArrayOutputWithContext(ctx context.Context) SpringCloudElasticApplicationPerformanceMonitoringArrayOutput

type SpringCloudElasticApplicationPerformanceMonitoringInput added in v5.65.0

type SpringCloudElasticApplicationPerformanceMonitoringInput interface {
	pulumi.Input

	ToSpringCloudElasticApplicationPerformanceMonitoringOutput() SpringCloudElasticApplicationPerformanceMonitoringOutput
	ToSpringCloudElasticApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudElasticApplicationPerformanceMonitoringOutput
}

type SpringCloudElasticApplicationPerformanceMonitoringMap added in v5.65.0

type SpringCloudElasticApplicationPerformanceMonitoringMap map[string]SpringCloudElasticApplicationPerformanceMonitoringInput

func (SpringCloudElasticApplicationPerformanceMonitoringMap) ElementType added in v5.65.0

func (SpringCloudElasticApplicationPerformanceMonitoringMap) ToSpringCloudElasticApplicationPerformanceMonitoringMapOutput added in v5.65.0

func (i SpringCloudElasticApplicationPerformanceMonitoringMap) ToSpringCloudElasticApplicationPerformanceMonitoringMapOutput() SpringCloudElasticApplicationPerformanceMonitoringMapOutput

func (SpringCloudElasticApplicationPerformanceMonitoringMap) ToSpringCloudElasticApplicationPerformanceMonitoringMapOutputWithContext added in v5.65.0

func (i SpringCloudElasticApplicationPerformanceMonitoringMap) ToSpringCloudElasticApplicationPerformanceMonitoringMapOutputWithContext(ctx context.Context) SpringCloudElasticApplicationPerformanceMonitoringMapOutput

type SpringCloudElasticApplicationPerformanceMonitoringMapInput added in v5.65.0

type SpringCloudElasticApplicationPerformanceMonitoringMapInput interface {
	pulumi.Input

	ToSpringCloudElasticApplicationPerformanceMonitoringMapOutput() SpringCloudElasticApplicationPerformanceMonitoringMapOutput
	ToSpringCloudElasticApplicationPerformanceMonitoringMapOutputWithContext(context.Context) SpringCloudElasticApplicationPerformanceMonitoringMapOutput
}

SpringCloudElasticApplicationPerformanceMonitoringMapInput is an input type that accepts SpringCloudElasticApplicationPerformanceMonitoringMap and SpringCloudElasticApplicationPerformanceMonitoringMapOutput values. You can construct a concrete instance of `SpringCloudElasticApplicationPerformanceMonitoringMapInput` via:

SpringCloudElasticApplicationPerformanceMonitoringMap{ "key": SpringCloudElasticApplicationPerformanceMonitoringArgs{...} }

type SpringCloudElasticApplicationPerformanceMonitoringMapOutput added in v5.65.0

type SpringCloudElasticApplicationPerformanceMonitoringMapOutput struct{ *pulumi.OutputState }

func (SpringCloudElasticApplicationPerformanceMonitoringMapOutput) ElementType added in v5.65.0

func (SpringCloudElasticApplicationPerformanceMonitoringMapOutput) MapIndex added in v5.65.0

func (SpringCloudElasticApplicationPerformanceMonitoringMapOutput) ToSpringCloudElasticApplicationPerformanceMonitoringMapOutput added in v5.65.0

func (SpringCloudElasticApplicationPerformanceMonitoringMapOutput) ToSpringCloudElasticApplicationPerformanceMonitoringMapOutputWithContext added in v5.65.0

func (o SpringCloudElasticApplicationPerformanceMonitoringMapOutput) ToSpringCloudElasticApplicationPerformanceMonitoringMapOutputWithContext(ctx context.Context) SpringCloudElasticApplicationPerformanceMonitoringMapOutput

type SpringCloudElasticApplicationPerformanceMonitoringOutput added in v5.65.0

type SpringCloudElasticApplicationPerformanceMonitoringOutput struct{ *pulumi.OutputState }

func (SpringCloudElasticApplicationPerformanceMonitoringOutput) ApplicationPackages added in v5.65.0

Specifies a list of the packages which should be used to determine whether a stack trace frame is an in-app frame or a library frame. This is a comma separated list of package names.

func (SpringCloudElasticApplicationPerformanceMonitoringOutput) ElementType added in v5.65.0

func (SpringCloudElasticApplicationPerformanceMonitoringOutput) GloballyEnabled added in v5.65.0

Specifies whether the Spring Cloud Application Performance Monitoring resource for Application Insights is enabled globally. Defaults to `false`.

func (SpringCloudElasticApplicationPerformanceMonitoringOutput) Name added in v5.65.0

The name which should be used for this Spring Cloud Application Performance Monitoring resource for Elastic. Changing this forces a new resource to be created.

func (SpringCloudElasticApplicationPerformanceMonitoringOutput) ServerUrl added in v5.65.0

Specifies the server URL. The URL must be fully qualified, including protocol (http or https) and port.

func (SpringCloudElasticApplicationPerformanceMonitoringOutput) ServiceName added in v5.65.0

Specifies the service name which is used to keep all the errors and transactions of your service together and is the primary filter in the Elastic APM user interface.

func (SpringCloudElasticApplicationPerformanceMonitoringOutput) SpringCloudServiceId added in v5.65.0

The ID of the Spring Cloud Service. Changing this forces a new resource to be created.

func (SpringCloudElasticApplicationPerformanceMonitoringOutput) ToSpringCloudElasticApplicationPerformanceMonitoringOutput added in v5.65.0

func (SpringCloudElasticApplicationPerformanceMonitoringOutput) ToSpringCloudElasticApplicationPerformanceMonitoringOutputWithContext added in v5.65.0

func (o SpringCloudElasticApplicationPerformanceMonitoringOutput) ToSpringCloudElasticApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudElasticApplicationPerformanceMonitoringOutput

type SpringCloudElasticApplicationPerformanceMonitoringState added in v5.65.0

type SpringCloudElasticApplicationPerformanceMonitoringState struct {
	// Specifies a list of the packages which should be used to determine whether a stack trace frame is an in-app frame or a library frame. This is a comma separated list of package names.
	ApplicationPackages pulumi.StringArrayInput
	// Specifies whether the Spring Cloud Application Performance Monitoring resource for Application Insights is enabled globally. Defaults to `false`.
	GloballyEnabled pulumi.BoolPtrInput
	// The name which should be used for this Spring Cloud Application Performance Monitoring resource for Elastic. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the server URL. The URL must be fully qualified, including protocol (http or https) and port.
	ServerUrl pulumi.StringPtrInput
	// Specifies the service name which is used to keep all the errors and transactions of your service together and is the primary filter in the Elastic APM user interface.
	ServiceName pulumi.StringPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new resource to be created.
	SpringCloudServiceId pulumi.StringPtrInput
}

func (SpringCloudElasticApplicationPerformanceMonitoringState) ElementType added in v5.65.0

type SpringCloudGateway added in v5.6.0

type SpringCloudGateway struct {
	pulumi.CustomResourceState

	// A `apiMetadata` block as defined below.
	ApiMetadata SpringCloudGatewayApiMetadataPtrOutput `pulumi:"apiMetadata"`
	// Specifies a list of Spring Cloud Application Performance Monitoring IDs.
	ApplicationPerformanceMonitoringIds pulumi.StringArrayOutput `pulumi:"applicationPerformanceMonitoringIds"`
	// Specifies a list of application performance monitoring types used in the Spring Cloud Gateway. The allowed values are `AppDynamics`, `ApplicationInsights`, `Dynatrace`, `ElasticAPM` and `NewRelic`.
	ApplicationPerformanceMonitoringTypes pulumi.StringArrayOutput `pulumi:"applicationPerformanceMonitoringTypes"`
	// A `clientAuthorization` block as defined below.
	ClientAuthorization SpringCloudGatewayClientAuthorizationPtrOutput `pulumi:"clientAuthorization"`
	// A `cors` block as defined below.
	Cors SpringCloudGatewayCorsPtrOutput `pulumi:"cors"`
	// Specifies the environment variables of the Spring Cloud Gateway as a map of key-value pairs. Changing this forces a new resource to be created.
	EnvironmentVariables pulumi.StringMapOutput `pulumi:"environmentVariables"`
	// is only https is allowed?
	HttpsOnly pulumi.BoolPtrOutput `pulumi:"httpsOnly"`
	// Specifies the required instance count of the Spring Cloud Gateway. Possible Values are between `1` and `500`. Defaults to `1` if not specified.
	InstanceCount pulumi.IntPtrOutput `pulumi:"instanceCount"`
	// A `localResponseCachePerInstance` block as defined below. Only one of `localResponseCachePerInstance` or `localResponseCachePerRoute` can be specified.
	LocalResponseCachePerInstance SpringCloudGatewayLocalResponseCachePerInstancePtrOutput `pulumi:"localResponseCachePerInstance"`
	// A `localResponseCachePerRoute` block as defined below. Only one of `localResponseCachePerInstance` or `localResponseCachePerRoute` can be specified.
	LocalResponseCachePerRoute SpringCloudGatewayLocalResponseCachePerRoutePtrOutput `pulumi:"localResponseCachePerRoute"`
	// The name which should be used for this Spring Cloud Gateway. Changing this forces a new Spring Cloud Gateway to be created. The only possible value is `default`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Indicates whether the Spring Cloud Gateway exposes endpoint.
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// A `quota` block as defined below.
	Quota SpringCloudGatewayQuotaOutput `pulumi:"quota"`
	// Specifies the sensitive environment variables of the Spring Cloud Gateway as a map of key-value pairs. Changing this forces a new resource to be created.
	SensitiveEnvironmentVariables pulumi.StringMapOutput `pulumi:"sensitiveEnvironmentVariables"`
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Gateway to be created.
	SpringCloudServiceId pulumi.StringOutput `pulumi:"springCloudServiceId"`
	// A `sso` block as defined below.
	Sso SpringCloudGatewaySsoPtrOutput `pulumi:"sso"`
	// URL of the Spring Cloud Gateway, exposed when 'public_network_access_enabled' is true.
	Url pulumi.StringOutput `pulumi:"url"`
}

> **NOTE:** This resource is applicable only for Spring Cloud Service with enterprise tier.

Manages a Spring Cloud Gateway.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("E0"),
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudGateway(ctx, "example", &appplatform.SpringCloudGatewayArgs{
			Name:                       pulumi.String("default"),
			SpringCloudServiceId:       exampleSpringCloudService.ID(),
			HttpsOnly:                  pulumi.Bool(false),
			PublicNetworkAccessEnabled: pulumi.Bool(true),
			InstanceCount:              pulumi.Int(2),
			ApiMetadata: &appplatform.SpringCloudGatewayApiMetadataArgs{
				Description:      pulumi.String("example description"),
				DocumentationUrl: pulumi.String("https://www.example.com/docs"),
				ServerUrl:        pulumi.String("https://wwww.example.com"),
				Title:            pulumi.String("example title"),
				Version:          pulumi.String("1.0"),
			},
			Cors: &appplatform.SpringCloudGatewayCorsArgs{
				CredentialsAllowed: pulumi.Bool(false),
				AllowedHeaders: pulumi.StringArray{
					pulumi.String("*"),
				},
				AllowedMethods: pulumi.StringArray{
					pulumi.String("PUT"),
				},
				AllowedOrigins: pulumi.StringArray{
					pulumi.String("example.com"),
				},
				ExposedHeaders: pulumi.StringArray{
					pulumi.String("x-example-header"),
				},
				MaxAgeSeconds: pulumi.Int(86400),
			},
			Quota: &appplatform.SpringCloudGatewayQuotaArgs{
				Cpu:    pulumi.String("1"),
				Memory: pulumi.String("2Gi"),
			},
			Sso: &appplatform.SpringCloudGatewaySsoArgs{
				ClientId:     pulumi.String("example id"),
				ClientSecret: pulumi.String("example secret"),
				IssuerUri:    pulumi.String("https://www.test.com/issueToken"),
				Scopes: pulumi.StringArray{
					pulumi.String("read"),
				},
			},
			LocalResponseCachePerInstance: &appplatform.SpringCloudGatewayLocalResponseCachePerInstanceArgs{
				Size:       pulumi.String("100MB"),
				TimeToLive: pulumi.String("30s"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Gateways can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudGateway:SpringCloudGateway example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resourceGroup1/providers/Microsoft.AppPlatform/spring/service1/gateways/gateway1 ```

func GetSpringCloudGateway added in v5.6.0

func GetSpringCloudGateway(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudGatewayState, opts ...pulumi.ResourceOption) (*SpringCloudGateway, error)

GetSpringCloudGateway gets an existing SpringCloudGateway 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 NewSpringCloudGateway added in v5.6.0

func NewSpringCloudGateway(ctx *pulumi.Context,
	name string, args *SpringCloudGatewayArgs, opts ...pulumi.ResourceOption) (*SpringCloudGateway, error)

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

func (*SpringCloudGateway) ElementType added in v5.6.0

func (*SpringCloudGateway) ElementType() reflect.Type

func (*SpringCloudGateway) ToSpringCloudGatewayOutput added in v5.6.0

func (i *SpringCloudGateway) ToSpringCloudGatewayOutput() SpringCloudGatewayOutput

func (*SpringCloudGateway) ToSpringCloudGatewayOutputWithContext added in v5.6.0

func (i *SpringCloudGateway) ToSpringCloudGatewayOutputWithContext(ctx context.Context) SpringCloudGatewayOutput

type SpringCloudGatewayApiMetadata added in v5.6.0

type SpringCloudGatewayApiMetadata struct {
	// Detailed description of the APIs available on the Gateway instance.
	Description *string `pulumi:"description"`
	// Location of additional documentation for the APIs available on the Gateway instance.
	DocumentationUrl *string `pulumi:"documentationUrl"`
	// Base URL that API consumers will use to access APIs on the Gateway instance.
	ServerUrl *string `pulumi:"serverUrl"`
	// Specifies the title describing the context of the APIs available on the Gateway instance.
	Title *string `pulumi:"title"`
	// Specifies the version of APIs available on this Gateway instance.
	Version *string `pulumi:"version"`
}

type SpringCloudGatewayApiMetadataArgs added in v5.6.0

type SpringCloudGatewayApiMetadataArgs struct {
	// Detailed description of the APIs available on the Gateway instance.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Location of additional documentation for the APIs available on the Gateway instance.
	DocumentationUrl pulumi.StringPtrInput `pulumi:"documentationUrl"`
	// Base URL that API consumers will use to access APIs on the Gateway instance.
	ServerUrl pulumi.StringPtrInput `pulumi:"serverUrl"`
	// Specifies the title describing the context of the APIs available on the Gateway instance.
	Title pulumi.StringPtrInput `pulumi:"title"`
	// Specifies the version of APIs available on this Gateway instance.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (SpringCloudGatewayApiMetadataArgs) ElementType added in v5.6.0

func (SpringCloudGatewayApiMetadataArgs) ToSpringCloudGatewayApiMetadataOutput added in v5.6.0

func (i SpringCloudGatewayApiMetadataArgs) ToSpringCloudGatewayApiMetadataOutput() SpringCloudGatewayApiMetadataOutput

func (SpringCloudGatewayApiMetadataArgs) ToSpringCloudGatewayApiMetadataOutputWithContext added in v5.6.0

func (i SpringCloudGatewayApiMetadataArgs) ToSpringCloudGatewayApiMetadataOutputWithContext(ctx context.Context) SpringCloudGatewayApiMetadataOutput

func (SpringCloudGatewayApiMetadataArgs) ToSpringCloudGatewayApiMetadataPtrOutput added in v5.6.0

func (i SpringCloudGatewayApiMetadataArgs) ToSpringCloudGatewayApiMetadataPtrOutput() SpringCloudGatewayApiMetadataPtrOutput

func (SpringCloudGatewayApiMetadataArgs) ToSpringCloudGatewayApiMetadataPtrOutputWithContext added in v5.6.0

func (i SpringCloudGatewayApiMetadataArgs) ToSpringCloudGatewayApiMetadataPtrOutputWithContext(ctx context.Context) SpringCloudGatewayApiMetadataPtrOutput

type SpringCloudGatewayApiMetadataInput added in v5.6.0

type SpringCloudGatewayApiMetadataInput interface {
	pulumi.Input

	ToSpringCloudGatewayApiMetadataOutput() SpringCloudGatewayApiMetadataOutput
	ToSpringCloudGatewayApiMetadataOutputWithContext(context.Context) SpringCloudGatewayApiMetadataOutput
}

SpringCloudGatewayApiMetadataInput is an input type that accepts SpringCloudGatewayApiMetadataArgs and SpringCloudGatewayApiMetadataOutput values. You can construct a concrete instance of `SpringCloudGatewayApiMetadataInput` via:

SpringCloudGatewayApiMetadataArgs{...}

type SpringCloudGatewayApiMetadataOutput added in v5.6.0

type SpringCloudGatewayApiMetadataOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayApiMetadataOutput) Description added in v5.6.0

Detailed description of the APIs available on the Gateway instance.

func (SpringCloudGatewayApiMetadataOutput) DocumentationUrl added in v5.6.0

Location of additional documentation for the APIs available on the Gateway instance.

func (SpringCloudGatewayApiMetadataOutput) ElementType added in v5.6.0

func (SpringCloudGatewayApiMetadataOutput) ServerUrl added in v5.6.0

Base URL that API consumers will use to access APIs on the Gateway instance.

func (SpringCloudGatewayApiMetadataOutput) Title added in v5.6.0

Specifies the title describing the context of the APIs available on the Gateway instance.

func (SpringCloudGatewayApiMetadataOutput) ToSpringCloudGatewayApiMetadataOutput added in v5.6.0

func (o SpringCloudGatewayApiMetadataOutput) ToSpringCloudGatewayApiMetadataOutput() SpringCloudGatewayApiMetadataOutput

func (SpringCloudGatewayApiMetadataOutput) ToSpringCloudGatewayApiMetadataOutputWithContext added in v5.6.0

func (o SpringCloudGatewayApiMetadataOutput) ToSpringCloudGatewayApiMetadataOutputWithContext(ctx context.Context) SpringCloudGatewayApiMetadataOutput

func (SpringCloudGatewayApiMetadataOutput) ToSpringCloudGatewayApiMetadataPtrOutput added in v5.6.0

func (o SpringCloudGatewayApiMetadataOutput) ToSpringCloudGatewayApiMetadataPtrOutput() SpringCloudGatewayApiMetadataPtrOutput

func (SpringCloudGatewayApiMetadataOutput) ToSpringCloudGatewayApiMetadataPtrOutputWithContext added in v5.6.0

func (o SpringCloudGatewayApiMetadataOutput) ToSpringCloudGatewayApiMetadataPtrOutputWithContext(ctx context.Context) SpringCloudGatewayApiMetadataPtrOutput

func (SpringCloudGatewayApiMetadataOutput) Version added in v5.6.0

Specifies the version of APIs available on this Gateway instance.

type SpringCloudGatewayApiMetadataPtrInput added in v5.6.0

type SpringCloudGatewayApiMetadataPtrInput interface {
	pulumi.Input

	ToSpringCloudGatewayApiMetadataPtrOutput() SpringCloudGatewayApiMetadataPtrOutput
	ToSpringCloudGatewayApiMetadataPtrOutputWithContext(context.Context) SpringCloudGatewayApiMetadataPtrOutput
}

SpringCloudGatewayApiMetadataPtrInput is an input type that accepts SpringCloudGatewayApiMetadataArgs, SpringCloudGatewayApiMetadataPtr and SpringCloudGatewayApiMetadataPtrOutput values. You can construct a concrete instance of `SpringCloudGatewayApiMetadataPtrInput` via:

        SpringCloudGatewayApiMetadataArgs{...}

or:

        nil

type SpringCloudGatewayApiMetadataPtrOutput added in v5.6.0

type SpringCloudGatewayApiMetadataPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayApiMetadataPtrOutput) Description added in v5.6.0

Detailed description of the APIs available on the Gateway instance.

func (SpringCloudGatewayApiMetadataPtrOutput) DocumentationUrl added in v5.6.0

Location of additional documentation for the APIs available on the Gateway instance.

func (SpringCloudGatewayApiMetadataPtrOutput) Elem added in v5.6.0

func (SpringCloudGatewayApiMetadataPtrOutput) ElementType added in v5.6.0

func (SpringCloudGatewayApiMetadataPtrOutput) ServerUrl added in v5.6.0

Base URL that API consumers will use to access APIs on the Gateway instance.

func (SpringCloudGatewayApiMetadataPtrOutput) Title added in v5.6.0

Specifies the title describing the context of the APIs available on the Gateway instance.

func (SpringCloudGatewayApiMetadataPtrOutput) ToSpringCloudGatewayApiMetadataPtrOutput added in v5.6.0

func (o SpringCloudGatewayApiMetadataPtrOutput) ToSpringCloudGatewayApiMetadataPtrOutput() SpringCloudGatewayApiMetadataPtrOutput

func (SpringCloudGatewayApiMetadataPtrOutput) ToSpringCloudGatewayApiMetadataPtrOutputWithContext added in v5.6.0

func (o SpringCloudGatewayApiMetadataPtrOutput) ToSpringCloudGatewayApiMetadataPtrOutputWithContext(ctx context.Context) SpringCloudGatewayApiMetadataPtrOutput

func (SpringCloudGatewayApiMetadataPtrOutput) Version added in v5.6.0

Specifies the version of APIs available on this Gateway instance.

type SpringCloudGatewayArgs added in v5.6.0

type SpringCloudGatewayArgs struct {
	// A `apiMetadata` block as defined below.
	ApiMetadata SpringCloudGatewayApiMetadataPtrInput
	// Specifies a list of Spring Cloud Application Performance Monitoring IDs.
	ApplicationPerformanceMonitoringIds pulumi.StringArrayInput
	// Specifies a list of application performance monitoring types used in the Spring Cloud Gateway. The allowed values are `AppDynamics`, `ApplicationInsights`, `Dynatrace`, `ElasticAPM` and `NewRelic`.
	ApplicationPerformanceMonitoringTypes pulumi.StringArrayInput
	// A `clientAuthorization` block as defined below.
	ClientAuthorization SpringCloudGatewayClientAuthorizationPtrInput
	// A `cors` block as defined below.
	Cors SpringCloudGatewayCorsPtrInput
	// Specifies the environment variables of the Spring Cloud Gateway as a map of key-value pairs. Changing this forces a new resource to be created.
	EnvironmentVariables pulumi.StringMapInput
	// is only https is allowed?
	HttpsOnly pulumi.BoolPtrInput
	// Specifies the required instance count of the Spring Cloud Gateway. Possible Values are between `1` and `500`. Defaults to `1` if not specified.
	InstanceCount pulumi.IntPtrInput
	// A `localResponseCachePerInstance` block as defined below. Only one of `localResponseCachePerInstance` or `localResponseCachePerRoute` can be specified.
	LocalResponseCachePerInstance SpringCloudGatewayLocalResponseCachePerInstancePtrInput
	// A `localResponseCachePerRoute` block as defined below. Only one of `localResponseCachePerInstance` or `localResponseCachePerRoute` can be specified.
	LocalResponseCachePerRoute SpringCloudGatewayLocalResponseCachePerRoutePtrInput
	// The name which should be used for this Spring Cloud Gateway. Changing this forces a new Spring Cloud Gateway to be created. The only possible value is `default`.
	Name pulumi.StringPtrInput
	// Indicates whether the Spring Cloud Gateway exposes endpoint.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// A `quota` block as defined below.
	Quota SpringCloudGatewayQuotaPtrInput
	// Specifies the sensitive environment variables of the Spring Cloud Gateway as a map of key-value pairs. Changing this forces a new resource to be created.
	SensitiveEnvironmentVariables pulumi.StringMapInput
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Gateway to be created.
	SpringCloudServiceId pulumi.StringInput
	// A `sso` block as defined below.
	Sso SpringCloudGatewaySsoPtrInput
}

The set of arguments for constructing a SpringCloudGateway resource.

func (SpringCloudGatewayArgs) ElementType added in v5.6.0

func (SpringCloudGatewayArgs) ElementType() reflect.Type

type SpringCloudGatewayArray added in v5.6.0

type SpringCloudGatewayArray []SpringCloudGatewayInput

func (SpringCloudGatewayArray) ElementType added in v5.6.0

func (SpringCloudGatewayArray) ElementType() reflect.Type

func (SpringCloudGatewayArray) ToSpringCloudGatewayArrayOutput added in v5.6.0

func (i SpringCloudGatewayArray) ToSpringCloudGatewayArrayOutput() SpringCloudGatewayArrayOutput

func (SpringCloudGatewayArray) ToSpringCloudGatewayArrayOutputWithContext added in v5.6.0

func (i SpringCloudGatewayArray) ToSpringCloudGatewayArrayOutputWithContext(ctx context.Context) SpringCloudGatewayArrayOutput

type SpringCloudGatewayArrayInput added in v5.6.0

type SpringCloudGatewayArrayInput interface {
	pulumi.Input

	ToSpringCloudGatewayArrayOutput() SpringCloudGatewayArrayOutput
	ToSpringCloudGatewayArrayOutputWithContext(context.Context) SpringCloudGatewayArrayOutput
}

SpringCloudGatewayArrayInput is an input type that accepts SpringCloudGatewayArray and SpringCloudGatewayArrayOutput values. You can construct a concrete instance of `SpringCloudGatewayArrayInput` via:

SpringCloudGatewayArray{ SpringCloudGatewayArgs{...} }

type SpringCloudGatewayArrayOutput added in v5.6.0

type SpringCloudGatewayArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayArrayOutput) ElementType added in v5.6.0

func (SpringCloudGatewayArrayOutput) Index added in v5.6.0

func (SpringCloudGatewayArrayOutput) ToSpringCloudGatewayArrayOutput added in v5.6.0

func (o SpringCloudGatewayArrayOutput) ToSpringCloudGatewayArrayOutput() SpringCloudGatewayArrayOutput

func (SpringCloudGatewayArrayOutput) ToSpringCloudGatewayArrayOutputWithContext added in v5.6.0

func (o SpringCloudGatewayArrayOutput) ToSpringCloudGatewayArrayOutputWithContext(ctx context.Context) SpringCloudGatewayArrayOutput

type SpringCloudGatewayClientAuthorization added in v5.44.0

type SpringCloudGatewayClientAuthorization struct {
	// Specifies the Spring Cloud Certificate IDs of the Spring Cloud Gateway.
	CertificateIds []string `pulumi:"certificateIds"`
	// Specifies whether the client certificate verification is enabled.
	VerificationEnabled *bool `pulumi:"verificationEnabled"`
}

type SpringCloudGatewayClientAuthorizationArgs added in v5.44.0

type SpringCloudGatewayClientAuthorizationArgs struct {
	// Specifies the Spring Cloud Certificate IDs of the Spring Cloud Gateway.
	CertificateIds pulumi.StringArrayInput `pulumi:"certificateIds"`
	// Specifies whether the client certificate verification is enabled.
	VerificationEnabled pulumi.BoolPtrInput `pulumi:"verificationEnabled"`
}

func (SpringCloudGatewayClientAuthorizationArgs) ElementType added in v5.44.0

func (SpringCloudGatewayClientAuthorizationArgs) ToSpringCloudGatewayClientAuthorizationOutput added in v5.44.0

func (i SpringCloudGatewayClientAuthorizationArgs) ToSpringCloudGatewayClientAuthorizationOutput() SpringCloudGatewayClientAuthorizationOutput

func (SpringCloudGatewayClientAuthorizationArgs) ToSpringCloudGatewayClientAuthorizationOutputWithContext added in v5.44.0

func (i SpringCloudGatewayClientAuthorizationArgs) ToSpringCloudGatewayClientAuthorizationOutputWithContext(ctx context.Context) SpringCloudGatewayClientAuthorizationOutput

func (SpringCloudGatewayClientAuthorizationArgs) ToSpringCloudGatewayClientAuthorizationPtrOutput added in v5.44.0

func (i SpringCloudGatewayClientAuthorizationArgs) ToSpringCloudGatewayClientAuthorizationPtrOutput() SpringCloudGatewayClientAuthorizationPtrOutput

func (SpringCloudGatewayClientAuthorizationArgs) ToSpringCloudGatewayClientAuthorizationPtrOutputWithContext added in v5.44.0

func (i SpringCloudGatewayClientAuthorizationArgs) ToSpringCloudGatewayClientAuthorizationPtrOutputWithContext(ctx context.Context) SpringCloudGatewayClientAuthorizationPtrOutput

type SpringCloudGatewayClientAuthorizationInput added in v5.44.0

type SpringCloudGatewayClientAuthorizationInput interface {
	pulumi.Input

	ToSpringCloudGatewayClientAuthorizationOutput() SpringCloudGatewayClientAuthorizationOutput
	ToSpringCloudGatewayClientAuthorizationOutputWithContext(context.Context) SpringCloudGatewayClientAuthorizationOutput
}

SpringCloudGatewayClientAuthorizationInput is an input type that accepts SpringCloudGatewayClientAuthorizationArgs and SpringCloudGatewayClientAuthorizationOutput values. You can construct a concrete instance of `SpringCloudGatewayClientAuthorizationInput` via:

SpringCloudGatewayClientAuthorizationArgs{...}

type SpringCloudGatewayClientAuthorizationOutput added in v5.44.0

type SpringCloudGatewayClientAuthorizationOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayClientAuthorizationOutput) CertificateIds added in v5.44.0

Specifies the Spring Cloud Certificate IDs of the Spring Cloud Gateway.

func (SpringCloudGatewayClientAuthorizationOutput) ElementType added in v5.44.0

func (SpringCloudGatewayClientAuthorizationOutput) ToSpringCloudGatewayClientAuthorizationOutput added in v5.44.0

func (o SpringCloudGatewayClientAuthorizationOutput) ToSpringCloudGatewayClientAuthorizationOutput() SpringCloudGatewayClientAuthorizationOutput

func (SpringCloudGatewayClientAuthorizationOutput) ToSpringCloudGatewayClientAuthorizationOutputWithContext added in v5.44.0

func (o SpringCloudGatewayClientAuthorizationOutput) ToSpringCloudGatewayClientAuthorizationOutputWithContext(ctx context.Context) SpringCloudGatewayClientAuthorizationOutput

func (SpringCloudGatewayClientAuthorizationOutput) ToSpringCloudGatewayClientAuthorizationPtrOutput added in v5.44.0

func (o SpringCloudGatewayClientAuthorizationOutput) ToSpringCloudGatewayClientAuthorizationPtrOutput() SpringCloudGatewayClientAuthorizationPtrOutput

func (SpringCloudGatewayClientAuthorizationOutput) ToSpringCloudGatewayClientAuthorizationPtrOutputWithContext added in v5.44.0

func (o SpringCloudGatewayClientAuthorizationOutput) ToSpringCloudGatewayClientAuthorizationPtrOutputWithContext(ctx context.Context) SpringCloudGatewayClientAuthorizationPtrOutput

func (SpringCloudGatewayClientAuthorizationOutput) VerificationEnabled added in v5.44.0

Specifies whether the client certificate verification is enabled.

type SpringCloudGatewayClientAuthorizationPtrInput added in v5.44.0

type SpringCloudGatewayClientAuthorizationPtrInput interface {
	pulumi.Input

	ToSpringCloudGatewayClientAuthorizationPtrOutput() SpringCloudGatewayClientAuthorizationPtrOutput
	ToSpringCloudGatewayClientAuthorizationPtrOutputWithContext(context.Context) SpringCloudGatewayClientAuthorizationPtrOutput
}

SpringCloudGatewayClientAuthorizationPtrInput is an input type that accepts SpringCloudGatewayClientAuthorizationArgs, SpringCloudGatewayClientAuthorizationPtr and SpringCloudGatewayClientAuthorizationPtrOutput values. You can construct a concrete instance of `SpringCloudGatewayClientAuthorizationPtrInput` via:

        SpringCloudGatewayClientAuthorizationArgs{...}

or:

        nil

type SpringCloudGatewayClientAuthorizationPtrOutput added in v5.44.0

type SpringCloudGatewayClientAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayClientAuthorizationPtrOutput) CertificateIds added in v5.44.0

Specifies the Spring Cloud Certificate IDs of the Spring Cloud Gateway.

func (SpringCloudGatewayClientAuthorizationPtrOutput) Elem added in v5.44.0

func (SpringCloudGatewayClientAuthorizationPtrOutput) ElementType added in v5.44.0

func (SpringCloudGatewayClientAuthorizationPtrOutput) ToSpringCloudGatewayClientAuthorizationPtrOutput added in v5.44.0

func (o SpringCloudGatewayClientAuthorizationPtrOutput) ToSpringCloudGatewayClientAuthorizationPtrOutput() SpringCloudGatewayClientAuthorizationPtrOutput

func (SpringCloudGatewayClientAuthorizationPtrOutput) ToSpringCloudGatewayClientAuthorizationPtrOutputWithContext added in v5.44.0

func (o SpringCloudGatewayClientAuthorizationPtrOutput) ToSpringCloudGatewayClientAuthorizationPtrOutputWithContext(ctx context.Context) SpringCloudGatewayClientAuthorizationPtrOutput

func (SpringCloudGatewayClientAuthorizationPtrOutput) VerificationEnabled added in v5.44.0

Specifies whether the client certificate verification is enabled.

type SpringCloudGatewayCors added in v5.6.0

type SpringCloudGatewayCors struct {
	// Allowed headers in cross-site requests. The special value `*` allows actual requests to send any header.
	AllowedHeaders []string `pulumi:"allowedHeaders"`
	// Allowed HTTP methods on cross-site requests. The special value `*` allows all methods. If not set, `GET` and `HEAD` are allowed by default. Possible values are `DELETE`, `GET`, `HEAD`, `MERGE`, `POST`, `OPTIONS` and `PUT`.
	AllowedMethods []string `pulumi:"allowedMethods"`
	// Allowed origin patterns to make cross-site requests.
	AllowedOriginPatterns []string `pulumi:"allowedOriginPatterns"`
	// Allowed origins to make cross-site requests. The special value `*` allows all domains.
	AllowedOrigins []string `pulumi:"allowedOrigins"`
	// is user credentials are supported on cross-site requests?
	CredentialsAllowed *bool `pulumi:"credentialsAllowed"`
	// HTTP response headers to expose for cross-site requests.
	ExposedHeaders []string `pulumi:"exposedHeaders"`
	// How long, in seconds, the response from a pre-flight request can be cached by clients.
	MaxAgeSeconds *int `pulumi:"maxAgeSeconds"`
}

type SpringCloudGatewayCorsArgs added in v5.6.0

type SpringCloudGatewayCorsArgs struct {
	// Allowed headers in cross-site requests. The special value `*` allows actual requests to send any header.
	AllowedHeaders pulumi.StringArrayInput `pulumi:"allowedHeaders"`
	// Allowed HTTP methods on cross-site requests. The special value `*` allows all methods. If not set, `GET` and `HEAD` are allowed by default. Possible values are `DELETE`, `GET`, `HEAD`, `MERGE`, `POST`, `OPTIONS` and `PUT`.
	AllowedMethods pulumi.StringArrayInput `pulumi:"allowedMethods"`
	// Allowed origin patterns to make cross-site requests.
	AllowedOriginPatterns pulumi.StringArrayInput `pulumi:"allowedOriginPatterns"`
	// Allowed origins to make cross-site requests. The special value `*` allows all domains.
	AllowedOrigins pulumi.StringArrayInput `pulumi:"allowedOrigins"`
	// is user credentials are supported on cross-site requests?
	CredentialsAllowed pulumi.BoolPtrInput `pulumi:"credentialsAllowed"`
	// HTTP response headers to expose for cross-site requests.
	ExposedHeaders pulumi.StringArrayInput `pulumi:"exposedHeaders"`
	// How long, in seconds, the response from a pre-flight request can be cached by clients.
	MaxAgeSeconds pulumi.IntPtrInput `pulumi:"maxAgeSeconds"`
}

func (SpringCloudGatewayCorsArgs) ElementType added in v5.6.0

func (SpringCloudGatewayCorsArgs) ElementType() reflect.Type

func (SpringCloudGatewayCorsArgs) ToSpringCloudGatewayCorsOutput added in v5.6.0

func (i SpringCloudGatewayCorsArgs) ToSpringCloudGatewayCorsOutput() SpringCloudGatewayCorsOutput

func (SpringCloudGatewayCorsArgs) ToSpringCloudGatewayCorsOutputWithContext added in v5.6.0

func (i SpringCloudGatewayCorsArgs) ToSpringCloudGatewayCorsOutputWithContext(ctx context.Context) SpringCloudGatewayCorsOutput

func (SpringCloudGatewayCorsArgs) ToSpringCloudGatewayCorsPtrOutput added in v5.6.0

func (i SpringCloudGatewayCorsArgs) ToSpringCloudGatewayCorsPtrOutput() SpringCloudGatewayCorsPtrOutput

func (SpringCloudGatewayCorsArgs) ToSpringCloudGatewayCorsPtrOutputWithContext added in v5.6.0

func (i SpringCloudGatewayCorsArgs) ToSpringCloudGatewayCorsPtrOutputWithContext(ctx context.Context) SpringCloudGatewayCorsPtrOutput

type SpringCloudGatewayCorsInput added in v5.6.0

type SpringCloudGatewayCorsInput interface {
	pulumi.Input

	ToSpringCloudGatewayCorsOutput() SpringCloudGatewayCorsOutput
	ToSpringCloudGatewayCorsOutputWithContext(context.Context) SpringCloudGatewayCorsOutput
}

SpringCloudGatewayCorsInput is an input type that accepts SpringCloudGatewayCorsArgs and SpringCloudGatewayCorsOutput values. You can construct a concrete instance of `SpringCloudGatewayCorsInput` via:

SpringCloudGatewayCorsArgs{...}

type SpringCloudGatewayCorsOutput added in v5.6.0

type SpringCloudGatewayCorsOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayCorsOutput) AllowedHeaders added in v5.6.0

Allowed headers in cross-site requests. The special value `*` allows actual requests to send any header.

func (SpringCloudGatewayCorsOutput) AllowedMethods added in v5.6.0

Allowed HTTP methods on cross-site requests. The special value `*` allows all methods. If not set, `GET` and `HEAD` are allowed by default. Possible values are `DELETE`, `GET`, `HEAD`, `MERGE`, `POST`, `OPTIONS` and `PUT`.

func (SpringCloudGatewayCorsOutput) AllowedOriginPatterns added in v5.45.0

func (o SpringCloudGatewayCorsOutput) AllowedOriginPatterns() pulumi.StringArrayOutput

Allowed origin patterns to make cross-site requests.

func (SpringCloudGatewayCorsOutput) AllowedOrigins added in v5.6.0

Allowed origins to make cross-site requests. The special value `*` allows all domains.

func (SpringCloudGatewayCorsOutput) CredentialsAllowed added in v5.6.0

func (o SpringCloudGatewayCorsOutput) CredentialsAllowed() pulumi.BoolPtrOutput

is user credentials are supported on cross-site requests?

func (SpringCloudGatewayCorsOutput) ElementType added in v5.6.0

func (SpringCloudGatewayCorsOutput) ExposedHeaders added in v5.6.0

HTTP response headers to expose for cross-site requests.

func (SpringCloudGatewayCorsOutput) MaxAgeSeconds added in v5.6.0

How long, in seconds, the response from a pre-flight request can be cached by clients.

func (SpringCloudGatewayCorsOutput) ToSpringCloudGatewayCorsOutput added in v5.6.0

func (o SpringCloudGatewayCorsOutput) ToSpringCloudGatewayCorsOutput() SpringCloudGatewayCorsOutput

func (SpringCloudGatewayCorsOutput) ToSpringCloudGatewayCorsOutputWithContext added in v5.6.0

func (o SpringCloudGatewayCorsOutput) ToSpringCloudGatewayCorsOutputWithContext(ctx context.Context) SpringCloudGatewayCorsOutput

func (SpringCloudGatewayCorsOutput) ToSpringCloudGatewayCorsPtrOutput added in v5.6.0

func (o SpringCloudGatewayCorsOutput) ToSpringCloudGatewayCorsPtrOutput() SpringCloudGatewayCorsPtrOutput

func (SpringCloudGatewayCorsOutput) ToSpringCloudGatewayCorsPtrOutputWithContext added in v5.6.0

func (o SpringCloudGatewayCorsOutput) ToSpringCloudGatewayCorsPtrOutputWithContext(ctx context.Context) SpringCloudGatewayCorsPtrOutput

type SpringCloudGatewayCorsPtrInput added in v5.6.0

type SpringCloudGatewayCorsPtrInput interface {
	pulumi.Input

	ToSpringCloudGatewayCorsPtrOutput() SpringCloudGatewayCorsPtrOutput
	ToSpringCloudGatewayCorsPtrOutputWithContext(context.Context) SpringCloudGatewayCorsPtrOutput
}

SpringCloudGatewayCorsPtrInput is an input type that accepts SpringCloudGatewayCorsArgs, SpringCloudGatewayCorsPtr and SpringCloudGatewayCorsPtrOutput values. You can construct a concrete instance of `SpringCloudGatewayCorsPtrInput` via:

        SpringCloudGatewayCorsArgs{...}

or:

        nil

func SpringCloudGatewayCorsPtr added in v5.6.0

func SpringCloudGatewayCorsPtr(v *SpringCloudGatewayCorsArgs) SpringCloudGatewayCorsPtrInput

type SpringCloudGatewayCorsPtrOutput added in v5.6.0

type SpringCloudGatewayCorsPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayCorsPtrOutput) AllowedHeaders added in v5.6.0

Allowed headers in cross-site requests. The special value `*` allows actual requests to send any header.

func (SpringCloudGatewayCorsPtrOutput) AllowedMethods added in v5.6.0

Allowed HTTP methods on cross-site requests. The special value `*` allows all methods. If not set, `GET` and `HEAD` are allowed by default. Possible values are `DELETE`, `GET`, `HEAD`, `MERGE`, `POST`, `OPTIONS` and `PUT`.

func (SpringCloudGatewayCorsPtrOutput) AllowedOriginPatterns added in v5.45.0

func (o SpringCloudGatewayCorsPtrOutput) AllowedOriginPatterns() pulumi.StringArrayOutput

Allowed origin patterns to make cross-site requests.

func (SpringCloudGatewayCorsPtrOutput) AllowedOrigins added in v5.6.0

Allowed origins to make cross-site requests. The special value `*` allows all domains.

func (SpringCloudGatewayCorsPtrOutput) CredentialsAllowed added in v5.6.0

func (o SpringCloudGatewayCorsPtrOutput) CredentialsAllowed() pulumi.BoolPtrOutput

is user credentials are supported on cross-site requests?

func (SpringCloudGatewayCorsPtrOutput) Elem added in v5.6.0

func (SpringCloudGatewayCorsPtrOutput) ElementType added in v5.6.0

func (SpringCloudGatewayCorsPtrOutput) ExposedHeaders added in v5.6.0

HTTP response headers to expose for cross-site requests.

func (SpringCloudGatewayCorsPtrOutput) MaxAgeSeconds added in v5.6.0

How long, in seconds, the response from a pre-flight request can be cached by clients.

func (SpringCloudGatewayCorsPtrOutput) ToSpringCloudGatewayCorsPtrOutput added in v5.6.0

func (o SpringCloudGatewayCorsPtrOutput) ToSpringCloudGatewayCorsPtrOutput() SpringCloudGatewayCorsPtrOutput

func (SpringCloudGatewayCorsPtrOutput) ToSpringCloudGatewayCorsPtrOutputWithContext added in v5.6.0

func (o SpringCloudGatewayCorsPtrOutput) ToSpringCloudGatewayCorsPtrOutputWithContext(ctx context.Context) SpringCloudGatewayCorsPtrOutput

type SpringCloudGatewayCustomDomain added in v5.6.0

type SpringCloudGatewayCustomDomain struct {
	pulumi.CustomResourceState

	// The name which should be used for this Spring Cloud Gateway Custom Domain. Changing this forces a new Spring Cloud Gateway Custom Domain to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Spring Cloud Gateway. Changing this forces a new Spring Cloud Gateway Custom Domain to be created.
	SpringCloudGatewayId pulumi.StringOutput `pulumi:"springCloudGatewayId"`
	// Specifies the thumbprint of the Spring Cloud Certificate that binds to the Spring Cloud Gateway Custom Domain.
	Thumbprint pulumi.StringPtrOutput `pulumi:"thumbprint"`
}

Manages a Spring Cloud Gateway Custom Domain.

> **NOTE:** This resource is applicable only for Spring Cloud Service with enterprise tier.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("E0"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudGateway, err := appplatform.NewSpringCloudGateway(ctx, "example", &appplatform.SpringCloudGatewayArgs{
			Name:                 pulumi.String("default"),
			SpringCloudServiceId: exampleSpringCloudService.ID(),
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudGatewayCustomDomain(ctx, "example", &appplatform.SpringCloudGatewayCustomDomainArgs{
			Name:                 pulumi.String("example.com"),
			SpringCloudGatewayId: exampleSpringCloudGateway.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Gateway Custom Domains can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudGatewayCustomDomain:SpringCloudGatewayCustomDomain example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.AppPlatform/spring/service1/gateways/gateway1/domains/domain1 ```

func GetSpringCloudGatewayCustomDomain added in v5.6.0

func GetSpringCloudGatewayCustomDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudGatewayCustomDomainState, opts ...pulumi.ResourceOption) (*SpringCloudGatewayCustomDomain, error)

GetSpringCloudGatewayCustomDomain gets an existing SpringCloudGatewayCustomDomain 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 NewSpringCloudGatewayCustomDomain added in v5.6.0

func NewSpringCloudGatewayCustomDomain(ctx *pulumi.Context,
	name string, args *SpringCloudGatewayCustomDomainArgs, opts ...pulumi.ResourceOption) (*SpringCloudGatewayCustomDomain, error)

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

func (*SpringCloudGatewayCustomDomain) ElementType added in v5.6.0

func (*SpringCloudGatewayCustomDomain) ToSpringCloudGatewayCustomDomainOutput added in v5.6.0

func (i *SpringCloudGatewayCustomDomain) ToSpringCloudGatewayCustomDomainOutput() SpringCloudGatewayCustomDomainOutput

func (*SpringCloudGatewayCustomDomain) ToSpringCloudGatewayCustomDomainOutputWithContext added in v5.6.0

func (i *SpringCloudGatewayCustomDomain) ToSpringCloudGatewayCustomDomainOutputWithContext(ctx context.Context) SpringCloudGatewayCustomDomainOutput

type SpringCloudGatewayCustomDomainArgs added in v5.6.0

type SpringCloudGatewayCustomDomainArgs struct {
	// The name which should be used for this Spring Cloud Gateway Custom Domain. Changing this forces a new Spring Cloud Gateway Custom Domain to be created.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud Gateway. Changing this forces a new Spring Cloud Gateway Custom Domain to be created.
	SpringCloudGatewayId pulumi.StringInput
	// Specifies the thumbprint of the Spring Cloud Certificate that binds to the Spring Cloud Gateway Custom Domain.
	Thumbprint pulumi.StringPtrInput
}

The set of arguments for constructing a SpringCloudGatewayCustomDomain resource.

func (SpringCloudGatewayCustomDomainArgs) ElementType added in v5.6.0

type SpringCloudGatewayCustomDomainArray added in v5.6.0

type SpringCloudGatewayCustomDomainArray []SpringCloudGatewayCustomDomainInput

func (SpringCloudGatewayCustomDomainArray) ElementType added in v5.6.0

func (SpringCloudGatewayCustomDomainArray) ToSpringCloudGatewayCustomDomainArrayOutput added in v5.6.0

func (i SpringCloudGatewayCustomDomainArray) ToSpringCloudGatewayCustomDomainArrayOutput() SpringCloudGatewayCustomDomainArrayOutput

func (SpringCloudGatewayCustomDomainArray) ToSpringCloudGatewayCustomDomainArrayOutputWithContext added in v5.6.0

func (i SpringCloudGatewayCustomDomainArray) ToSpringCloudGatewayCustomDomainArrayOutputWithContext(ctx context.Context) SpringCloudGatewayCustomDomainArrayOutput

type SpringCloudGatewayCustomDomainArrayInput added in v5.6.0

type SpringCloudGatewayCustomDomainArrayInput interface {
	pulumi.Input

	ToSpringCloudGatewayCustomDomainArrayOutput() SpringCloudGatewayCustomDomainArrayOutput
	ToSpringCloudGatewayCustomDomainArrayOutputWithContext(context.Context) SpringCloudGatewayCustomDomainArrayOutput
}

SpringCloudGatewayCustomDomainArrayInput is an input type that accepts SpringCloudGatewayCustomDomainArray and SpringCloudGatewayCustomDomainArrayOutput values. You can construct a concrete instance of `SpringCloudGatewayCustomDomainArrayInput` via:

SpringCloudGatewayCustomDomainArray{ SpringCloudGatewayCustomDomainArgs{...} }

type SpringCloudGatewayCustomDomainArrayOutput added in v5.6.0

type SpringCloudGatewayCustomDomainArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayCustomDomainArrayOutput) ElementType added in v5.6.0

func (SpringCloudGatewayCustomDomainArrayOutput) Index added in v5.6.0

func (SpringCloudGatewayCustomDomainArrayOutput) ToSpringCloudGatewayCustomDomainArrayOutput added in v5.6.0

func (o SpringCloudGatewayCustomDomainArrayOutput) ToSpringCloudGatewayCustomDomainArrayOutput() SpringCloudGatewayCustomDomainArrayOutput

func (SpringCloudGatewayCustomDomainArrayOutput) ToSpringCloudGatewayCustomDomainArrayOutputWithContext added in v5.6.0

func (o SpringCloudGatewayCustomDomainArrayOutput) ToSpringCloudGatewayCustomDomainArrayOutputWithContext(ctx context.Context) SpringCloudGatewayCustomDomainArrayOutput

type SpringCloudGatewayCustomDomainInput added in v5.6.0

type SpringCloudGatewayCustomDomainInput interface {
	pulumi.Input

	ToSpringCloudGatewayCustomDomainOutput() SpringCloudGatewayCustomDomainOutput
	ToSpringCloudGatewayCustomDomainOutputWithContext(ctx context.Context) SpringCloudGatewayCustomDomainOutput
}

type SpringCloudGatewayCustomDomainMap added in v5.6.0

type SpringCloudGatewayCustomDomainMap map[string]SpringCloudGatewayCustomDomainInput

func (SpringCloudGatewayCustomDomainMap) ElementType added in v5.6.0

func (SpringCloudGatewayCustomDomainMap) ToSpringCloudGatewayCustomDomainMapOutput added in v5.6.0

func (i SpringCloudGatewayCustomDomainMap) ToSpringCloudGatewayCustomDomainMapOutput() SpringCloudGatewayCustomDomainMapOutput

func (SpringCloudGatewayCustomDomainMap) ToSpringCloudGatewayCustomDomainMapOutputWithContext added in v5.6.0

func (i SpringCloudGatewayCustomDomainMap) ToSpringCloudGatewayCustomDomainMapOutputWithContext(ctx context.Context) SpringCloudGatewayCustomDomainMapOutput

type SpringCloudGatewayCustomDomainMapInput added in v5.6.0

type SpringCloudGatewayCustomDomainMapInput interface {
	pulumi.Input

	ToSpringCloudGatewayCustomDomainMapOutput() SpringCloudGatewayCustomDomainMapOutput
	ToSpringCloudGatewayCustomDomainMapOutputWithContext(context.Context) SpringCloudGatewayCustomDomainMapOutput
}

SpringCloudGatewayCustomDomainMapInput is an input type that accepts SpringCloudGatewayCustomDomainMap and SpringCloudGatewayCustomDomainMapOutput values. You can construct a concrete instance of `SpringCloudGatewayCustomDomainMapInput` via:

SpringCloudGatewayCustomDomainMap{ "key": SpringCloudGatewayCustomDomainArgs{...} }

type SpringCloudGatewayCustomDomainMapOutput added in v5.6.0

type SpringCloudGatewayCustomDomainMapOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayCustomDomainMapOutput) ElementType added in v5.6.0

func (SpringCloudGatewayCustomDomainMapOutput) MapIndex added in v5.6.0

func (SpringCloudGatewayCustomDomainMapOutput) ToSpringCloudGatewayCustomDomainMapOutput added in v5.6.0

func (o SpringCloudGatewayCustomDomainMapOutput) ToSpringCloudGatewayCustomDomainMapOutput() SpringCloudGatewayCustomDomainMapOutput

func (SpringCloudGatewayCustomDomainMapOutput) ToSpringCloudGatewayCustomDomainMapOutputWithContext added in v5.6.0

func (o SpringCloudGatewayCustomDomainMapOutput) ToSpringCloudGatewayCustomDomainMapOutputWithContext(ctx context.Context) SpringCloudGatewayCustomDomainMapOutput

type SpringCloudGatewayCustomDomainOutput added in v5.6.0

type SpringCloudGatewayCustomDomainOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayCustomDomainOutput) ElementType added in v5.6.0

func (SpringCloudGatewayCustomDomainOutput) Name added in v5.6.0

The name which should be used for this Spring Cloud Gateway Custom Domain. Changing this forces a new Spring Cloud Gateway Custom Domain to be created.

func (SpringCloudGatewayCustomDomainOutput) SpringCloudGatewayId added in v5.6.0

func (o SpringCloudGatewayCustomDomainOutput) SpringCloudGatewayId() pulumi.StringOutput

The ID of the Spring Cloud Gateway. Changing this forces a new Spring Cloud Gateway Custom Domain to be created.

func (SpringCloudGatewayCustomDomainOutput) Thumbprint added in v5.6.0

Specifies the thumbprint of the Spring Cloud Certificate that binds to the Spring Cloud Gateway Custom Domain.

func (SpringCloudGatewayCustomDomainOutput) ToSpringCloudGatewayCustomDomainOutput added in v5.6.0

func (o SpringCloudGatewayCustomDomainOutput) ToSpringCloudGatewayCustomDomainOutput() SpringCloudGatewayCustomDomainOutput

func (SpringCloudGatewayCustomDomainOutput) ToSpringCloudGatewayCustomDomainOutputWithContext added in v5.6.0

func (o SpringCloudGatewayCustomDomainOutput) ToSpringCloudGatewayCustomDomainOutputWithContext(ctx context.Context) SpringCloudGatewayCustomDomainOutput

type SpringCloudGatewayCustomDomainState added in v5.6.0

type SpringCloudGatewayCustomDomainState struct {
	// The name which should be used for this Spring Cloud Gateway Custom Domain. Changing this forces a new Spring Cloud Gateway Custom Domain to be created.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud Gateway. Changing this forces a new Spring Cloud Gateway Custom Domain to be created.
	SpringCloudGatewayId pulumi.StringPtrInput
	// Specifies the thumbprint of the Spring Cloud Certificate that binds to the Spring Cloud Gateway Custom Domain.
	Thumbprint pulumi.StringPtrInput
}

func (SpringCloudGatewayCustomDomainState) ElementType added in v5.6.0

type SpringCloudGatewayInput added in v5.6.0

type SpringCloudGatewayInput interface {
	pulumi.Input

	ToSpringCloudGatewayOutput() SpringCloudGatewayOutput
	ToSpringCloudGatewayOutputWithContext(ctx context.Context) SpringCloudGatewayOutput
}

type SpringCloudGatewayLocalResponseCachePerInstance added in v5.65.0

type SpringCloudGatewayLocalResponseCachePerInstance struct {
	// Specifies the maximum size of cache (10MB, 900KB, 1GB...) to determine if the cache needs to evict some entries.
	Size *string `pulumi:"size"`
	// Specifies the time before a cached entry is expired (300s, 5m, 1h...).
	TimeToLive *string `pulumi:"timeToLive"`
}

type SpringCloudGatewayLocalResponseCachePerInstanceArgs added in v5.65.0

type SpringCloudGatewayLocalResponseCachePerInstanceArgs struct {
	// Specifies the maximum size of cache (10MB, 900KB, 1GB...) to determine if the cache needs to evict some entries.
	Size pulumi.StringPtrInput `pulumi:"size"`
	// Specifies the time before a cached entry is expired (300s, 5m, 1h...).
	TimeToLive pulumi.StringPtrInput `pulumi:"timeToLive"`
}

func (SpringCloudGatewayLocalResponseCachePerInstanceArgs) ElementType added in v5.65.0

func (SpringCloudGatewayLocalResponseCachePerInstanceArgs) ToSpringCloudGatewayLocalResponseCachePerInstanceOutput added in v5.65.0

func (i SpringCloudGatewayLocalResponseCachePerInstanceArgs) ToSpringCloudGatewayLocalResponseCachePerInstanceOutput() SpringCloudGatewayLocalResponseCachePerInstanceOutput

func (SpringCloudGatewayLocalResponseCachePerInstanceArgs) ToSpringCloudGatewayLocalResponseCachePerInstanceOutputWithContext added in v5.65.0

func (i SpringCloudGatewayLocalResponseCachePerInstanceArgs) ToSpringCloudGatewayLocalResponseCachePerInstanceOutputWithContext(ctx context.Context) SpringCloudGatewayLocalResponseCachePerInstanceOutput

func (SpringCloudGatewayLocalResponseCachePerInstanceArgs) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutput added in v5.65.0

func (i SpringCloudGatewayLocalResponseCachePerInstanceArgs) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutput() SpringCloudGatewayLocalResponseCachePerInstancePtrOutput

func (SpringCloudGatewayLocalResponseCachePerInstanceArgs) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutputWithContext added in v5.65.0

func (i SpringCloudGatewayLocalResponseCachePerInstanceArgs) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutputWithContext(ctx context.Context) SpringCloudGatewayLocalResponseCachePerInstancePtrOutput

type SpringCloudGatewayLocalResponseCachePerInstanceInput added in v5.65.0

type SpringCloudGatewayLocalResponseCachePerInstanceInput interface {
	pulumi.Input

	ToSpringCloudGatewayLocalResponseCachePerInstanceOutput() SpringCloudGatewayLocalResponseCachePerInstanceOutput
	ToSpringCloudGatewayLocalResponseCachePerInstanceOutputWithContext(context.Context) SpringCloudGatewayLocalResponseCachePerInstanceOutput
}

SpringCloudGatewayLocalResponseCachePerInstanceInput is an input type that accepts SpringCloudGatewayLocalResponseCachePerInstanceArgs and SpringCloudGatewayLocalResponseCachePerInstanceOutput values. You can construct a concrete instance of `SpringCloudGatewayLocalResponseCachePerInstanceInput` via:

SpringCloudGatewayLocalResponseCachePerInstanceArgs{...}

type SpringCloudGatewayLocalResponseCachePerInstanceOutput added in v5.65.0

type SpringCloudGatewayLocalResponseCachePerInstanceOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayLocalResponseCachePerInstanceOutput) ElementType added in v5.65.0

func (SpringCloudGatewayLocalResponseCachePerInstanceOutput) Size added in v5.65.0

Specifies the maximum size of cache (10MB, 900KB, 1GB...) to determine if the cache needs to evict some entries.

func (SpringCloudGatewayLocalResponseCachePerInstanceOutput) TimeToLive added in v5.65.0

Specifies the time before a cached entry is expired (300s, 5m, 1h...).

func (SpringCloudGatewayLocalResponseCachePerInstanceOutput) ToSpringCloudGatewayLocalResponseCachePerInstanceOutput added in v5.65.0

func (SpringCloudGatewayLocalResponseCachePerInstanceOutput) ToSpringCloudGatewayLocalResponseCachePerInstanceOutputWithContext added in v5.65.0

func (o SpringCloudGatewayLocalResponseCachePerInstanceOutput) ToSpringCloudGatewayLocalResponseCachePerInstanceOutputWithContext(ctx context.Context) SpringCloudGatewayLocalResponseCachePerInstanceOutput

func (SpringCloudGatewayLocalResponseCachePerInstanceOutput) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutput added in v5.65.0

func (o SpringCloudGatewayLocalResponseCachePerInstanceOutput) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutput() SpringCloudGatewayLocalResponseCachePerInstancePtrOutput

func (SpringCloudGatewayLocalResponseCachePerInstanceOutput) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutputWithContext added in v5.65.0

func (o SpringCloudGatewayLocalResponseCachePerInstanceOutput) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutputWithContext(ctx context.Context) SpringCloudGatewayLocalResponseCachePerInstancePtrOutput

type SpringCloudGatewayLocalResponseCachePerInstancePtrInput added in v5.65.0

type SpringCloudGatewayLocalResponseCachePerInstancePtrInput interface {
	pulumi.Input

	ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutput() SpringCloudGatewayLocalResponseCachePerInstancePtrOutput
	ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutputWithContext(context.Context) SpringCloudGatewayLocalResponseCachePerInstancePtrOutput
}

SpringCloudGatewayLocalResponseCachePerInstancePtrInput is an input type that accepts SpringCloudGatewayLocalResponseCachePerInstanceArgs, SpringCloudGatewayLocalResponseCachePerInstancePtr and SpringCloudGatewayLocalResponseCachePerInstancePtrOutput values. You can construct a concrete instance of `SpringCloudGatewayLocalResponseCachePerInstancePtrInput` via:

        SpringCloudGatewayLocalResponseCachePerInstanceArgs{...}

or:

        nil

type SpringCloudGatewayLocalResponseCachePerInstancePtrOutput added in v5.65.0

type SpringCloudGatewayLocalResponseCachePerInstancePtrOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayLocalResponseCachePerInstancePtrOutput) Elem added in v5.65.0

func (SpringCloudGatewayLocalResponseCachePerInstancePtrOutput) ElementType added in v5.65.0

func (SpringCloudGatewayLocalResponseCachePerInstancePtrOutput) Size added in v5.65.0

Specifies the maximum size of cache (10MB, 900KB, 1GB...) to determine if the cache needs to evict some entries.

func (SpringCloudGatewayLocalResponseCachePerInstancePtrOutput) TimeToLive added in v5.65.0

Specifies the time before a cached entry is expired (300s, 5m, 1h...).

func (SpringCloudGatewayLocalResponseCachePerInstancePtrOutput) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutput added in v5.65.0

func (SpringCloudGatewayLocalResponseCachePerInstancePtrOutput) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutputWithContext added in v5.65.0

func (o SpringCloudGatewayLocalResponseCachePerInstancePtrOutput) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutputWithContext(ctx context.Context) SpringCloudGatewayLocalResponseCachePerInstancePtrOutput

type SpringCloudGatewayLocalResponseCachePerRoute added in v5.65.0

type SpringCloudGatewayLocalResponseCachePerRoute struct {
	// Specifies the maximum size of cache (10MB, 900KB, 1GB...) to determine if the cache needs to evict some entries.
	Size *string `pulumi:"size"`
	// Specifies the time before a cached entry is expired (300s, 5m, 1h...).
	TimeToLive *string `pulumi:"timeToLive"`
}

type SpringCloudGatewayLocalResponseCachePerRouteArgs added in v5.65.0

type SpringCloudGatewayLocalResponseCachePerRouteArgs struct {
	// Specifies the maximum size of cache (10MB, 900KB, 1GB...) to determine if the cache needs to evict some entries.
	Size pulumi.StringPtrInput `pulumi:"size"`
	// Specifies the time before a cached entry is expired (300s, 5m, 1h...).
	TimeToLive pulumi.StringPtrInput `pulumi:"timeToLive"`
}

func (SpringCloudGatewayLocalResponseCachePerRouteArgs) ElementType added in v5.65.0

func (SpringCloudGatewayLocalResponseCachePerRouteArgs) ToSpringCloudGatewayLocalResponseCachePerRouteOutput added in v5.65.0

func (i SpringCloudGatewayLocalResponseCachePerRouteArgs) ToSpringCloudGatewayLocalResponseCachePerRouteOutput() SpringCloudGatewayLocalResponseCachePerRouteOutput

func (SpringCloudGatewayLocalResponseCachePerRouteArgs) ToSpringCloudGatewayLocalResponseCachePerRouteOutputWithContext added in v5.65.0

func (i SpringCloudGatewayLocalResponseCachePerRouteArgs) ToSpringCloudGatewayLocalResponseCachePerRouteOutputWithContext(ctx context.Context) SpringCloudGatewayLocalResponseCachePerRouteOutput

func (SpringCloudGatewayLocalResponseCachePerRouteArgs) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutput added in v5.65.0

func (i SpringCloudGatewayLocalResponseCachePerRouteArgs) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutput() SpringCloudGatewayLocalResponseCachePerRoutePtrOutput

func (SpringCloudGatewayLocalResponseCachePerRouteArgs) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutputWithContext added in v5.65.0

func (i SpringCloudGatewayLocalResponseCachePerRouteArgs) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutputWithContext(ctx context.Context) SpringCloudGatewayLocalResponseCachePerRoutePtrOutput

type SpringCloudGatewayLocalResponseCachePerRouteInput added in v5.65.0

type SpringCloudGatewayLocalResponseCachePerRouteInput interface {
	pulumi.Input

	ToSpringCloudGatewayLocalResponseCachePerRouteOutput() SpringCloudGatewayLocalResponseCachePerRouteOutput
	ToSpringCloudGatewayLocalResponseCachePerRouteOutputWithContext(context.Context) SpringCloudGatewayLocalResponseCachePerRouteOutput
}

SpringCloudGatewayLocalResponseCachePerRouteInput is an input type that accepts SpringCloudGatewayLocalResponseCachePerRouteArgs and SpringCloudGatewayLocalResponseCachePerRouteOutput values. You can construct a concrete instance of `SpringCloudGatewayLocalResponseCachePerRouteInput` via:

SpringCloudGatewayLocalResponseCachePerRouteArgs{...}

type SpringCloudGatewayLocalResponseCachePerRouteOutput added in v5.65.0

type SpringCloudGatewayLocalResponseCachePerRouteOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayLocalResponseCachePerRouteOutput) ElementType added in v5.65.0

func (SpringCloudGatewayLocalResponseCachePerRouteOutput) Size added in v5.65.0

Specifies the maximum size of cache (10MB, 900KB, 1GB...) to determine if the cache needs to evict some entries.

func (SpringCloudGatewayLocalResponseCachePerRouteOutput) TimeToLive added in v5.65.0

Specifies the time before a cached entry is expired (300s, 5m, 1h...).

func (SpringCloudGatewayLocalResponseCachePerRouteOutput) ToSpringCloudGatewayLocalResponseCachePerRouteOutput added in v5.65.0

func (o SpringCloudGatewayLocalResponseCachePerRouteOutput) ToSpringCloudGatewayLocalResponseCachePerRouteOutput() SpringCloudGatewayLocalResponseCachePerRouteOutput

func (SpringCloudGatewayLocalResponseCachePerRouteOutput) ToSpringCloudGatewayLocalResponseCachePerRouteOutputWithContext added in v5.65.0

func (o SpringCloudGatewayLocalResponseCachePerRouteOutput) ToSpringCloudGatewayLocalResponseCachePerRouteOutputWithContext(ctx context.Context) SpringCloudGatewayLocalResponseCachePerRouteOutput

func (SpringCloudGatewayLocalResponseCachePerRouteOutput) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutput added in v5.65.0

func (o SpringCloudGatewayLocalResponseCachePerRouteOutput) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutput() SpringCloudGatewayLocalResponseCachePerRoutePtrOutput

func (SpringCloudGatewayLocalResponseCachePerRouteOutput) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutputWithContext added in v5.65.0

func (o SpringCloudGatewayLocalResponseCachePerRouteOutput) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutputWithContext(ctx context.Context) SpringCloudGatewayLocalResponseCachePerRoutePtrOutput

type SpringCloudGatewayLocalResponseCachePerRoutePtrInput added in v5.65.0

type SpringCloudGatewayLocalResponseCachePerRoutePtrInput interface {
	pulumi.Input

	ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutput() SpringCloudGatewayLocalResponseCachePerRoutePtrOutput
	ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutputWithContext(context.Context) SpringCloudGatewayLocalResponseCachePerRoutePtrOutput
}

SpringCloudGatewayLocalResponseCachePerRoutePtrInput is an input type that accepts SpringCloudGatewayLocalResponseCachePerRouteArgs, SpringCloudGatewayLocalResponseCachePerRoutePtr and SpringCloudGatewayLocalResponseCachePerRoutePtrOutput values. You can construct a concrete instance of `SpringCloudGatewayLocalResponseCachePerRoutePtrInput` via:

        SpringCloudGatewayLocalResponseCachePerRouteArgs{...}

or:

        nil

type SpringCloudGatewayLocalResponseCachePerRoutePtrOutput added in v5.65.0

type SpringCloudGatewayLocalResponseCachePerRoutePtrOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayLocalResponseCachePerRoutePtrOutput) Elem added in v5.65.0

func (SpringCloudGatewayLocalResponseCachePerRoutePtrOutput) ElementType added in v5.65.0

func (SpringCloudGatewayLocalResponseCachePerRoutePtrOutput) Size added in v5.65.0

Specifies the maximum size of cache (10MB, 900KB, 1GB...) to determine if the cache needs to evict some entries.

func (SpringCloudGatewayLocalResponseCachePerRoutePtrOutput) TimeToLive added in v5.65.0

Specifies the time before a cached entry is expired (300s, 5m, 1h...).

func (SpringCloudGatewayLocalResponseCachePerRoutePtrOutput) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutput added in v5.65.0

func (SpringCloudGatewayLocalResponseCachePerRoutePtrOutput) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutputWithContext added in v5.65.0

func (o SpringCloudGatewayLocalResponseCachePerRoutePtrOutput) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutputWithContext(ctx context.Context) SpringCloudGatewayLocalResponseCachePerRoutePtrOutput

type SpringCloudGatewayMap added in v5.6.0

type SpringCloudGatewayMap map[string]SpringCloudGatewayInput

func (SpringCloudGatewayMap) ElementType added in v5.6.0

func (SpringCloudGatewayMap) ElementType() reflect.Type

func (SpringCloudGatewayMap) ToSpringCloudGatewayMapOutput added in v5.6.0

func (i SpringCloudGatewayMap) ToSpringCloudGatewayMapOutput() SpringCloudGatewayMapOutput

func (SpringCloudGatewayMap) ToSpringCloudGatewayMapOutputWithContext added in v5.6.0

func (i SpringCloudGatewayMap) ToSpringCloudGatewayMapOutputWithContext(ctx context.Context) SpringCloudGatewayMapOutput

type SpringCloudGatewayMapInput added in v5.6.0

type SpringCloudGatewayMapInput interface {
	pulumi.Input

	ToSpringCloudGatewayMapOutput() SpringCloudGatewayMapOutput
	ToSpringCloudGatewayMapOutputWithContext(context.Context) SpringCloudGatewayMapOutput
}

SpringCloudGatewayMapInput is an input type that accepts SpringCloudGatewayMap and SpringCloudGatewayMapOutput values. You can construct a concrete instance of `SpringCloudGatewayMapInput` via:

SpringCloudGatewayMap{ "key": SpringCloudGatewayArgs{...} }

type SpringCloudGatewayMapOutput added in v5.6.0

type SpringCloudGatewayMapOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayMapOutput) ElementType added in v5.6.0

func (SpringCloudGatewayMapOutput) MapIndex added in v5.6.0

func (SpringCloudGatewayMapOutput) ToSpringCloudGatewayMapOutput added in v5.6.0

func (o SpringCloudGatewayMapOutput) ToSpringCloudGatewayMapOutput() SpringCloudGatewayMapOutput

func (SpringCloudGatewayMapOutput) ToSpringCloudGatewayMapOutputWithContext added in v5.6.0

func (o SpringCloudGatewayMapOutput) ToSpringCloudGatewayMapOutputWithContext(ctx context.Context) SpringCloudGatewayMapOutput

type SpringCloudGatewayOutput added in v5.6.0

type SpringCloudGatewayOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayOutput) ApiMetadata added in v5.6.0

A `apiMetadata` block as defined below.

func (SpringCloudGatewayOutput) ApplicationPerformanceMonitoringIds added in v5.68.0

func (o SpringCloudGatewayOutput) ApplicationPerformanceMonitoringIds() pulumi.StringArrayOutput

Specifies a list of Spring Cloud Application Performance Monitoring IDs.

func (SpringCloudGatewayOutput) ApplicationPerformanceMonitoringTypes added in v5.31.0

func (o SpringCloudGatewayOutput) ApplicationPerformanceMonitoringTypes() pulumi.StringArrayOutput

Specifies a list of application performance monitoring types used in the Spring Cloud Gateway. The allowed values are `AppDynamics`, `ApplicationInsights`, `Dynatrace`, `ElasticAPM` and `NewRelic`.

func (SpringCloudGatewayOutput) ClientAuthorization added in v5.44.0

A `clientAuthorization` block as defined below.

func (SpringCloudGatewayOutput) Cors added in v5.6.0

A `cors` block as defined below.

func (SpringCloudGatewayOutput) ElementType added in v5.6.0

func (SpringCloudGatewayOutput) ElementType() reflect.Type

func (SpringCloudGatewayOutput) EnvironmentVariables added in v5.31.0

func (o SpringCloudGatewayOutput) EnvironmentVariables() pulumi.StringMapOutput

Specifies the environment variables of the Spring Cloud Gateway as a map of key-value pairs. Changing this forces a new resource to be created.

func (SpringCloudGatewayOutput) HttpsOnly added in v5.6.0

is only https is allowed?

func (SpringCloudGatewayOutput) InstanceCount added in v5.6.0

func (o SpringCloudGatewayOutput) InstanceCount() pulumi.IntPtrOutput

Specifies the required instance count of the Spring Cloud Gateway. Possible Values are between `1` and `500`. Defaults to `1` if not specified.

func (SpringCloudGatewayOutput) LocalResponseCachePerInstance added in v5.65.0

A `localResponseCachePerInstance` block as defined below. Only one of `localResponseCachePerInstance` or `localResponseCachePerRoute` can be specified.

func (SpringCloudGatewayOutput) LocalResponseCachePerRoute added in v5.65.0

A `localResponseCachePerRoute` block as defined below. Only one of `localResponseCachePerInstance` or `localResponseCachePerRoute` can be specified.

func (SpringCloudGatewayOutput) Name added in v5.6.0

The name which should be used for this Spring Cloud Gateway. Changing this forces a new Spring Cloud Gateway to be created. The only possible value is `default`.

func (SpringCloudGatewayOutput) PublicNetworkAccessEnabled added in v5.6.0

func (o SpringCloudGatewayOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Indicates whether the Spring Cloud Gateway exposes endpoint.

func (SpringCloudGatewayOutput) Quota added in v5.6.0

A `quota` block as defined below.

func (SpringCloudGatewayOutput) SensitiveEnvironmentVariables added in v5.31.0

func (o SpringCloudGatewayOutput) SensitiveEnvironmentVariables() pulumi.StringMapOutput

Specifies the sensitive environment variables of the Spring Cloud Gateway as a map of key-value pairs. Changing this forces a new resource to be created.

func (SpringCloudGatewayOutput) SpringCloudServiceId added in v5.6.0

func (o SpringCloudGatewayOutput) SpringCloudServiceId() pulumi.StringOutput

The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Gateway to be created.

func (SpringCloudGatewayOutput) Sso added in v5.6.0

A `sso` block as defined below.

func (SpringCloudGatewayOutput) ToSpringCloudGatewayOutput added in v5.6.0

func (o SpringCloudGatewayOutput) ToSpringCloudGatewayOutput() SpringCloudGatewayOutput

func (SpringCloudGatewayOutput) ToSpringCloudGatewayOutputWithContext added in v5.6.0

func (o SpringCloudGatewayOutput) ToSpringCloudGatewayOutputWithContext(ctx context.Context) SpringCloudGatewayOutput

func (SpringCloudGatewayOutput) Url added in v5.6.0

URL of the Spring Cloud Gateway, exposed when 'public_network_access_enabled' is true.

type SpringCloudGatewayQuota added in v5.6.0

type SpringCloudGatewayQuota struct {
	// Specifies the required cpu of the Spring Cloud Deployment. Possible Values are `500m`, `1`, `2`, `3` and `4`. Defaults to `1` if not specified.
	//
	// > **Note:** `cpu` supports `500m` and `1` for Basic tier, `500m`, `1`, `2`, `3` and `4` for Standard tier.
	Cpu *string `pulumi:"cpu"`
	// Specifies the required memory size of the Spring Cloud Deployment. Possible Values are `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi`. Defaults to `2Gi` if not specified.
	//
	// > **Note:** `memory` supports `512Mi`, `1Gi` and `2Gi` for Basic tier, `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi` for Standard tier.
	Memory *string `pulumi:"memory"`
}

type SpringCloudGatewayQuotaArgs added in v5.6.0

type SpringCloudGatewayQuotaArgs struct {
	// Specifies the required cpu of the Spring Cloud Deployment. Possible Values are `500m`, `1`, `2`, `3` and `4`. Defaults to `1` if not specified.
	//
	// > **Note:** `cpu` supports `500m` and `1` for Basic tier, `500m`, `1`, `2`, `3` and `4` for Standard tier.
	Cpu pulumi.StringPtrInput `pulumi:"cpu"`
	// Specifies the required memory size of the Spring Cloud Deployment. Possible Values are `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi`. Defaults to `2Gi` if not specified.
	//
	// > **Note:** `memory` supports `512Mi`, `1Gi` and `2Gi` for Basic tier, `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi` for Standard tier.
	Memory pulumi.StringPtrInput `pulumi:"memory"`
}

func (SpringCloudGatewayQuotaArgs) ElementType added in v5.6.0

func (SpringCloudGatewayQuotaArgs) ToSpringCloudGatewayQuotaOutput added in v5.6.0

func (i SpringCloudGatewayQuotaArgs) ToSpringCloudGatewayQuotaOutput() SpringCloudGatewayQuotaOutput

func (SpringCloudGatewayQuotaArgs) ToSpringCloudGatewayQuotaOutputWithContext added in v5.6.0

func (i SpringCloudGatewayQuotaArgs) ToSpringCloudGatewayQuotaOutputWithContext(ctx context.Context) SpringCloudGatewayQuotaOutput

func (SpringCloudGatewayQuotaArgs) ToSpringCloudGatewayQuotaPtrOutput added in v5.6.0

func (i SpringCloudGatewayQuotaArgs) ToSpringCloudGatewayQuotaPtrOutput() SpringCloudGatewayQuotaPtrOutput

func (SpringCloudGatewayQuotaArgs) ToSpringCloudGatewayQuotaPtrOutputWithContext added in v5.6.0

func (i SpringCloudGatewayQuotaArgs) ToSpringCloudGatewayQuotaPtrOutputWithContext(ctx context.Context) SpringCloudGatewayQuotaPtrOutput

type SpringCloudGatewayQuotaInput added in v5.6.0

type SpringCloudGatewayQuotaInput interface {
	pulumi.Input

	ToSpringCloudGatewayQuotaOutput() SpringCloudGatewayQuotaOutput
	ToSpringCloudGatewayQuotaOutputWithContext(context.Context) SpringCloudGatewayQuotaOutput
}

SpringCloudGatewayQuotaInput is an input type that accepts SpringCloudGatewayQuotaArgs and SpringCloudGatewayQuotaOutput values. You can construct a concrete instance of `SpringCloudGatewayQuotaInput` via:

SpringCloudGatewayQuotaArgs{...}

type SpringCloudGatewayQuotaOutput added in v5.6.0

type SpringCloudGatewayQuotaOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayQuotaOutput) Cpu added in v5.6.0

Specifies the required cpu of the Spring Cloud Deployment. Possible Values are `500m`, `1`, `2`, `3` and `4`. Defaults to `1` if not specified.

> **Note:** `cpu` supports `500m` and `1` for Basic tier, `500m`, `1`, `2`, `3` and `4` for Standard tier.

func (SpringCloudGatewayQuotaOutput) ElementType added in v5.6.0

func (SpringCloudGatewayQuotaOutput) Memory added in v5.6.0

Specifies the required memory size of the Spring Cloud Deployment. Possible Values are `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi`. Defaults to `2Gi` if not specified.

> **Note:** `memory` supports `512Mi`, `1Gi` and `2Gi` for Basic tier, `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi` for Standard tier.

func (SpringCloudGatewayQuotaOutput) ToSpringCloudGatewayQuotaOutput added in v5.6.0

func (o SpringCloudGatewayQuotaOutput) ToSpringCloudGatewayQuotaOutput() SpringCloudGatewayQuotaOutput

func (SpringCloudGatewayQuotaOutput) ToSpringCloudGatewayQuotaOutputWithContext added in v5.6.0

func (o SpringCloudGatewayQuotaOutput) ToSpringCloudGatewayQuotaOutputWithContext(ctx context.Context) SpringCloudGatewayQuotaOutput

func (SpringCloudGatewayQuotaOutput) ToSpringCloudGatewayQuotaPtrOutput added in v5.6.0

func (o SpringCloudGatewayQuotaOutput) ToSpringCloudGatewayQuotaPtrOutput() SpringCloudGatewayQuotaPtrOutput

func (SpringCloudGatewayQuotaOutput) ToSpringCloudGatewayQuotaPtrOutputWithContext added in v5.6.0

func (o SpringCloudGatewayQuotaOutput) ToSpringCloudGatewayQuotaPtrOutputWithContext(ctx context.Context) SpringCloudGatewayQuotaPtrOutput

type SpringCloudGatewayQuotaPtrInput added in v5.6.0

type SpringCloudGatewayQuotaPtrInput interface {
	pulumi.Input

	ToSpringCloudGatewayQuotaPtrOutput() SpringCloudGatewayQuotaPtrOutput
	ToSpringCloudGatewayQuotaPtrOutputWithContext(context.Context) SpringCloudGatewayQuotaPtrOutput
}

SpringCloudGatewayQuotaPtrInput is an input type that accepts SpringCloudGatewayQuotaArgs, SpringCloudGatewayQuotaPtr and SpringCloudGatewayQuotaPtrOutput values. You can construct a concrete instance of `SpringCloudGatewayQuotaPtrInput` via:

        SpringCloudGatewayQuotaArgs{...}

or:

        nil

func SpringCloudGatewayQuotaPtr added in v5.6.0

func SpringCloudGatewayQuotaPtr(v *SpringCloudGatewayQuotaArgs) SpringCloudGatewayQuotaPtrInput

type SpringCloudGatewayQuotaPtrOutput added in v5.6.0

type SpringCloudGatewayQuotaPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayQuotaPtrOutput) Cpu added in v5.6.0

Specifies the required cpu of the Spring Cloud Deployment. Possible Values are `500m`, `1`, `2`, `3` and `4`. Defaults to `1` if not specified.

> **Note:** `cpu` supports `500m` and `1` for Basic tier, `500m`, `1`, `2`, `3` and `4` for Standard tier.

func (SpringCloudGatewayQuotaPtrOutput) Elem added in v5.6.0

func (SpringCloudGatewayQuotaPtrOutput) ElementType added in v5.6.0

func (SpringCloudGatewayQuotaPtrOutput) Memory added in v5.6.0

Specifies the required memory size of the Spring Cloud Deployment. Possible Values are `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi`. Defaults to `2Gi` if not specified.

> **Note:** `memory` supports `512Mi`, `1Gi` and `2Gi` for Basic tier, `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi` for Standard tier.

func (SpringCloudGatewayQuotaPtrOutput) ToSpringCloudGatewayQuotaPtrOutput added in v5.6.0

func (o SpringCloudGatewayQuotaPtrOutput) ToSpringCloudGatewayQuotaPtrOutput() SpringCloudGatewayQuotaPtrOutput

func (SpringCloudGatewayQuotaPtrOutput) ToSpringCloudGatewayQuotaPtrOutputWithContext added in v5.6.0

func (o SpringCloudGatewayQuotaPtrOutput) ToSpringCloudGatewayQuotaPtrOutputWithContext(ctx context.Context) SpringCloudGatewayQuotaPtrOutput

type SpringCloudGatewayRouteConfig added in v5.8.0

type SpringCloudGatewayRouteConfig struct {
	pulumi.CustomResourceState

	// Specifies a list of filters which are used to modify the request before sending it to the target endpoint, or the received response in app level.
	Filters pulumi.StringArrayOutput `pulumi:"filters"`
	// The name which should be used for this Spring Cloud Gateway Route Config. Changing this forces a new Spring Cloud Gateway Route Config to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `openApi` blocks as defined below.
	OpenApi SpringCloudGatewayRouteConfigOpenApiPtrOutput `pulumi:"openApi"`
	// Specifies a list of conditions to evaluate a route for each request in app level. Each predicate may be evaluated against request headers and parameter values. All of the predicates associated with a route must evaluate to true for the route to be matched to the request.
	Predicates pulumi.StringArrayOutput `pulumi:"predicates"`
	// Specifies the protocol of routed Spring Cloud App. Allowed values are `HTTP` and `HTTPS`. Defaults to `HTTP`.
	//
	// > **Note:** You likely want to use `HTTPS` in a production environment, since `HTTP` offers no encryption.
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// One or more `route` blocks as defined below.
	Routes SpringCloudGatewayRouteConfigRouteArrayOutput `pulumi:"routes"`
	// The ID of the Spring Cloud App.
	SpringCloudAppId pulumi.StringPtrOutput `pulumi:"springCloudAppId"`
	// The ID of the Spring Cloud Gateway. Changing this forces a new Spring Cloud Gateway Route Config to be created.
	SpringCloudGatewayId pulumi.StringOutput `pulumi:"springCloudGatewayId"`
	// Should the sso validation be enabled in app level?
	SsoValidationEnabled pulumi.BoolPtrOutput `pulumi:"ssoValidationEnabled"`
}

Manages a Spring Cloud Gateway Route Config.

> **NOTE:** This resource is applicable only for Spring Cloud Service with enterprise tier.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("E0"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudApp, err := appplatform.NewSpringCloudApp(ctx, "example", &appplatform.SpringCloudAppArgs{
			Name:              pulumi.String("example"),
			ResourceGroupName: example.Name,
			ServiceName:       exampleSpringCloudService.Name,
		})
		if err != nil {
			return err
		}
		exampleSpringCloudGateway, err := appplatform.NewSpringCloudGateway(ctx, "example", &appplatform.SpringCloudGatewayArgs{
			Name:                 pulumi.String("default"),
			SpringCloudServiceId: exampleSpringCloudService.ID(),
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudGatewayRouteConfig(ctx, "example", &appplatform.SpringCloudGatewayRouteConfigArgs{
			Name:                 pulumi.String("example"),
			SpringCloudGatewayId: exampleSpringCloudGateway.ID(),
			SpringCloudAppId:     exampleSpringCloudApp.ID(),
			Protocol:             pulumi.String("HTTPS"),
			Routes: appplatform.SpringCloudGatewayRouteConfigRouteArray{
				&appplatform.SpringCloudGatewayRouteConfigRouteArgs{
					Description: pulumi.String("example description"),
					Filters: pulumi.StringArray{
						pulumi.String("StripPrefix=2"),
						pulumi.String("RateLimit=1,1s"),
					},
					Order: pulumi.Int(1),
					Predicates: pulumi.StringArray{
						pulumi.String("Path=/api5/customer/**"),
					},
					SsoValidationEnabled: pulumi.Bool(true),
					Title:                pulumi.String("myApp route config"),
					TokenRelay:           pulumi.Bool(true),
					Uri:                  pulumi.String("https://www.example.com"),
					ClassificationTags: pulumi.StringArray{
						pulumi.String("tag1"),
						pulumi.String("tag2"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Gateway Route Configs can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudGatewayRouteConfig:SpringCloudGatewayRouteConfig example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.AppPlatform/spring/service1/gateways/gateway1/routeConfigs/routeConfig1 ```

func GetSpringCloudGatewayRouteConfig added in v5.8.0

func GetSpringCloudGatewayRouteConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudGatewayRouteConfigState, opts ...pulumi.ResourceOption) (*SpringCloudGatewayRouteConfig, error)

GetSpringCloudGatewayRouteConfig gets an existing SpringCloudGatewayRouteConfig 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 NewSpringCloudGatewayRouteConfig added in v5.8.0

func NewSpringCloudGatewayRouteConfig(ctx *pulumi.Context,
	name string, args *SpringCloudGatewayRouteConfigArgs, opts ...pulumi.ResourceOption) (*SpringCloudGatewayRouteConfig, error)

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

func (*SpringCloudGatewayRouteConfig) ElementType added in v5.8.0

func (*SpringCloudGatewayRouteConfig) ToSpringCloudGatewayRouteConfigOutput added in v5.8.0

func (i *SpringCloudGatewayRouteConfig) ToSpringCloudGatewayRouteConfigOutput() SpringCloudGatewayRouteConfigOutput

func (*SpringCloudGatewayRouteConfig) ToSpringCloudGatewayRouteConfigOutputWithContext added in v5.8.0

func (i *SpringCloudGatewayRouteConfig) ToSpringCloudGatewayRouteConfigOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigOutput

type SpringCloudGatewayRouteConfigArgs added in v5.8.0

type SpringCloudGatewayRouteConfigArgs struct {
	// Specifies a list of filters which are used to modify the request before sending it to the target endpoint, or the received response in app level.
	Filters pulumi.StringArrayInput
	// The name which should be used for this Spring Cloud Gateway Route Config. Changing this forces a new Spring Cloud Gateway Route Config to be created.
	Name pulumi.StringPtrInput
	// One or more `openApi` blocks as defined below.
	OpenApi SpringCloudGatewayRouteConfigOpenApiPtrInput
	// Specifies a list of conditions to evaluate a route for each request in app level. Each predicate may be evaluated against request headers and parameter values. All of the predicates associated with a route must evaluate to true for the route to be matched to the request.
	Predicates pulumi.StringArrayInput
	// Specifies the protocol of routed Spring Cloud App. Allowed values are `HTTP` and `HTTPS`. Defaults to `HTTP`.
	//
	// > **Note:** You likely want to use `HTTPS` in a production environment, since `HTTP` offers no encryption.
	Protocol pulumi.StringPtrInput
	// One or more `route` blocks as defined below.
	Routes SpringCloudGatewayRouteConfigRouteArrayInput
	// The ID of the Spring Cloud App.
	SpringCloudAppId pulumi.StringPtrInput
	// The ID of the Spring Cloud Gateway. Changing this forces a new Spring Cloud Gateway Route Config to be created.
	SpringCloudGatewayId pulumi.StringInput
	// Should the sso validation be enabled in app level?
	SsoValidationEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a SpringCloudGatewayRouteConfig resource.

func (SpringCloudGatewayRouteConfigArgs) ElementType added in v5.8.0

type SpringCloudGatewayRouteConfigArray added in v5.8.0

type SpringCloudGatewayRouteConfigArray []SpringCloudGatewayRouteConfigInput

func (SpringCloudGatewayRouteConfigArray) ElementType added in v5.8.0

func (SpringCloudGatewayRouteConfigArray) ToSpringCloudGatewayRouteConfigArrayOutput added in v5.8.0

func (i SpringCloudGatewayRouteConfigArray) ToSpringCloudGatewayRouteConfigArrayOutput() SpringCloudGatewayRouteConfigArrayOutput

func (SpringCloudGatewayRouteConfigArray) ToSpringCloudGatewayRouteConfigArrayOutputWithContext added in v5.8.0

func (i SpringCloudGatewayRouteConfigArray) ToSpringCloudGatewayRouteConfigArrayOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigArrayOutput

type SpringCloudGatewayRouteConfigArrayInput added in v5.8.0

type SpringCloudGatewayRouteConfigArrayInput interface {
	pulumi.Input

	ToSpringCloudGatewayRouteConfigArrayOutput() SpringCloudGatewayRouteConfigArrayOutput
	ToSpringCloudGatewayRouteConfigArrayOutputWithContext(context.Context) SpringCloudGatewayRouteConfigArrayOutput
}

SpringCloudGatewayRouteConfigArrayInput is an input type that accepts SpringCloudGatewayRouteConfigArray and SpringCloudGatewayRouteConfigArrayOutput values. You can construct a concrete instance of `SpringCloudGatewayRouteConfigArrayInput` via:

SpringCloudGatewayRouteConfigArray{ SpringCloudGatewayRouteConfigArgs{...} }

type SpringCloudGatewayRouteConfigArrayOutput added in v5.8.0

type SpringCloudGatewayRouteConfigArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayRouteConfigArrayOutput) ElementType added in v5.8.0

func (SpringCloudGatewayRouteConfigArrayOutput) Index added in v5.8.0

func (SpringCloudGatewayRouteConfigArrayOutput) ToSpringCloudGatewayRouteConfigArrayOutput added in v5.8.0

func (o SpringCloudGatewayRouteConfigArrayOutput) ToSpringCloudGatewayRouteConfigArrayOutput() SpringCloudGatewayRouteConfigArrayOutput

func (SpringCloudGatewayRouteConfigArrayOutput) ToSpringCloudGatewayRouteConfigArrayOutputWithContext added in v5.8.0

func (o SpringCloudGatewayRouteConfigArrayOutput) ToSpringCloudGatewayRouteConfigArrayOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigArrayOutput

type SpringCloudGatewayRouteConfigInput added in v5.8.0

type SpringCloudGatewayRouteConfigInput interface {
	pulumi.Input

	ToSpringCloudGatewayRouteConfigOutput() SpringCloudGatewayRouteConfigOutput
	ToSpringCloudGatewayRouteConfigOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigOutput
}

type SpringCloudGatewayRouteConfigMap added in v5.8.0

type SpringCloudGatewayRouteConfigMap map[string]SpringCloudGatewayRouteConfigInput

func (SpringCloudGatewayRouteConfigMap) ElementType added in v5.8.0

func (SpringCloudGatewayRouteConfigMap) ToSpringCloudGatewayRouteConfigMapOutput added in v5.8.0

func (i SpringCloudGatewayRouteConfigMap) ToSpringCloudGatewayRouteConfigMapOutput() SpringCloudGatewayRouteConfigMapOutput

func (SpringCloudGatewayRouteConfigMap) ToSpringCloudGatewayRouteConfigMapOutputWithContext added in v5.8.0

func (i SpringCloudGatewayRouteConfigMap) ToSpringCloudGatewayRouteConfigMapOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigMapOutput

type SpringCloudGatewayRouteConfigMapInput added in v5.8.0

type SpringCloudGatewayRouteConfigMapInput interface {
	pulumi.Input

	ToSpringCloudGatewayRouteConfigMapOutput() SpringCloudGatewayRouteConfigMapOutput
	ToSpringCloudGatewayRouteConfigMapOutputWithContext(context.Context) SpringCloudGatewayRouteConfigMapOutput
}

SpringCloudGatewayRouteConfigMapInput is an input type that accepts SpringCloudGatewayRouteConfigMap and SpringCloudGatewayRouteConfigMapOutput values. You can construct a concrete instance of `SpringCloudGatewayRouteConfigMapInput` via:

SpringCloudGatewayRouteConfigMap{ "key": SpringCloudGatewayRouteConfigArgs{...} }

type SpringCloudGatewayRouteConfigMapOutput added in v5.8.0

type SpringCloudGatewayRouteConfigMapOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayRouteConfigMapOutput) ElementType added in v5.8.0

func (SpringCloudGatewayRouteConfigMapOutput) MapIndex added in v5.8.0

func (SpringCloudGatewayRouteConfigMapOutput) ToSpringCloudGatewayRouteConfigMapOutput added in v5.8.0

func (o SpringCloudGatewayRouteConfigMapOutput) ToSpringCloudGatewayRouteConfigMapOutput() SpringCloudGatewayRouteConfigMapOutput

func (SpringCloudGatewayRouteConfigMapOutput) ToSpringCloudGatewayRouteConfigMapOutputWithContext added in v5.8.0

func (o SpringCloudGatewayRouteConfigMapOutput) ToSpringCloudGatewayRouteConfigMapOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigMapOutput

type SpringCloudGatewayRouteConfigOpenApi added in v5.16.0

type SpringCloudGatewayRouteConfigOpenApi struct {
	// The URI of OpenAPI specification.
	Uri *string `pulumi:"uri"`
}

type SpringCloudGatewayRouteConfigOpenApiArgs added in v5.16.0

type SpringCloudGatewayRouteConfigOpenApiArgs struct {
	// The URI of OpenAPI specification.
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (SpringCloudGatewayRouteConfigOpenApiArgs) ElementType added in v5.16.0

func (SpringCloudGatewayRouteConfigOpenApiArgs) ToSpringCloudGatewayRouteConfigOpenApiOutput added in v5.16.0

func (i SpringCloudGatewayRouteConfigOpenApiArgs) ToSpringCloudGatewayRouteConfigOpenApiOutput() SpringCloudGatewayRouteConfigOpenApiOutput

func (SpringCloudGatewayRouteConfigOpenApiArgs) ToSpringCloudGatewayRouteConfigOpenApiOutputWithContext added in v5.16.0

func (i SpringCloudGatewayRouteConfigOpenApiArgs) ToSpringCloudGatewayRouteConfigOpenApiOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigOpenApiOutput

func (SpringCloudGatewayRouteConfigOpenApiArgs) ToSpringCloudGatewayRouteConfigOpenApiPtrOutput added in v5.16.0

func (i SpringCloudGatewayRouteConfigOpenApiArgs) ToSpringCloudGatewayRouteConfigOpenApiPtrOutput() SpringCloudGatewayRouteConfigOpenApiPtrOutput

func (SpringCloudGatewayRouteConfigOpenApiArgs) ToSpringCloudGatewayRouteConfigOpenApiPtrOutputWithContext added in v5.16.0

func (i SpringCloudGatewayRouteConfigOpenApiArgs) ToSpringCloudGatewayRouteConfigOpenApiPtrOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigOpenApiPtrOutput

type SpringCloudGatewayRouteConfigOpenApiInput added in v5.16.0

type SpringCloudGatewayRouteConfigOpenApiInput interface {
	pulumi.Input

	ToSpringCloudGatewayRouteConfigOpenApiOutput() SpringCloudGatewayRouteConfigOpenApiOutput
	ToSpringCloudGatewayRouteConfigOpenApiOutputWithContext(context.Context) SpringCloudGatewayRouteConfigOpenApiOutput
}

SpringCloudGatewayRouteConfigOpenApiInput is an input type that accepts SpringCloudGatewayRouteConfigOpenApiArgs and SpringCloudGatewayRouteConfigOpenApiOutput values. You can construct a concrete instance of `SpringCloudGatewayRouteConfigOpenApiInput` via:

SpringCloudGatewayRouteConfigOpenApiArgs{...}

type SpringCloudGatewayRouteConfigOpenApiOutput added in v5.16.0

type SpringCloudGatewayRouteConfigOpenApiOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayRouteConfigOpenApiOutput) ElementType added in v5.16.0

func (SpringCloudGatewayRouteConfigOpenApiOutput) ToSpringCloudGatewayRouteConfigOpenApiOutput added in v5.16.0

func (o SpringCloudGatewayRouteConfigOpenApiOutput) ToSpringCloudGatewayRouteConfigOpenApiOutput() SpringCloudGatewayRouteConfigOpenApiOutput

func (SpringCloudGatewayRouteConfigOpenApiOutput) ToSpringCloudGatewayRouteConfigOpenApiOutputWithContext added in v5.16.0

func (o SpringCloudGatewayRouteConfigOpenApiOutput) ToSpringCloudGatewayRouteConfigOpenApiOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigOpenApiOutput

func (SpringCloudGatewayRouteConfigOpenApiOutput) ToSpringCloudGatewayRouteConfigOpenApiPtrOutput added in v5.16.0

func (o SpringCloudGatewayRouteConfigOpenApiOutput) ToSpringCloudGatewayRouteConfigOpenApiPtrOutput() SpringCloudGatewayRouteConfigOpenApiPtrOutput

func (SpringCloudGatewayRouteConfigOpenApiOutput) ToSpringCloudGatewayRouteConfigOpenApiPtrOutputWithContext added in v5.16.0

func (o SpringCloudGatewayRouteConfigOpenApiOutput) ToSpringCloudGatewayRouteConfigOpenApiPtrOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigOpenApiPtrOutput

func (SpringCloudGatewayRouteConfigOpenApiOutput) Uri added in v5.16.0

The URI of OpenAPI specification.

type SpringCloudGatewayRouteConfigOpenApiPtrInput added in v5.16.0

type SpringCloudGatewayRouteConfigOpenApiPtrInput interface {
	pulumi.Input

	ToSpringCloudGatewayRouteConfigOpenApiPtrOutput() SpringCloudGatewayRouteConfigOpenApiPtrOutput
	ToSpringCloudGatewayRouteConfigOpenApiPtrOutputWithContext(context.Context) SpringCloudGatewayRouteConfigOpenApiPtrOutput
}

SpringCloudGatewayRouteConfigOpenApiPtrInput is an input type that accepts SpringCloudGatewayRouteConfigOpenApiArgs, SpringCloudGatewayRouteConfigOpenApiPtr and SpringCloudGatewayRouteConfigOpenApiPtrOutput values. You can construct a concrete instance of `SpringCloudGatewayRouteConfigOpenApiPtrInput` via:

        SpringCloudGatewayRouteConfigOpenApiArgs{...}

or:

        nil

type SpringCloudGatewayRouteConfigOpenApiPtrOutput added in v5.16.0

type SpringCloudGatewayRouteConfigOpenApiPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayRouteConfigOpenApiPtrOutput) Elem added in v5.16.0

func (SpringCloudGatewayRouteConfigOpenApiPtrOutput) ElementType added in v5.16.0

func (SpringCloudGatewayRouteConfigOpenApiPtrOutput) ToSpringCloudGatewayRouteConfigOpenApiPtrOutput added in v5.16.0

func (o SpringCloudGatewayRouteConfigOpenApiPtrOutput) ToSpringCloudGatewayRouteConfigOpenApiPtrOutput() SpringCloudGatewayRouteConfigOpenApiPtrOutput

func (SpringCloudGatewayRouteConfigOpenApiPtrOutput) ToSpringCloudGatewayRouteConfigOpenApiPtrOutputWithContext added in v5.16.0

func (o SpringCloudGatewayRouteConfigOpenApiPtrOutput) ToSpringCloudGatewayRouteConfigOpenApiPtrOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigOpenApiPtrOutput

func (SpringCloudGatewayRouteConfigOpenApiPtrOutput) Uri added in v5.16.0

The URI of OpenAPI specification.

type SpringCloudGatewayRouteConfigOutput added in v5.8.0

type SpringCloudGatewayRouteConfigOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayRouteConfigOutput) ElementType added in v5.8.0

func (SpringCloudGatewayRouteConfigOutput) Filters added in v5.27.0

Specifies a list of filters which are used to modify the request before sending it to the target endpoint, or the received response in app level.

func (SpringCloudGatewayRouteConfigOutput) Name added in v5.8.0

The name which should be used for this Spring Cloud Gateway Route Config. Changing this forces a new Spring Cloud Gateway Route Config to be created.

func (SpringCloudGatewayRouteConfigOutput) OpenApi added in v5.16.0

One or more `openApi` blocks as defined below.

func (SpringCloudGatewayRouteConfigOutput) Predicates added in v5.27.0

Specifies a list of conditions to evaluate a route for each request in app level. Each predicate may be evaluated against request headers and parameter values. All of the predicates associated with a route must evaluate to true for the route to be matched to the request.

func (SpringCloudGatewayRouteConfigOutput) Protocol added in v5.26.1

Specifies the protocol of routed Spring Cloud App. Allowed values are `HTTP` and `HTTPS`. Defaults to `HTTP`.

> **Note:** You likely want to use `HTTPS` in a production environment, since `HTTP` offers no encryption.

func (SpringCloudGatewayRouteConfigOutput) Routes added in v5.8.0

One or more `route` blocks as defined below.

func (SpringCloudGatewayRouteConfigOutput) SpringCloudAppId added in v5.8.0

The ID of the Spring Cloud App.

func (SpringCloudGatewayRouteConfigOutput) SpringCloudGatewayId added in v5.8.0

func (o SpringCloudGatewayRouteConfigOutput) SpringCloudGatewayId() pulumi.StringOutput

The ID of the Spring Cloud Gateway. Changing this forces a new Spring Cloud Gateway Route Config to be created.

func (SpringCloudGatewayRouteConfigOutput) SsoValidationEnabled added in v5.27.0

func (o SpringCloudGatewayRouteConfigOutput) SsoValidationEnabled() pulumi.BoolPtrOutput

Should the sso validation be enabled in app level?

func (SpringCloudGatewayRouteConfigOutput) ToSpringCloudGatewayRouteConfigOutput added in v5.8.0

func (o SpringCloudGatewayRouteConfigOutput) ToSpringCloudGatewayRouteConfigOutput() SpringCloudGatewayRouteConfigOutput

func (SpringCloudGatewayRouteConfigOutput) ToSpringCloudGatewayRouteConfigOutputWithContext added in v5.8.0

func (o SpringCloudGatewayRouteConfigOutput) ToSpringCloudGatewayRouteConfigOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigOutput

type SpringCloudGatewayRouteConfigRoute added in v5.8.0

type SpringCloudGatewayRouteConfigRoute struct {
	// Specifies the classification tags which will be applied to methods in the generated OpenAPI documentation.
	ClassificationTags []string `pulumi:"classificationTags"`
	// Specifies the description which will be applied to methods in the generated OpenAPI documentation.
	Description *string `pulumi:"description"`
	// Specifies a list of filters which are used to modify the request before sending it to the target endpoint, or the received response.
	Filters []string `pulumi:"filters"`
	// Specifies the route processing order.
	Order int `pulumi:"order"`
	// Specifies a list of conditions to evaluate a route for each request. Each predicate may be evaluated against request headers and parameter values. All of the predicates associated with a route must evaluate to true for the route to be matched to the request.
	Predicates []string `pulumi:"predicates"`
	// Should the sso validation be enabled?
	SsoValidationEnabled *bool `pulumi:"ssoValidationEnabled"`
	// Specifies the title which will be applied to methods in the generated OpenAPI documentation.
	Title *string `pulumi:"title"`
	// Should pass currently-authenticated user's identity token to application service?
	TokenRelay *bool `pulumi:"tokenRelay"`
	// Specifies the full uri which will override `appName`.
	Uri *string `pulumi:"uri"`
}

type SpringCloudGatewayRouteConfigRouteArgs added in v5.8.0

type SpringCloudGatewayRouteConfigRouteArgs struct {
	// Specifies the classification tags which will be applied to methods in the generated OpenAPI documentation.
	ClassificationTags pulumi.StringArrayInput `pulumi:"classificationTags"`
	// Specifies the description which will be applied to methods in the generated OpenAPI documentation.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Specifies a list of filters which are used to modify the request before sending it to the target endpoint, or the received response.
	Filters pulumi.StringArrayInput `pulumi:"filters"`
	// Specifies the route processing order.
	Order pulumi.IntInput `pulumi:"order"`
	// Specifies a list of conditions to evaluate a route for each request. Each predicate may be evaluated against request headers and parameter values. All of the predicates associated with a route must evaluate to true for the route to be matched to the request.
	Predicates pulumi.StringArrayInput `pulumi:"predicates"`
	// Should the sso validation be enabled?
	SsoValidationEnabled pulumi.BoolPtrInput `pulumi:"ssoValidationEnabled"`
	// Specifies the title which will be applied to methods in the generated OpenAPI documentation.
	Title pulumi.StringPtrInput `pulumi:"title"`
	// Should pass currently-authenticated user's identity token to application service?
	TokenRelay pulumi.BoolPtrInput `pulumi:"tokenRelay"`
	// Specifies the full uri which will override `appName`.
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (SpringCloudGatewayRouteConfigRouteArgs) ElementType added in v5.8.0

func (SpringCloudGatewayRouteConfigRouteArgs) ToSpringCloudGatewayRouteConfigRouteOutput added in v5.8.0

func (i SpringCloudGatewayRouteConfigRouteArgs) ToSpringCloudGatewayRouteConfigRouteOutput() SpringCloudGatewayRouteConfigRouteOutput

func (SpringCloudGatewayRouteConfigRouteArgs) ToSpringCloudGatewayRouteConfigRouteOutputWithContext added in v5.8.0

func (i SpringCloudGatewayRouteConfigRouteArgs) ToSpringCloudGatewayRouteConfigRouteOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigRouteOutput

type SpringCloudGatewayRouteConfigRouteArray added in v5.8.0

type SpringCloudGatewayRouteConfigRouteArray []SpringCloudGatewayRouteConfigRouteInput

func (SpringCloudGatewayRouteConfigRouteArray) ElementType added in v5.8.0

func (SpringCloudGatewayRouteConfigRouteArray) ToSpringCloudGatewayRouteConfigRouteArrayOutput added in v5.8.0

func (i SpringCloudGatewayRouteConfigRouteArray) ToSpringCloudGatewayRouteConfigRouteArrayOutput() SpringCloudGatewayRouteConfigRouteArrayOutput

func (SpringCloudGatewayRouteConfigRouteArray) ToSpringCloudGatewayRouteConfigRouteArrayOutputWithContext added in v5.8.0

func (i SpringCloudGatewayRouteConfigRouteArray) ToSpringCloudGatewayRouteConfigRouteArrayOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigRouteArrayOutput

type SpringCloudGatewayRouteConfigRouteArrayInput added in v5.8.0

type SpringCloudGatewayRouteConfigRouteArrayInput interface {
	pulumi.Input

	ToSpringCloudGatewayRouteConfigRouteArrayOutput() SpringCloudGatewayRouteConfigRouteArrayOutput
	ToSpringCloudGatewayRouteConfigRouteArrayOutputWithContext(context.Context) SpringCloudGatewayRouteConfigRouteArrayOutput
}

SpringCloudGatewayRouteConfigRouteArrayInput is an input type that accepts SpringCloudGatewayRouteConfigRouteArray and SpringCloudGatewayRouteConfigRouteArrayOutput values. You can construct a concrete instance of `SpringCloudGatewayRouteConfigRouteArrayInput` via:

SpringCloudGatewayRouteConfigRouteArray{ SpringCloudGatewayRouteConfigRouteArgs{...} }

type SpringCloudGatewayRouteConfigRouteArrayOutput added in v5.8.0

type SpringCloudGatewayRouteConfigRouteArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayRouteConfigRouteArrayOutput) ElementType added in v5.8.0

func (SpringCloudGatewayRouteConfigRouteArrayOutput) Index added in v5.8.0

func (SpringCloudGatewayRouteConfigRouteArrayOutput) ToSpringCloudGatewayRouteConfigRouteArrayOutput added in v5.8.0

func (o SpringCloudGatewayRouteConfigRouteArrayOutput) ToSpringCloudGatewayRouteConfigRouteArrayOutput() SpringCloudGatewayRouteConfigRouteArrayOutput

func (SpringCloudGatewayRouteConfigRouteArrayOutput) ToSpringCloudGatewayRouteConfigRouteArrayOutputWithContext added in v5.8.0

func (o SpringCloudGatewayRouteConfigRouteArrayOutput) ToSpringCloudGatewayRouteConfigRouteArrayOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigRouteArrayOutput

type SpringCloudGatewayRouteConfigRouteInput added in v5.8.0

type SpringCloudGatewayRouteConfigRouteInput interface {
	pulumi.Input

	ToSpringCloudGatewayRouteConfigRouteOutput() SpringCloudGatewayRouteConfigRouteOutput
	ToSpringCloudGatewayRouteConfigRouteOutputWithContext(context.Context) SpringCloudGatewayRouteConfigRouteOutput
}

SpringCloudGatewayRouteConfigRouteInput is an input type that accepts SpringCloudGatewayRouteConfigRouteArgs and SpringCloudGatewayRouteConfigRouteOutput values. You can construct a concrete instance of `SpringCloudGatewayRouteConfigRouteInput` via:

SpringCloudGatewayRouteConfigRouteArgs{...}

type SpringCloudGatewayRouteConfigRouteOutput added in v5.8.0

type SpringCloudGatewayRouteConfigRouteOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayRouteConfigRouteOutput) ClassificationTags added in v5.8.0

Specifies the classification tags which will be applied to methods in the generated OpenAPI documentation.

func (SpringCloudGatewayRouteConfigRouteOutput) Description added in v5.8.0

Specifies the description which will be applied to methods in the generated OpenAPI documentation.

func (SpringCloudGatewayRouteConfigRouteOutput) ElementType added in v5.8.0

func (SpringCloudGatewayRouteConfigRouteOutput) Filters added in v5.8.0

Specifies a list of filters which are used to modify the request before sending it to the target endpoint, or the received response.

func (SpringCloudGatewayRouteConfigRouteOutput) Order added in v5.8.0

Specifies the route processing order.

func (SpringCloudGatewayRouteConfigRouteOutput) Predicates added in v5.8.0

Specifies a list of conditions to evaluate a route for each request. Each predicate may be evaluated against request headers and parameter values. All of the predicates associated with a route must evaluate to true for the route to be matched to the request.

func (SpringCloudGatewayRouteConfigRouteOutput) SsoValidationEnabled added in v5.8.0

Should the sso validation be enabled?

func (SpringCloudGatewayRouteConfigRouteOutput) Title added in v5.8.0

Specifies the title which will be applied to methods in the generated OpenAPI documentation.

func (SpringCloudGatewayRouteConfigRouteOutput) ToSpringCloudGatewayRouteConfigRouteOutput added in v5.8.0

func (o SpringCloudGatewayRouteConfigRouteOutput) ToSpringCloudGatewayRouteConfigRouteOutput() SpringCloudGatewayRouteConfigRouteOutput

func (SpringCloudGatewayRouteConfigRouteOutput) ToSpringCloudGatewayRouteConfigRouteOutputWithContext added in v5.8.0

func (o SpringCloudGatewayRouteConfigRouteOutput) ToSpringCloudGatewayRouteConfigRouteOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigRouteOutput

func (SpringCloudGatewayRouteConfigRouteOutput) TokenRelay added in v5.8.0

Should pass currently-authenticated user's identity token to application service?

func (SpringCloudGatewayRouteConfigRouteOutput) Uri added in v5.8.0

Specifies the full uri which will override `appName`.

type SpringCloudGatewayRouteConfigState added in v5.8.0

type SpringCloudGatewayRouteConfigState struct {
	// Specifies a list of filters which are used to modify the request before sending it to the target endpoint, or the received response in app level.
	Filters pulumi.StringArrayInput
	// The name which should be used for this Spring Cloud Gateway Route Config. Changing this forces a new Spring Cloud Gateway Route Config to be created.
	Name pulumi.StringPtrInput
	// One or more `openApi` blocks as defined below.
	OpenApi SpringCloudGatewayRouteConfigOpenApiPtrInput
	// Specifies a list of conditions to evaluate a route for each request in app level. Each predicate may be evaluated against request headers and parameter values. All of the predicates associated with a route must evaluate to true for the route to be matched to the request.
	Predicates pulumi.StringArrayInput
	// Specifies the protocol of routed Spring Cloud App. Allowed values are `HTTP` and `HTTPS`. Defaults to `HTTP`.
	//
	// > **Note:** You likely want to use `HTTPS` in a production environment, since `HTTP` offers no encryption.
	Protocol pulumi.StringPtrInput
	// One or more `route` blocks as defined below.
	Routes SpringCloudGatewayRouteConfigRouteArrayInput
	// The ID of the Spring Cloud App.
	SpringCloudAppId pulumi.StringPtrInput
	// The ID of the Spring Cloud Gateway. Changing this forces a new Spring Cloud Gateway Route Config to be created.
	SpringCloudGatewayId pulumi.StringPtrInput
	// Should the sso validation be enabled in app level?
	SsoValidationEnabled pulumi.BoolPtrInput
}

func (SpringCloudGatewayRouteConfigState) ElementType added in v5.8.0

type SpringCloudGatewaySso added in v5.6.0

type SpringCloudGatewaySso struct {
	// The public identifier for the application.
	ClientId *string `pulumi:"clientId"`
	// The secret known only to the application and the authorization server.
	ClientSecret *string `pulumi:"clientSecret"`
	// The URI of Issuer Identifier.
	IssuerUri *string `pulumi:"issuerUri"`
	// It defines the specific actions applications can be allowed to do on a user's behalf.
	Scopes []string `pulumi:"scopes"`
}

type SpringCloudGatewaySsoArgs added in v5.6.0

type SpringCloudGatewaySsoArgs struct {
	// The public identifier for the application.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// The secret known only to the application and the authorization server.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	// The URI of Issuer Identifier.
	IssuerUri pulumi.StringPtrInput `pulumi:"issuerUri"`
	// It defines the specific actions applications can be allowed to do on a user's behalf.
	Scopes pulumi.StringArrayInput `pulumi:"scopes"`
}

func (SpringCloudGatewaySsoArgs) ElementType added in v5.6.0

func (SpringCloudGatewaySsoArgs) ElementType() reflect.Type

func (SpringCloudGatewaySsoArgs) ToSpringCloudGatewaySsoOutput added in v5.6.0

func (i SpringCloudGatewaySsoArgs) ToSpringCloudGatewaySsoOutput() SpringCloudGatewaySsoOutput

func (SpringCloudGatewaySsoArgs) ToSpringCloudGatewaySsoOutputWithContext added in v5.6.0

func (i SpringCloudGatewaySsoArgs) ToSpringCloudGatewaySsoOutputWithContext(ctx context.Context) SpringCloudGatewaySsoOutput

func (SpringCloudGatewaySsoArgs) ToSpringCloudGatewaySsoPtrOutput added in v5.6.0

func (i SpringCloudGatewaySsoArgs) ToSpringCloudGatewaySsoPtrOutput() SpringCloudGatewaySsoPtrOutput

func (SpringCloudGatewaySsoArgs) ToSpringCloudGatewaySsoPtrOutputWithContext added in v5.6.0

func (i SpringCloudGatewaySsoArgs) ToSpringCloudGatewaySsoPtrOutputWithContext(ctx context.Context) SpringCloudGatewaySsoPtrOutput

type SpringCloudGatewaySsoInput added in v5.6.0

type SpringCloudGatewaySsoInput interface {
	pulumi.Input

	ToSpringCloudGatewaySsoOutput() SpringCloudGatewaySsoOutput
	ToSpringCloudGatewaySsoOutputWithContext(context.Context) SpringCloudGatewaySsoOutput
}

SpringCloudGatewaySsoInput is an input type that accepts SpringCloudGatewaySsoArgs and SpringCloudGatewaySsoOutput values. You can construct a concrete instance of `SpringCloudGatewaySsoInput` via:

SpringCloudGatewaySsoArgs{...}

type SpringCloudGatewaySsoOutput added in v5.6.0

type SpringCloudGatewaySsoOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewaySsoOutput) ClientId added in v5.6.0

The public identifier for the application.

func (SpringCloudGatewaySsoOutput) ClientSecret added in v5.6.0

The secret known only to the application and the authorization server.

func (SpringCloudGatewaySsoOutput) ElementType added in v5.6.0

func (SpringCloudGatewaySsoOutput) IssuerUri added in v5.6.0

The URI of Issuer Identifier.

func (SpringCloudGatewaySsoOutput) Scopes added in v5.6.0

It defines the specific actions applications can be allowed to do on a user's behalf.

func (SpringCloudGatewaySsoOutput) ToSpringCloudGatewaySsoOutput added in v5.6.0

func (o SpringCloudGatewaySsoOutput) ToSpringCloudGatewaySsoOutput() SpringCloudGatewaySsoOutput

func (SpringCloudGatewaySsoOutput) ToSpringCloudGatewaySsoOutputWithContext added in v5.6.0

func (o SpringCloudGatewaySsoOutput) ToSpringCloudGatewaySsoOutputWithContext(ctx context.Context) SpringCloudGatewaySsoOutput

func (SpringCloudGatewaySsoOutput) ToSpringCloudGatewaySsoPtrOutput added in v5.6.0

func (o SpringCloudGatewaySsoOutput) ToSpringCloudGatewaySsoPtrOutput() SpringCloudGatewaySsoPtrOutput

func (SpringCloudGatewaySsoOutput) ToSpringCloudGatewaySsoPtrOutputWithContext added in v5.6.0

func (o SpringCloudGatewaySsoOutput) ToSpringCloudGatewaySsoPtrOutputWithContext(ctx context.Context) SpringCloudGatewaySsoPtrOutput

type SpringCloudGatewaySsoPtrInput added in v5.6.0

type SpringCloudGatewaySsoPtrInput interface {
	pulumi.Input

	ToSpringCloudGatewaySsoPtrOutput() SpringCloudGatewaySsoPtrOutput
	ToSpringCloudGatewaySsoPtrOutputWithContext(context.Context) SpringCloudGatewaySsoPtrOutput
}

SpringCloudGatewaySsoPtrInput is an input type that accepts SpringCloudGatewaySsoArgs, SpringCloudGatewaySsoPtr and SpringCloudGatewaySsoPtrOutput values. You can construct a concrete instance of `SpringCloudGatewaySsoPtrInput` via:

        SpringCloudGatewaySsoArgs{...}

or:

        nil

func SpringCloudGatewaySsoPtr added in v5.6.0

func SpringCloudGatewaySsoPtr(v *SpringCloudGatewaySsoArgs) SpringCloudGatewaySsoPtrInput

type SpringCloudGatewaySsoPtrOutput added in v5.6.0

type SpringCloudGatewaySsoPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewaySsoPtrOutput) ClientId added in v5.6.0

The public identifier for the application.

func (SpringCloudGatewaySsoPtrOutput) ClientSecret added in v5.6.0

The secret known only to the application and the authorization server.

func (SpringCloudGatewaySsoPtrOutput) Elem added in v5.6.0

func (SpringCloudGatewaySsoPtrOutput) ElementType added in v5.6.0

func (SpringCloudGatewaySsoPtrOutput) IssuerUri added in v5.6.0

The URI of Issuer Identifier.

func (SpringCloudGatewaySsoPtrOutput) Scopes added in v5.6.0

It defines the specific actions applications can be allowed to do on a user's behalf.

func (SpringCloudGatewaySsoPtrOutput) ToSpringCloudGatewaySsoPtrOutput added in v5.6.0

func (o SpringCloudGatewaySsoPtrOutput) ToSpringCloudGatewaySsoPtrOutput() SpringCloudGatewaySsoPtrOutput

func (SpringCloudGatewaySsoPtrOutput) ToSpringCloudGatewaySsoPtrOutputWithContext added in v5.6.0

func (o SpringCloudGatewaySsoPtrOutput) ToSpringCloudGatewaySsoPtrOutputWithContext(ctx context.Context) SpringCloudGatewaySsoPtrOutput

type SpringCloudGatewayState added in v5.6.0

type SpringCloudGatewayState struct {
	// A `apiMetadata` block as defined below.
	ApiMetadata SpringCloudGatewayApiMetadataPtrInput
	// Specifies a list of Spring Cloud Application Performance Monitoring IDs.
	ApplicationPerformanceMonitoringIds pulumi.StringArrayInput
	// Specifies a list of application performance monitoring types used in the Spring Cloud Gateway. The allowed values are `AppDynamics`, `ApplicationInsights`, `Dynatrace`, `ElasticAPM` and `NewRelic`.
	ApplicationPerformanceMonitoringTypes pulumi.StringArrayInput
	// A `clientAuthorization` block as defined below.
	ClientAuthorization SpringCloudGatewayClientAuthorizationPtrInput
	// A `cors` block as defined below.
	Cors SpringCloudGatewayCorsPtrInput
	// Specifies the environment variables of the Spring Cloud Gateway as a map of key-value pairs. Changing this forces a new resource to be created.
	EnvironmentVariables pulumi.StringMapInput
	// is only https is allowed?
	HttpsOnly pulumi.BoolPtrInput
	// Specifies the required instance count of the Spring Cloud Gateway. Possible Values are between `1` and `500`. Defaults to `1` if not specified.
	InstanceCount pulumi.IntPtrInput
	// A `localResponseCachePerInstance` block as defined below. Only one of `localResponseCachePerInstance` or `localResponseCachePerRoute` can be specified.
	LocalResponseCachePerInstance SpringCloudGatewayLocalResponseCachePerInstancePtrInput
	// A `localResponseCachePerRoute` block as defined below. Only one of `localResponseCachePerInstance` or `localResponseCachePerRoute` can be specified.
	LocalResponseCachePerRoute SpringCloudGatewayLocalResponseCachePerRoutePtrInput
	// The name which should be used for this Spring Cloud Gateway. Changing this forces a new Spring Cloud Gateway to be created. The only possible value is `default`.
	Name pulumi.StringPtrInput
	// Indicates whether the Spring Cloud Gateway exposes endpoint.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// A `quota` block as defined below.
	Quota SpringCloudGatewayQuotaPtrInput
	// Specifies the sensitive environment variables of the Spring Cloud Gateway as a map of key-value pairs. Changing this forces a new resource to be created.
	SensitiveEnvironmentVariables pulumi.StringMapInput
	// The ID of the Spring Cloud Service. Changing this forces a new Spring Cloud Gateway to be created.
	SpringCloudServiceId pulumi.StringPtrInput
	// A `sso` block as defined below.
	Sso SpringCloudGatewaySsoPtrInput
	// URL of the Spring Cloud Gateway, exposed when 'public_network_access_enabled' is true.
	Url pulumi.StringPtrInput
}

func (SpringCloudGatewayState) ElementType added in v5.6.0

func (SpringCloudGatewayState) ElementType() reflect.Type

type SpringCloudJavaDeployment

type SpringCloudJavaDeployment struct {
	pulumi.CustomResourceState

	// Specifies the environment variables of the Spring Cloud Deployment as a map of key-value pairs.
	EnvironmentVariables pulumi.StringMapOutput `pulumi:"environmentVariables"`
	// Specifies the required instance count of the Spring Cloud Deployment. Possible Values are between `1` and `500`. Defaults to `1` if not specified.
	InstanceCount pulumi.IntPtrOutput `pulumi:"instanceCount"`
	// Specifies the jvm option of the Spring Cloud Deployment.
	JvmOptions pulumi.StringPtrOutput `pulumi:"jvmOptions"`
	// Specifies the name of the Spring Cloud Deployment. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `quota` block as defined below.
	Quota SpringCloudJavaDeploymentQuotaOutput `pulumi:"quota"`
	// Specifies the runtime version of the Spring Cloud Deployment. Possible Values are `Java_8`, `Java_11` and `Java_17`. Defaults to `Java_8`.
	RuntimeVersion pulumi.StringPtrOutput `pulumi:"runtimeVersion"`
	// Specifies the id of the Spring Cloud Application in which to create the Deployment. Changing this forces a new resource to be created.
	SpringCloudAppId pulumi.StringOutput `pulumi:"springCloudAppId"`
}

Manages an Azure Spring Cloud Deployment with a Java runtime.

> **NOTE:** This resource is applicable only for Spring Cloud Service with basic and standard tier.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example-springcloud"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
		})
		if err != nil {
			return err
		}
		exampleSpringCloudApp, err := appplatform.NewSpringCloudApp(ctx, "example", &appplatform.SpringCloudAppArgs{
			Name:              pulumi.String("example-springcloudapp"),
			ResourceGroupName: example.Name,
			ServiceName:       exampleSpringCloudService.Name,
			Identity: &appplatform.SpringCloudAppIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudJavaDeployment(ctx, "example", &appplatform.SpringCloudJavaDeploymentArgs{
			Name:             pulumi.String("deploy1"),
			SpringCloudAppId: exampleSpringCloudApp.ID(),
			InstanceCount:    pulumi.Int(2),
			JvmOptions:       pulumi.String("-XX:+PrintGC"),
			Quota: &appplatform.SpringCloudJavaDeploymentQuotaArgs{
				Cpu:    pulumi.String("2"),
				Memory: pulumi.String("4Gi"),
			},
			RuntimeVersion: pulumi.String("Java_11"),
			EnvironmentVariables: pulumi.StringMap{
				"Foo": pulumi.String("Bar"),
				"Env": pulumi.String("Staging"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Deployment can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudJavaDeployment:SpringCloudJavaDeployment example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourcegroup1/providers/Microsoft.AppPlatform/spring/service1/apps/app1/deployments/deploy1 ```

func GetSpringCloudJavaDeployment

func GetSpringCloudJavaDeployment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudJavaDeploymentState, opts ...pulumi.ResourceOption) (*SpringCloudJavaDeployment, error)

GetSpringCloudJavaDeployment gets an existing SpringCloudJavaDeployment 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 NewSpringCloudJavaDeployment

func NewSpringCloudJavaDeployment(ctx *pulumi.Context,
	name string, args *SpringCloudJavaDeploymentArgs, opts ...pulumi.ResourceOption) (*SpringCloudJavaDeployment, error)

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

func (*SpringCloudJavaDeployment) ElementType

func (*SpringCloudJavaDeployment) ElementType() reflect.Type

func (*SpringCloudJavaDeployment) ToSpringCloudJavaDeploymentOutput

func (i *SpringCloudJavaDeployment) ToSpringCloudJavaDeploymentOutput() SpringCloudJavaDeploymentOutput

func (*SpringCloudJavaDeployment) ToSpringCloudJavaDeploymentOutputWithContext

func (i *SpringCloudJavaDeployment) ToSpringCloudJavaDeploymentOutputWithContext(ctx context.Context) SpringCloudJavaDeploymentOutput

type SpringCloudJavaDeploymentArgs

type SpringCloudJavaDeploymentArgs struct {
	// Specifies the environment variables of the Spring Cloud Deployment as a map of key-value pairs.
	EnvironmentVariables pulumi.StringMapInput
	// Specifies the required instance count of the Spring Cloud Deployment. Possible Values are between `1` and `500`. Defaults to `1` if not specified.
	InstanceCount pulumi.IntPtrInput
	// Specifies the jvm option of the Spring Cloud Deployment.
	JvmOptions pulumi.StringPtrInput
	// Specifies the name of the Spring Cloud Deployment. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `quota` block as defined below.
	Quota SpringCloudJavaDeploymentQuotaPtrInput
	// Specifies the runtime version of the Spring Cloud Deployment. Possible Values are `Java_8`, `Java_11` and `Java_17`. Defaults to `Java_8`.
	RuntimeVersion pulumi.StringPtrInput
	// Specifies the id of the Spring Cloud Application in which to create the Deployment. Changing this forces a new resource to be created.
	SpringCloudAppId pulumi.StringInput
}

The set of arguments for constructing a SpringCloudJavaDeployment resource.

func (SpringCloudJavaDeploymentArgs) ElementType

type SpringCloudJavaDeploymentArray

type SpringCloudJavaDeploymentArray []SpringCloudJavaDeploymentInput

func (SpringCloudJavaDeploymentArray) ElementType

func (SpringCloudJavaDeploymentArray) ToSpringCloudJavaDeploymentArrayOutput

func (i SpringCloudJavaDeploymentArray) ToSpringCloudJavaDeploymentArrayOutput() SpringCloudJavaDeploymentArrayOutput

func (SpringCloudJavaDeploymentArray) ToSpringCloudJavaDeploymentArrayOutputWithContext

func (i SpringCloudJavaDeploymentArray) ToSpringCloudJavaDeploymentArrayOutputWithContext(ctx context.Context) SpringCloudJavaDeploymentArrayOutput

type SpringCloudJavaDeploymentArrayInput

type SpringCloudJavaDeploymentArrayInput interface {
	pulumi.Input

	ToSpringCloudJavaDeploymentArrayOutput() SpringCloudJavaDeploymentArrayOutput
	ToSpringCloudJavaDeploymentArrayOutputWithContext(context.Context) SpringCloudJavaDeploymentArrayOutput
}

SpringCloudJavaDeploymentArrayInput is an input type that accepts SpringCloudJavaDeploymentArray and SpringCloudJavaDeploymentArrayOutput values. You can construct a concrete instance of `SpringCloudJavaDeploymentArrayInput` via:

SpringCloudJavaDeploymentArray{ SpringCloudJavaDeploymentArgs{...} }

type SpringCloudJavaDeploymentArrayOutput

type SpringCloudJavaDeploymentArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudJavaDeploymentArrayOutput) ElementType

func (SpringCloudJavaDeploymentArrayOutput) Index

func (SpringCloudJavaDeploymentArrayOutput) ToSpringCloudJavaDeploymentArrayOutput

func (o SpringCloudJavaDeploymentArrayOutput) ToSpringCloudJavaDeploymentArrayOutput() SpringCloudJavaDeploymentArrayOutput

func (SpringCloudJavaDeploymentArrayOutput) ToSpringCloudJavaDeploymentArrayOutputWithContext

func (o SpringCloudJavaDeploymentArrayOutput) ToSpringCloudJavaDeploymentArrayOutputWithContext(ctx context.Context) SpringCloudJavaDeploymentArrayOutput

type SpringCloudJavaDeploymentInput

type SpringCloudJavaDeploymentInput interface {
	pulumi.Input

	ToSpringCloudJavaDeploymentOutput() SpringCloudJavaDeploymentOutput
	ToSpringCloudJavaDeploymentOutputWithContext(ctx context.Context) SpringCloudJavaDeploymentOutput
}

type SpringCloudJavaDeploymentMap

type SpringCloudJavaDeploymentMap map[string]SpringCloudJavaDeploymentInput

func (SpringCloudJavaDeploymentMap) ElementType

func (SpringCloudJavaDeploymentMap) ToSpringCloudJavaDeploymentMapOutput

func (i SpringCloudJavaDeploymentMap) ToSpringCloudJavaDeploymentMapOutput() SpringCloudJavaDeploymentMapOutput

func (SpringCloudJavaDeploymentMap) ToSpringCloudJavaDeploymentMapOutputWithContext

func (i SpringCloudJavaDeploymentMap) ToSpringCloudJavaDeploymentMapOutputWithContext(ctx context.Context) SpringCloudJavaDeploymentMapOutput

type SpringCloudJavaDeploymentMapInput

type SpringCloudJavaDeploymentMapInput interface {
	pulumi.Input

	ToSpringCloudJavaDeploymentMapOutput() SpringCloudJavaDeploymentMapOutput
	ToSpringCloudJavaDeploymentMapOutputWithContext(context.Context) SpringCloudJavaDeploymentMapOutput
}

SpringCloudJavaDeploymentMapInput is an input type that accepts SpringCloudJavaDeploymentMap and SpringCloudJavaDeploymentMapOutput values. You can construct a concrete instance of `SpringCloudJavaDeploymentMapInput` via:

SpringCloudJavaDeploymentMap{ "key": SpringCloudJavaDeploymentArgs{...} }

type SpringCloudJavaDeploymentMapOutput

type SpringCloudJavaDeploymentMapOutput struct{ *pulumi.OutputState }

func (SpringCloudJavaDeploymentMapOutput) ElementType

func (SpringCloudJavaDeploymentMapOutput) MapIndex

func (SpringCloudJavaDeploymentMapOutput) ToSpringCloudJavaDeploymentMapOutput

func (o SpringCloudJavaDeploymentMapOutput) ToSpringCloudJavaDeploymentMapOutput() SpringCloudJavaDeploymentMapOutput

func (SpringCloudJavaDeploymentMapOutput) ToSpringCloudJavaDeploymentMapOutputWithContext

func (o SpringCloudJavaDeploymentMapOutput) ToSpringCloudJavaDeploymentMapOutputWithContext(ctx context.Context) SpringCloudJavaDeploymentMapOutput

type SpringCloudJavaDeploymentOutput

type SpringCloudJavaDeploymentOutput struct{ *pulumi.OutputState }

func (SpringCloudJavaDeploymentOutput) ElementType

func (SpringCloudJavaDeploymentOutput) EnvironmentVariables added in v5.5.0

func (o SpringCloudJavaDeploymentOutput) EnvironmentVariables() pulumi.StringMapOutput

Specifies the environment variables of the Spring Cloud Deployment as a map of key-value pairs.

func (SpringCloudJavaDeploymentOutput) InstanceCount added in v5.5.0

Specifies the required instance count of the Spring Cloud Deployment. Possible Values are between `1` and `500`. Defaults to `1` if not specified.

func (SpringCloudJavaDeploymentOutput) JvmOptions added in v5.5.0

Specifies the jvm option of the Spring Cloud Deployment.

func (SpringCloudJavaDeploymentOutput) Name added in v5.5.0

Specifies the name of the Spring Cloud Deployment. Changing this forces a new resource to be created.

func (SpringCloudJavaDeploymentOutput) Quota added in v5.5.0

A `quota` block as defined below.

func (SpringCloudJavaDeploymentOutput) RuntimeVersion added in v5.5.0

Specifies the runtime version of the Spring Cloud Deployment. Possible Values are `Java_8`, `Java_11` and `Java_17`. Defaults to `Java_8`.

func (SpringCloudJavaDeploymentOutput) SpringCloudAppId added in v5.5.0

Specifies the id of the Spring Cloud Application in which to create the Deployment. Changing this forces a new resource to be created.

func (SpringCloudJavaDeploymentOutput) ToSpringCloudJavaDeploymentOutput

func (o SpringCloudJavaDeploymentOutput) ToSpringCloudJavaDeploymentOutput() SpringCloudJavaDeploymentOutput

func (SpringCloudJavaDeploymentOutput) ToSpringCloudJavaDeploymentOutputWithContext

func (o SpringCloudJavaDeploymentOutput) ToSpringCloudJavaDeploymentOutputWithContext(ctx context.Context) SpringCloudJavaDeploymentOutput

type SpringCloudJavaDeploymentQuota

type SpringCloudJavaDeploymentQuota struct {
	// Specifies the required cpu of the Spring Cloud Deployment. Possible Values are `500m`, `1`, `2`, `3` and `4`. Defaults to `1` if not specified.
	//
	// > **Note:** `cpu` supports `500m` and `1` for Basic tier, `500m`, `1`, `2`, `3` and `4` for Standard tier.
	Cpu *string `pulumi:"cpu"`
	// Specifies the required memory size of the Spring Cloud Deployment. Possible Values are `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi`. Defaults to `1Gi` if not specified.
	//
	// > **Note:** `memory` supports `512Mi`, `1Gi` and `2Gi` for Basic tier, `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi` for Standard tier.
	Memory *string `pulumi:"memory"`
}

type SpringCloudJavaDeploymentQuotaArgs

type SpringCloudJavaDeploymentQuotaArgs struct {
	// Specifies the required cpu of the Spring Cloud Deployment. Possible Values are `500m`, `1`, `2`, `3` and `4`. Defaults to `1` if not specified.
	//
	// > **Note:** `cpu` supports `500m` and `1` for Basic tier, `500m`, `1`, `2`, `3` and `4` for Standard tier.
	Cpu pulumi.StringPtrInput `pulumi:"cpu"`
	// Specifies the required memory size of the Spring Cloud Deployment. Possible Values are `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi`. Defaults to `1Gi` if not specified.
	//
	// > **Note:** `memory` supports `512Mi`, `1Gi` and `2Gi` for Basic tier, `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi` for Standard tier.
	Memory pulumi.StringPtrInput `pulumi:"memory"`
}

func (SpringCloudJavaDeploymentQuotaArgs) ElementType

func (SpringCloudJavaDeploymentQuotaArgs) ToSpringCloudJavaDeploymentQuotaOutput

func (i SpringCloudJavaDeploymentQuotaArgs) ToSpringCloudJavaDeploymentQuotaOutput() SpringCloudJavaDeploymentQuotaOutput

func (SpringCloudJavaDeploymentQuotaArgs) ToSpringCloudJavaDeploymentQuotaOutputWithContext

func (i SpringCloudJavaDeploymentQuotaArgs) ToSpringCloudJavaDeploymentQuotaOutputWithContext(ctx context.Context) SpringCloudJavaDeploymentQuotaOutput

func (SpringCloudJavaDeploymentQuotaArgs) ToSpringCloudJavaDeploymentQuotaPtrOutput

func (i SpringCloudJavaDeploymentQuotaArgs) ToSpringCloudJavaDeploymentQuotaPtrOutput() SpringCloudJavaDeploymentQuotaPtrOutput

func (SpringCloudJavaDeploymentQuotaArgs) ToSpringCloudJavaDeploymentQuotaPtrOutputWithContext

func (i SpringCloudJavaDeploymentQuotaArgs) ToSpringCloudJavaDeploymentQuotaPtrOutputWithContext(ctx context.Context) SpringCloudJavaDeploymentQuotaPtrOutput

type SpringCloudJavaDeploymentQuotaInput

type SpringCloudJavaDeploymentQuotaInput interface {
	pulumi.Input

	ToSpringCloudJavaDeploymentQuotaOutput() SpringCloudJavaDeploymentQuotaOutput
	ToSpringCloudJavaDeploymentQuotaOutputWithContext(context.Context) SpringCloudJavaDeploymentQuotaOutput
}

SpringCloudJavaDeploymentQuotaInput is an input type that accepts SpringCloudJavaDeploymentQuotaArgs and SpringCloudJavaDeploymentQuotaOutput values. You can construct a concrete instance of `SpringCloudJavaDeploymentQuotaInput` via:

SpringCloudJavaDeploymentQuotaArgs{...}

type SpringCloudJavaDeploymentQuotaOutput

type SpringCloudJavaDeploymentQuotaOutput struct{ *pulumi.OutputState }

func (SpringCloudJavaDeploymentQuotaOutput) Cpu

Specifies the required cpu of the Spring Cloud Deployment. Possible Values are `500m`, `1`, `2`, `3` and `4`. Defaults to `1` if not specified.

> **Note:** `cpu` supports `500m` and `1` for Basic tier, `500m`, `1`, `2`, `3` and `4` for Standard tier.

func (SpringCloudJavaDeploymentQuotaOutput) ElementType

func (SpringCloudJavaDeploymentQuotaOutput) Memory

Specifies the required memory size of the Spring Cloud Deployment. Possible Values are `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi`. Defaults to `1Gi` if not specified.

> **Note:** `memory` supports `512Mi`, `1Gi` and `2Gi` for Basic tier, `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi` for Standard tier.

func (SpringCloudJavaDeploymentQuotaOutput) ToSpringCloudJavaDeploymentQuotaOutput

func (o SpringCloudJavaDeploymentQuotaOutput) ToSpringCloudJavaDeploymentQuotaOutput() SpringCloudJavaDeploymentQuotaOutput

func (SpringCloudJavaDeploymentQuotaOutput) ToSpringCloudJavaDeploymentQuotaOutputWithContext

func (o SpringCloudJavaDeploymentQuotaOutput) ToSpringCloudJavaDeploymentQuotaOutputWithContext(ctx context.Context) SpringCloudJavaDeploymentQuotaOutput

func (SpringCloudJavaDeploymentQuotaOutput) ToSpringCloudJavaDeploymentQuotaPtrOutput

func (o SpringCloudJavaDeploymentQuotaOutput) ToSpringCloudJavaDeploymentQuotaPtrOutput() SpringCloudJavaDeploymentQuotaPtrOutput

func (SpringCloudJavaDeploymentQuotaOutput) ToSpringCloudJavaDeploymentQuotaPtrOutputWithContext

func (o SpringCloudJavaDeploymentQuotaOutput) ToSpringCloudJavaDeploymentQuotaPtrOutputWithContext(ctx context.Context) SpringCloudJavaDeploymentQuotaPtrOutput

type SpringCloudJavaDeploymentQuotaPtrInput

type SpringCloudJavaDeploymentQuotaPtrInput interface {
	pulumi.Input

	ToSpringCloudJavaDeploymentQuotaPtrOutput() SpringCloudJavaDeploymentQuotaPtrOutput
	ToSpringCloudJavaDeploymentQuotaPtrOutputWithContext(context.Context) SpringCloudJavaDeploymentQuotaPtrOutput
}

SpringCloudJavaDeploymentQuotaPtrInput is an input type that accepts SpringCloudJavaDeploymentQuotaArgs, SpringCloudJavaDeploymentQuotaPtr and SpringCloudJavaDeploymentQuotaPtrOutput values. You can construct a concrete instance of `SpringCloudJavaDeploymentQuotaPtrInput` via:

        SpringCloudJavaDeploymentQuotaArgs{...}

or:

        nil

type SpringCloudJavaDeploymentQuotaPtrOutput

type SpringCloudJavaDeploymentQuotaPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudJavaDeploymentQuotaPtrOutput) Cpu

Specifies the required cpu of the Spring Cloud Deployment. Possible Values are `500m`, `1`, `2`, `3` and `4`. Defaults to `1` if not specified.

> **Note:** `cpu` supports `500m` and `1` for Basic tier, `500m`, `1`, `2`, `3` and `4` for Standard tier.

func (SpringCloudJavaDeploymentQuotaPtrOutput) Elem

func (SpringCloudJavaDeploymentQuotaPtrOutput) ElementType

func (SpringCloudJavaDeploymentQuotaPtrOutput) Memory

Specifies the required memory size of the Spring Cloud Deployment. Possible Values are `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi`. Defaults to `1Gi` if not specified.

> **Note:** `memory` supports `512Mi`, `1Gi` and `2Gi` for Basic tier, `512Mi`, `1Gi`, `2Gi`, `3Gi`, `4Gi`, `5Gi`, `6Gi`, `7Gi`, and `8Gi` for Standard tier.

func (SpringCloudJavaDeploymentQuotaPtrOutput) ToSpringCloudJavaDeploymentQuotaPtrOutput

func (o SpringCloudJavaDeploymentQuotaPtrOutput) ToSpringCloudJavaDeploymentQuotaPtrOutput() SpringCloudJavaDeploymentQuotaPtrOutput

func (SpringCloudJavaDeploymentQuotaPtrOutput) ToSpringCloudJavaDeploymentQuotaPtrOutputWithContext

func (o SpringCloudJavaDeploymentQuotaPtrOutput) ToSpringCloudJavaDeploymentQuotaPtrOutputWithContext(ctx context.Context) SpringCloudJavaDeploymentQuotaPtrOutput

type SpringCloudJavaDeploymentState

type SpringCloudJavaDeploymentState struct {
	// Specifies the environment variables of the Spring Cloud Deployment as a map of key-value pairs.
	EnvironmentVariables pulumi.StringMapInput
	// Specifies the required instance count of the Spring Cloud Deployment. Possible Values are between `1` and `500`. Defaults to `1` if not specified.
	InstanceCount pulumi.IntPtrInput
	// Specifies the jvm option of the Spring Cloud Deployment.
	JvmOptions pulumi.StringPtrInput
	// Specifies the name of the Spring Cloud Deployment. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `quota` block as defined below.
	Quota SpringCloudJavaDeploymentQuotaPtrInput
	// Specifies the runtime version of the Spring Cloud Deployment. Possible Values are `Java_8`, `Java_11` and `Java_17`. Defaults to `Java_8`.
	RuntimeVersion pulumi.StringPtrInput
	// Specifies the id of the Spring Cloud Application in which to create the Deployment. Changing this forces a new resource to be created.
	SpringCloudAppId pulumi.StringPtrInput
}

func (SpringCloudJavaDeploymentState) ElementType

type SpringCloudNewRelicApplicationPerformanceMonitoring added in v5.65.0

type SpringCloudNewRelicApplicationPerformanceMonitoring struct {
	pulumi.CustomResourceState

	// Specifies whether enable the agent. Defaults to `true`.
	AgentEnabled pulumi.BoolPtrOutput `pulumi:"agentEnabled"`
	// Specifies the application name used to report data to New Relic.
	AppName pulumi.StringOutput `pulumi:"appName"`
	// Specifies the port number to differentiate JVMs for the same app on the same machine.
	AppServerPort pulumi.IntPtrOutput `pulumi:"appServerPort"`
	// Specifies whether enable plain text logging of all data sent to New Relic to the agent logfile. Defaults to `false`.
	AuditModeEnabled pulumi.BoolPtrOutput `pulumi:"auditModeEnabled"`
	// Specifies whether enable the reporting of data separately for each web app. Defaults to `false`.
	AutoAppNamingEnabled pulumi.BoolPtrOutput `pulumi:"autoAppNamingEnabled"`
	// Specifies whether enable the component-based transaction naming. Defaults to `true`.
	AutoTransactionNamingEnabled pulumi.BoolPtrOutput `pulumi:"autoTransactionNamingEnabled"`
	// Specifies whether enable all instrumentation using an `@Trace` annotation. Disabling this causes `@Trace` annotations to be ignored. Defaults to `true`.
	CustomTracingEnabled pulumi.BoolPtrOutput `pulumi:"customTracingEnabled"`
	// Specifies whether the Spring Cloud Application Performance Monitoring resource for Application Insights is enabled globally. Defaults to `false`.
	GloballyEnabled pulumi.BoolPtrOutput `pulumi:"globallyEnabled"`
	// Specifies a mapping of labels to be added to the New Relic application.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Specifies the license key associated with the New Relic account. This key binds your agent's data to your account in New Relic service.
	LicenseKey pulumi.StringOutput `pulumi:"licenseKey"`
	// The name which should be used for this Spring Cloud Application Performance Monitoring resource for New Relic. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Spring Cloud Service. Changing this forces a new resource to be created.
	SpringCloudServiceId pulumi.StringOutput `pulumi:"springCloudServiceId"`
}

> **NOTE:** This resource is only applicable for Spring Cloud Service enterprise tier

Manages a Spring Cloud Application Performance Monitoring resource for New Relic.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("E0"),
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudNewRelicApplicationPerformanceMonitoring(ctx, "example", &appplatform.SpringCloudNewRelicApplicationPerformanceMonitoringArgs{
			Name:                 pulumi.String("example"),
			SpringCloudServiceId: exampleSpringCloudService.ID(),
			AppName:              pulumi.String("example-app-name"),
			LicenseKey:           pulumi.String("example-license-key"),
			AppServerPort:        pulumi.Int(8080),
			Labels: pulumi.StringMap{
				"tagName1": pulumi.String("tagValue1"),
				"tagName2": pulumi.String("tagValue2"),
			},
			GloballyEnabled: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Application Performance Monitoring resource for New Relic can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudNewRelicApplicationPerformanceMonitoring:SpringCloudNewRelicApplicationPerformanceMonitoring example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.AppPlatform/spring/service1/apms/apm1 ```

func GetSpringCloudNewRelicApplicationPerformanceMonitoring added in v5.65.0

GetSpringCloudNewRelicApplicationPerformanceMonitoring gets an existing SpringCloudNewRelicApplicationPerformanceMonitoring 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 NewSpringCloudNewRelicApplicationPerformanceMonitoring added in v5.65.0

func NewSpringCloudNewRelicApplicationPerformanceMonitoring(ctx *pulumi.Context,
	name string, args *SpringCloudNewRelicApplicationPerformanceMonitoringArgs, opts ...pulumi.ResourceOption) (*SpringCloudNewRelicApplicationPerformanceMonitoring, error)

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

func (*SpringCloudNewRelicApplicationPerformanceMonitoring) ElementType added in v5.65.0

func (*SpringCloudNewRelicApplicationPerformanceMonitoring) ToSpringCloudNewRelicApplicationPerformanceMonitoringOutput added in v5.65.0

func (i *SpringCloudNewRelicApplicationPerformanceMonitoring) ToSpringCloudNewRelicApplicationPerformanceMonitoringOutput() SpringCloudNewRelicApplicationPerformanceMonitoringOutput

func (*SpringCloudNewRelicApplicationPerformanceMonitoring) ToSpringCloudNewRelicApplicationPerformanceMonitoringOutputWithContext added in v5.65.0

func (i *SpringCloudNewRelicApplicationPerformanceMonitoring) ToSpringCloudNewRelicApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudNewRelicApplicationPerformanceMonitoringOutput

type SpringCloudNewRelicApplicationPerformanceMonitoringArgs added in v5.65.0

type SpringCloudNewRelicApplicationPerformanceMonitoringArgs struct {
	// Specifies whether enable the agent. Defaults to `true`.
	AgentEnabled pulumi.BoolPtrInput
	// Specifies the application name used to report data to New Relic.
	AppName pulumi.StringInput
	// Specifies the port number to differentiate JVMs for the same app on the same machine.
	AppServerPort pulumi.IntPtrInput
	// Specifies whether enable plain text logging of all data sent to New Relic to the agent logfile. Defaults to `false`.
	AuditModeEnabled pulumi.BoolPtrInput
	// Specifies whether enable the reporting of data separately for each web app. Defaults to `false`.
	AutoAppNamingEnabled pulumi.BoolPtrInput
	// Specifies whether enable the component-based transaction naming. Defaults to `true`.
	AutoTransactionNamingEnabled pulumi.BoolPtrInput
	// Specifies whether enable all instrumentation using an `@Trace` annotation. Disabling this causes `@Trace` annotations to be ignored. Defaults to `true`.
	CustomTracingEnabled pulumi.BoolPtrInput
	// Specifies whether the Spring Cloud Application Performance Monitoring resource for Application Insights is enabled globally. Defaults to `false`.
	GloballyEnabled pulumi.BoolPtrInput
	// Specifies a mapping of labels to be added to the New Relic application.
	Labels pulumi.StringMapInput
	// Specifies the license key associated with the New Relic account. This key binds your agent's data to your account in New Relic service.
	LicenseKey pulumi.StringInput
	// The name which should be used for this Spring Cloud Application Performance Monitoring resource for New Relic. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new resource to be created.
	SpringCloudServiceId pulumi.StringInput
}

The set of arguments for constructing a SpringCloudNewRelicApplicationPerformanceMonitoring resource.

func (SpringCloudNewRelicApplicationPerformanceMonitoringArgs) ElementType added in v5.65.0

type SpringCloudNewRelicApplicationPerformanceMonitoringArray added in v5.65.0

type SpringCloudNewRelicApplicationPerformanceMonitoringArray []SpringCloudNewRelicApplicationPerformanceMonitoringInput

func (SpringCloudNewRelicApplicationPerformanceMonitoringArray) ElementType added in v5.65.0

func (SpringCloudNewRelicApplicationPerformanceMonitoringArray) ToSpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput added in v5.65.0

func (i SpringCloudNewRelicApplicationPerformanceMonitoringArray) ToSpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput() SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput

func (SpringCloudNewRelicApplicationPerformanceMonitoringArray) ToSpringCloudNewRelicApplicationPerformanceMonitoringArrayOutputWithContext added in v5.65.0

func (i SpringCloudNewRelicApplicationPerformanceMonitoringArray) ToSpringCloudNewRelicApplicationPerformanceMonitoringArrayOutputWithContext(ctx context.Context) SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput

type SpringCloudNewRelicApplicationPerformanceMonitoringArrayInput added in v5.65.0

type SpringCloudNewRelicApplicationPerformanceMonitoringArrayInput interface {
	pulumi.Input

	ToSpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput() SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput
	ToSpringCloudNewRelicApplicationPerformanceMonitoringArrayOutputWithContext(context.Context) SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput
}

SpringCloudNewRelicApplicationPerformanceMonitoringArrayInput is an input type that accepts SpringCloudNewRelicApplicationPerformanceMonitoringArray and SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput values. You can construct a concrete instance of `SpringCloudNewRelicApplicationPerformanceMonitoringArrayInput` via:

SpringCloudNewRelicApplicationPerformanceMonitoringArray{ SpringCloudNewRelicApplicationPerformanceMonitoringArgs{...} }

type SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput added in v5.65.0

type SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput) ElementType added in v5.65.0

func (SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput) Index added in v5.65.0

func (SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput) ToSpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput added in v5.65.0

func (SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput) ToSpringCloudNewRelicApplicationPerformanceMonitoringArrayOutputWithContext added in v5.65.0

func (o SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput) ToSpringCloudNewRelicApplicationPerformanceMonitoringArrayOutputWithContext(ctx context.Context) SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput

type SpringCloudNewRelicApplicationPerformanceMonitoringInput added in v5.65.0

type SpringCloudNewRelicApplicationPerformanceMonitoringInput interface {
	pulumi.Input

	ToSpringCloudNewRelicApplicationPerformanceMonitoringOutput() SpringCloudNewRelicApplicationPerformanceMonitoringOutput
	ToSpringCloudNewRelicApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudNewRelicApplicationPerformanceMonitoringOutput
}

type SpringCloudNewRelicApplicationPerformanceMonitoringMap added in v5.65.0

type SpringCloudNewRelicApplicationPerformanceMonitoringMap map[string]SpringCloudNewRelicApplicationPerformanceMonitoringInput

func (SpringCloudNewRelicApplicationPerformanceMonitoringMap) ElementType added in v5.65.0

func (SpringCloudNewRelicApplicationPerformanceMonitoringMap) ToSpringCloudNewRelicApplicationPerformanceMonitoringMapOutput added in v5.65.0

func (i SpringCloudNewRelicApplicationPerformanceMonitoringMap) ToSpringCloudNewRelicApplicationPerformanceMonitoringMapOutput() SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput

func (SpringCloudNewRelicApplicationPerformanceMonitoringMap) ToSpringCloudNewRelicApplicationPerformanceMonitoringMapOutputWithContext added in v5.65.0

func (i SpringCloudNewRelicApplicationPerformanceMonitoringMap) ToSpringCloudNewRelicApplicationPerformanceMonitoringMapOutputWithContext(ctx context.Context) SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput

type SpringCloudNewRelicApplicationPerformanceMonitoringMapInput added in v5.65.0

type SpringCloudNewRelicApplicationPerformanceMonitoringMapInput interface {
	pulumi.Input

	ToSpringCloudNewRelicApplicationPerformanceMonitoringMapOutput() SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput
	ToSpringCloudNewRelicApplicationPerformanceMonitoringMapOutputWithContext(context.Context) SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput
}

SpringCloudNewRelicApplicationPerformanceMonitoringMapInput is an input type that accepts SpringCloudNewRelicApplicationPerformanceMonitoringMap and SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput values. You can construct a concrete instance of `SpringCloudNewRelicApplicationPerformanceMonitoringMapInput` via:

SpringCloudNewRelicApplicationPerformanceMonitoringMap{ "key": SpringCloudNewRelicApplicationPerformanceMonitoringArgs{...} }

type SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput added in v5.65.0

type SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput struct{ *pulumi.OutputState }

func (SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput) ElementType added in v5.65.0

func (SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput) MapIndex added in v5.65.0

func (SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput) ToSpringCloudNewRelicApplicationPerformanceMonitoringMapOutput added in v5.65.0

func (SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput) ToSpringCloudNewRelicApplicationPerformanceMonitoringMapOutputWithContext added in v5.65.0

func (o SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput) ToSpringCloudNewRelicApplicationPerformanceMonitoringMapOutputWithContext(ctx context.Context) SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput

type SpringCloudNewRelicApplicationPerformanceMonitoringOutput added in v5.65.0

type SpringCloudNewRelicApplicationPerformanceMonitoringOutput struct{ *pulumi.OutputState }

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) AgentEnabled added in v5.65.0

Specifies whether enable the agent. Defaults to `true`.

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) AppName added in v5.65.0

Specifies the application name used to report data to New Relic.

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) AppServerPort added in v5.65.0

Specifies the port number to differentiate JVMs for the same app on the same machine.

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) AuditModeEnabled added in v5.65.0

Specifies whether enable plain text logging of all data sent to New Relic to the agent logfile. Defaults to `false`.

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) AutoAppNamingEnabled added in v5.65.0

Specifies whether enable the reporting of data separately for each web app. Defaults to `false`.

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) AutoTransactionNamingEnabled added in v5.65.0

Specifies whether enable the component-based transaction naming. Defaults to `true`.

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) CustomTracingEnabled added in v5.65.0

Specifies whether enable all instrumentation using an `@Trace` annotation. Disabling this causes `@Trace` annotations to be ignored. Defaults to `true`.

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) ElementType added in v5.65.0

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) GloballyEnabled added in v5.65.0

Specifies whether the Spring Cloud Application Performance Monitoring resource for Application Insights is enabled globally. Defaults to `false`.

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) Labels added in v5.65.0

Specifies a mapping of labels to be added to the New Relic application.

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) LicenseKey added in v5.65.0

Specifies the license key associated with the New Relic account. This key binds your agent's data to your account in New Relic service.

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) Name added in v5.65.0

The name which should be used for this Spring Cloud Application Performance Monitoring resource for New Relic. Changing this forces a new resource to be created.

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) SpringCloudServiceId added in v5.65.0

The ID of the Spring Cloud Service. Changing this forces a new resource to be created.

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) ToSpringCloudNewRelicApplicationPerformanceMonitoringOutput added in v5.65.0

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) ToSpringCloudNewRelicApplicationPerformanceMonitoringOutputWithContext added in v5.65.0

func (o SpringCloudNewRelicApplicationPerformanceMonitoringOutput) ToSpringCloudNewRelicApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudNewRelicApplicationPerformanceMonitoringOutput

type SpringCloudNewRelicApplicationPerformanceMonitoringState added in v5.65.0

type SpringCloudNewRelicApplicationPerformanceMonitoringState struct {
	// Specifies whether enable the agent. Defaults to `true`.
	AgentEnabled pulumi.BoolPtrInput
	// Specifies the application name used to report data to New Relic.
	AppName pulumi.StringPtrInput
	// Specifies the port number to differentiate JVMs for the same app on the same machine.
	AppServerPort pulumi.IntPtrInput
	// Specifies whether enable plain text logging of all data sent to New Relic to the agent logfile. Defaults to `false`.
	AuditModeEnabled pulumi.BoolPtrInput
	// Specifies whether enable the reporting of data separately for each web app. Defaults to `false`.
	AutoAppNamingEnabled pulumi.BoolPtrInput
	// Specifies whether enable the component-based transaction naming. Defaults to `true`.
	AutoTransactionNamingEnabled pulumi.BoolPtrInput
	// Specifies whether enable all instrumentation using an `@Trace` annotation. Disabling this causes `@Trace` annotations to be ignored. Defaults to `true`.
	CustomTracingEnabled pulumi.BoolPtrInput
	// Specifies whether the Spring Cloud Application Performance Monitoring resource for Application Insights is enabled globally. Defaults to `false`.
	GloballyEnabled pulumi.BoolPtrInput
	// Specifies a mapping of labels to be added to the New Relic application.
	Labels pulumi.StringMapInput
	// Specifies the license key associated with the New Relic account. This key binds your agent's data to your account in New Relic service.
	LicenseKey pulumi.StringPtrInput
	// The name which should be used for this Spring Cloud Application Performance Monitoring resource for New Relic. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud Service. Changing this forces a new resource to be created.
	SpringCloudServiceId pulumi.StringPtrInput
}

func (SpringCloudNewRelicApplicationPerformanceMonitoringState) ElementType added in v5.65.0

type SpringCloudService

type SpringCloudService struct {
	pulumi.CustomResourceState

	// Specifies the size for this Spring Cloud Service's default build agent pool. Possible values are `S1`, `S2`, `S3`, `S4` and `S5`. This field is applicable only for Spring Cloud Service with enterprise tier.
	BuildAgentPoolSize pulumi.StringPtrOutput `pulumi:"buildAgentPoolSize"`
	// A `configServerGitSetting` block as defined below. This field is applicable only for Spring Cloud Service with basic and standard tier.
	ConfigServerGitSetting SpringCloudServiceConfigServerGitSettingPtrOutput `pulumi:"configServerGitSetting"`
	// One or more `containerRegistry` block as defined below. This field is applicable only for Spring Cloud Service with enterprise tier.
	ContainerRegistries SpringCloudServiceContainerRegistryArrayOutput `pulumi:"containerRegistries"`
	// A `defaultBuildService` block as defined below. This field is applicable only for Spring Cloud Service with enterprise tier.
	DefaultBuildService SpringCloudServiceDefaultBuildServicePtrOutput `pulumi:"defaultBuildService"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Should the log stream in vnet injection instance could be accessed from Internet?
	LogStreamPublicEndpointEnabled pulumi.BoolPtrOutput `pulumi:"logStreamPublicEndpointEnabled"`
	// The resource Id of the Managed Environment that the Spring Apps instance builds on. Can only be specified when `skuTier` is set to `StandardGen2`.
	ManagedEnvironmentId pulumi.StringPtrOutput `pulumi:"managedEnvironmentId"`
	// A `marketplace` block as defined below. Can only be specified when `sku` is set to `E0`.
	Marketplace SpringCloudServiceMarketplaceOutput `pulumi:"marketplace"`
	// Specifies the name of the Spring Cloud Service resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `network` block as defined below. Changing this forces a new resource to be created.
	Network SpringCloudServiceNetworkPtrOutput `pulumi:"network"`
	// A list of the outbound Public IP Addresses used by this Spring Cloud Service.
	OutboundPublicIpAddresses pulumi.StringArrayOutput `pulumi:"outboundPublicIpAddresses"`
	// A list of `requiredNetworkTrafficRules` blocks as defined below.
	RequiredNetworkTrafficRules SpringCloudServiceRequiredNetworkTrafficRuleArrayOutput `pulumi:"requiredNetworkTrafficRules"`
	// Specifies The name of the resource group in which to create the Spring Cloud Service. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Whether enable the default Service Registry. This field is applicable only for Spring Cloud Service with enterprise tier.
	ServiceRegistryEnabled pulumi.BoolPtrOutput `pulumi:"serviceRegistryEnabled"`
	// The ID of the Spring Cloud Service Registry.
	ServiceRegistryId pulumi.StringOutput `pulumi:"serviceRegistryId"`
	// Specifies the SKU Name for this Spring Cloud Service. Possible values are `B0`, `S0` and `E0`. Defaults to `S0`. Changing this forces a new resource to be created.
	SkuName pulumi.StringPtrOutput `pulumi:"skuName"`
	// Specifies the SKU Tier for this Spring Cloud Service. Possible values are `Basic`, `Enterprise`, `Standard` and `StandardGen2`. The attribute is automatically computed from API response except when `managedEnvironmentId` is defined. Changing this forces a new resource to be created.
	SkuTier pulumi.StringOutput `pulumi:"skuTier"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A `trace` block as defined below.
	Trace SpringCloudServiceTracePtrOutput `pulumi:"trace"`
	// Whether zone redundancy is enabled for this Spring Cloud Service. Defaults to `false`.
	ZoneRedundant pulumi.BoolPtrOutput `pulumi:"zoneRedundant"`
}

Manages an Azure Spring Cloud Service.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appinsights"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleInsights, err := appinsights.NewInsights(ctx, "example", &appinsights.InsightsArgs{
			Name:              pulumi.String("tf-test-appinsights"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			ApplicationType:   pulumi.String("web"),
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example-springcloud"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			SkuName:           pulumi.String("S0"),
			ConfigServerGitSetting: &appplatform.SpringCloudServiceConfigServerGitSettingArgs{
				Uri:   pulumi.String("https://github.com/Azure-Samples/piggymetrics"),
				Label: pulumi.String("config"),
				SearchPaths: pulumi.StringArray{
					pulumi.String("dir1"),
					pulumi.String("dir2"),
				},
			},
			Trace: &appplatform.SpringCloudServiceTraceArgs{
				ConnectionString: exampleInsights.ConnectionString,
				SampleRate:       pulumi.Float64(10),
			},
			Tags: pulumi.StringMap{
				"Env": pulumi.String("staging"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud services can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudService:SpringCloudService example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.AppPlatform/spring/spring1 ```

func GetSpringCloudService

func GetSpringCloudService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudServiceState, opts ...pulumi.ResourceOption) (*SpringCloudService, error)

GetSpringCloudService gets an existing SpringCloudService 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 NewSpringCloudService

func NewSpringCloudService(ctx *pulumi.Context,
	name string, args *SpringCloudServiceArgs, opts ...pulumi.ResourceOption) (*SpringCloudService, error)

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

func (*SpringCloudService) ElementType

func (*SpringCloudService) ElementType() reflect.Type

func (*SpringCloudService) ToSpringCloudServiceOutput

func (i *SpringCloudService) ToSpringCloudServiceOutput() SpringCloudServiceOutput

func (*SpringCloudService) ToSpringCloudServiceOutputWithContext

func (i *SpringCloudService) ToSpringCloudServiceOutputWithContext(ctx context.Context) SpringCloudServiceOutput

type SpringCloudServiceArgs

type SpringCloudServiceArgs struct {
	// Specifies the size for this Spring Cloud Service's default build agent pool. Possible values are `S1`, `S2`, `S3`, `S4` and `S5`. This field is applicable only for Spring Cloud Service with enterprise tier.
	BuildAgentPoolSize pulumi.StringPtrInput
	// A `configServerGitSetting` block as defined below. This field is applicable only for Spring Cloud Service with basic and standard tier.
	ConfigServerGitSetting SpringCloudServiceConfigServerGitSettingPtrInput
	// One or more `containerRegistry` block as defined below. This field is applicable only for Spring Cloud Service with enterprise tier.
	ContainerRegistries SpringCloudServiceContainerRegistryArrayInput
	// A `defaultBuildService` block as defined below. This field is applicable only for Spring Cloud Service with enterprise tier.
	DefaultBuildService SpringCloudServiceDefaultBuildServicePtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Should the log stream in vnet injection instance could be accessed from Internet?
	LogStreamPublicEndpointEnabled pulumi.BoolPtrInput
	// The resource Id of the Managed Environment that the Spring Apps instance builds on. Can only be specified when `skuTier` is set to `StandardGen2`.
	ManagedEnvironmentId pulumi.StringPtrInput
	// A `marketplace` block as defined below. Can only be specified when `sku` is set to `E0`.
	Marketplace SpringCloudServiceMarketplacePtrInput
	// Specifies the name of the Spring Cloud Service resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `network` block as defined below. Changing this forces a new resource to be created.
	Network SpringCloudServiceNetworkPtrInput
	// Specifies The name of the resource group in which to create the Spring Cloud Service. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Whether enable the default Service Registry. This field is applicable only for Spring Cloud Service with enterprise tier.
	ServiceRegistryEnabled pulumi.BoolPtrInput
	// Specifies the SKU Name for this Spring Cloud Service. Possible values are `B0`, `S0` and `E0`. Defaults to `S0`. Changing this forces a new resource to be created.
	SkuName pulumi.StringPtrInput
	// Specifies the SKU Tier for this Spring Cloud Service. Possible values are `Basic`, `Enterprise`, `Standard` and `StandardGen2`. The attribute is automatically computed from API response except when `managedEnvironmentId` is defined. Changing this forces a new resource to be created.
	SkuTier pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A `trace` block as defined below.
	Trace SpringCloudServiceTracePtrInput
	// Whether zone redundancy is enabled for this Spring Cloud Service. Defaults to `false`.
	ZoneRedundant pulumi.BoolPtrInput
}

The set of arguments for constructing a SpringCloudService resource.

func (SpringCloudServiceArgs) ElementType

func (SpringCloudServiceArgs) ElementType() reflect.Type

type SpringCloudServiceArray

type SpringCloudServiceArray []SpringCloudServiceInput

func (SpringCloudServiceArray) ElementType

func (SpringCloudServiceArray) ElementType() reflect.Type

func (SpringCloudServiceArray) ToSpringCloudServiceArrayOutput

func (i SpringCloudServiceArray) ToSpringCloudServiceArrayOutput() SpringCloudServiceArrayOutput

func (SpringCloudServiceArray) ToSpringCloudServiceArrayOutputWithContext

func (i SpringCloudServiceArray) ToSpringCloudServiceArrayOutputWithContext(ctx context.Context) SpringCloudServiceArrayOutput

type SpringCloudServiceArrayInput

type SpringCloudServiceArrayInput interface {
	pulumi.Input

	ToSpringCloudServiceArrayOutput() SpringCloudServiceArrayOutput
	ToSpringCloudServiceArrayOutputWithContext(context.Context) SpringCloudServiceArrayOutput
}

SpringCloudServiceArrayInput is an input type that accepts SpringCloudServiceArray and SpringCloudServiceArrayOutput values. You can construct a concrete instance of `SpringCloudServiceArrayInput` via:

SpringCloudServiceArray{ SpringCloudServiceArgs{...} }

type SpringCloudServiceArrayOutput

type SpringCloudServiceArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceArrayOutput) ElementType

func (SpringCloudServiceArrayOutput) Index

func (SpringCloudServiceArrayOutput) ToSpringCloudServiceArrayOutput

func (o SpringCloudServiceArrayOutput) ToSpringCloudServiceArrayOutput() SpringCloudServiceArrayOutput

func (SpringCloudServiceArrayOutput) ToSpringCloudServiceArrayOutputWithContext

func (o SpringCloudServiceArrayOutput) ToSpringCloudServiceArrayOutputWithContext(ctx context.Context) SpringCloudServiceArrayOutput

type SpringCloudServiceConfigServerGitSetting

type SpringCloudServiceConfigServerGitSetting struct {
	// A `httpBasicAuth` block as defined below.
	HttpBasicAuth *SpringCloudServiceConfigServerGitSettingHttpBasicAuth `pulumi:"httpBasicAuth"`
	// The default label of the Git repository, should be the branch name, tag name, or commit-id of the repository.
	Label *string `pulumi:"label"`
	// One or more `repository` blocks as defined below.
	Repositories []SpringCloudServiceConfigServerGitSettingRepository `pulumi:"repositories"`
	// An array of strings used to search subdirectories of the Git repository.
	SearchPaths []string `pulumi:"searchPaths"`
	// A `sshAuth` block as defined below.
	SshAuth *SpringCloudServiceConfigServerGitSettingSshAuth `pulumi:"sshAuth"`
	// The URI of the default Git repository used as the Config Server back end, should be started with `http://`, `https://`, `git@`, or `ssh://`.
	Uri string `pulumi:"uri"`
}

type SpringCloudServiceConfigServerGitSettingArgs

type SpringCloudServiceConfigServerGitSettingArgs struct {
	// A `httpBasicAuth` block as defined below.
	HttpBasicAuth SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrInput `pulumi:"httpBasicAuth"`
	// The default label of the Git repository, should be the branch name, tag name, or commit-id of the repository.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// One or more `repository` blocks as defined below.
	Repositories SpringCloudServiceConfigServerGitSettingRepositoryArrayInput `pulumi:"repositories"`
	// An array of strings used to search subdirectories of the Git repository.
	SearchPaths pulumi.StringArrayInput `pulumi:"searchPaths"`
	// A `sshAuth` block as defined below.
	SshAuth SpringCloudServiceConfigServerGitSettingSshAuthPtrInput `pulumi:"sshAuth"`
	// The URI of the default Git repository used as the Config Server back end, should be started with `http://`, `https://`, `git@`, or `ssh://`.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (SpringCloudServiceConfigServerGitSettingArgs) ElementType

func (SpringCloudServiceConfigServerGitSettingArgs) ToSpringCloudServiceConfigServerGitSettingOutput

func (i SpringCloudServiceConfigServerGitSettingArgs) ToSpringCloudServiceConfigServerGitSettingOutput() SpringCloudServiceConfigServerGitSettingOutput

func (SpringCloudServiceConfigServerGitSettingArgs) ToSpringCloudServiceConfigServerGitSettingOutputWithContext

func (i SpringCloudServiceConfigServerGitSettingArgs) ToSpringCloudServiceConfigServerGitSettingOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingOutput

func (SpringCloudServiceConfigServerGitSettingArgs) ToSpringCloudServiceConfigServerGitSettingPtrOutput

func (i SpringCloudServiceConfigServerGitSettingArgs) ToSpringCloudServiceConfigServerGitSettingPtrOutput() SpringCloudServiceConfigServerGitSettingPtrOutput

func (SpringCloudServiceConfigServerGitSettingArgs) ToSpringCloudServiceConfigServerGitSettingPtrOutputWithContext

func (i SpringCloudServiceConfigServerGitSettingArgs) ToSpringCloudServiceConfigServerGitSettingPtrOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingPtrOutput

type SpringCloudServiceConfigServerGitSettingHttpBasicAuth

type SpringCloudServiceConfigServerGitSettingHttpBasicAuth struct {
	// The password used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication.
	Password string `pulumi:"password"`
	// The username that's used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication.
	Username string `pulumi:"username"`
}

type SpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs

type SpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs struct {
	// The password used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication.
	Password pulumi.StringInput `pulumi:"password"`
	// The username that's used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication.
	Username pulumi.StringInput `pulumi:"username"`
}

func (SpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs) ElementType

func (SpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs) ToSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput

func (SpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs) ToSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutputWithContext

func (i SpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs) ToSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput

func (SpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs) ToSpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutput

func (SpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs) ToSpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutputWithContext

func (i SpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs) ToSpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutput

type SpringCloudServiceConfigServerGitSettingHttpBasicAuthInput

type SpringCloudServiceConfigServerGitSettingHttpBasicAuthInput interface {
	pulumi.Input

	ToSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput() SpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput
	ToSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutputWithContext(context.Context) SpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput
}

SpringCloudServiceConfigServerGitSettingHttpBasicAuthInput is an input type that accepts SpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs and SpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput values. You can construct a concrete instance of `SpringCloudServiceConfigServerGitSettingHttpBasicAuthInput` via:

SpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs{...}

type SpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput

type SpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput) ElementType

func (SpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput) Password

The password used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication.

func (SpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput) ToSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput

func (SpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput) ToSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutputWithContext

func (o SpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput) ToSpringCloudServiceConfigServerGitSettingHttpBasicAuthOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput

func (SpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput) ToSpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutput

func (SpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput) ToSpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutputWithContext

func (o SpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput) ToSpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutput

func (SpringCloudServiceConfigServerGitSettingHttpBasicAuthOutput) Username

The username that's used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication.

type SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrInput

type SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrInput interface {
	pulumi.Input

	ToSpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutput() SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutput
	ToSpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutputWithContext(context.Context) SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutput
}

SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrInput is an input type that accepts SpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs, SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtr and SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutput values. You can construct a concrete instance of `SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrInput` via:

        SpringCloudServiceConfigServerGitSettingHttpBasicAuthArgs{...}

or:

        nil

type SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutput

type SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutput) Elem

func (SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutput) ElementType

func (SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutput) Password

The password used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication.

func (SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutput) ToSpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutput

func (SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutput) ToSpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutputWithContext

func (o SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutput) ToSpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutput

func (SpringCloudServiceConfigServerGitSettingHttpBasicAuthPtrOutput) Username

The username that's used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication.

type SpringCloudServiceConfigServerGitSettingInput

type SpringCloudServiceConfigServerGitSettingInput interface {
	pulumi.Input

	ToSpringCloudServiceConfigServerGitSettingOutput() SpringCloudServiceConfigServerGitSettingOutput
	ToSpringCloudServiceConfigServerGitSettingOutputWithContext(context.Context) SpringCloudServiceConfigServerGitSettingOutput
}

SpringCloudServiceConfigServerGitSettingInput is an input type that accepts SpringCloudServiceConfigServerGitSettingArgs and SpringCloudServiceConfigServerGitSettingOutput values. You can construct a concrete instance of `SpringCloudServiceConfigServerGitSettingInput` via:

SpringCloudServiceConfigServerGitSettingArgs{...}

type SpringCloudServiceConfigServerGitSettingOutput

type SpringCloudServiceConfigServerGitSettingOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceConfigServerGitSettingOutput) ElementType

func (SpringCloudServiceConfigServerGitSettingOutput) HttpBasicAuth

A `httpBasicAuth` block as defined below.

func (SpringCloudServiceConfigServerGitSettingOutput) Label

The default label of the Git repository, should be the branch name, tag name, or commit-id of the repository.

func (SpringCloudServiceConfigServerGitSettingOutput) Repositories

One or more `repository` blocks as defined below.

func (SpringCloudServiceConfigServerGitSettingOutput) SearchPaths

An array of strings used to search subdirectories of the Git repository.

func (SpringCloudServiceConfigServerGitSettingOutput) SshAuth

A `sshAuth` block as defined below.

func (SpringCloudServiceConfigServerGitSettingOutput) ToSpringCloudServiceConfigServerGitSettingOutput

func (o SpringCloudServiceConfigServerGitSettingOutput) ToSpringCloudServiceConfigServerGitSettingOutput() SpringCloudServiceConfigServerGitSettingOutput

func (SpringCloudServiceConfigServerGitSettingOutput) ToSpringCloudServiceConfigServerGitSettingOutputWithContext

func (o SpringCloudServiceConfigServerGitSettingOutput) ToSpringCloudServiceConfigServerGitSettingOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingOutput

func (SpringCloudServiceConfigServerGitSettingOutput) ToSpringCloudServiceConfigServerGitSettingPtrOutput

func (o SpringCloudServiceConfigServerGitSettingOutput) ToSpringCloudServiceConfigServerGitSettingPtrOutput() SpringCloudServiceConfigServerGitSettingPtrOutput

func (SpringCloudServiceConfigServerGitSettingOutput) ToSpringCloudServiceConfigServerGitSettingPtrOutputWithContext

func (o SpringCloudServiceConfigServerGitSettingOutput) ToSpringCloudServiceConfigServerGitSettingPtrOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingPtrOutput

func (SpringCloudServiceConfigServerGitSettingOutput) Uri

The URI of the default Git repository used as the Config Server back end, should be started with `http://`, `https://`, `git@`, or `ssh://`.

type SpringCloudServiceConfigServerGitSettingPtrInput

type SpringCloudServiceConfigServerGitSettingPtrInput interface {
	pulumi.Input

	ToSpringCloudServiceConfigServerGitSettingPtrOutput() SpringCloudServiceConfigServerGitSettingPtrOutput
	ToSpringCloudServiceConfigServerGitSettingPtrOutputWithContext(context.Context) SpringCloudServiceConfigServerGitSettingPtrOutput
}

SpringCloudServiceConfigServerGitSettingPtrInput is an input type that accepts SpringCloudServiceConfigServerGitSettingArgs, SpringCloudServiceConfigServerGitSettingPtr and SpringCloudServiceConfigServerGitSettingPtrOutput values. You can construct a concrete instance of `SpringCloudServiceConfigServerGitSettingPtrInput` via:

        SpringCloudServiceConfigServerGitSettingArgs{...}

or:

        nil

type SpringCloudServiceConfigServerGitSettingPtrOutput

type SpringCloudServiceConfigServerGitSettingPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceConfigServerGitSettingPtrOutput) Elem

func (SpringCloudServiceConfigServerGitSettingPtrOutput) ElementType

func (SpringCloudServiceConfigServerGitSettingPtrOutput) HttpBasicAuth

A `httpBasicAuth` block as defined below.

func (SpringCloudServiceConfigServerGitSettingPtrOutput) Label

The default label of the Git repository, should be the branch name, tag name, or commit-id of the repository.

func (SpringCloudServiceConfigServerGitSettingPtrOutput) Repositories

One or more `repository` blocks as defined below.

func (SpringCloudServiceConfigServerGitSettingPtrOutput) SearchPaths

An array of strings used to search subdirectories of the Git repository.

func (SpringCloudServiceConfigServerGitSettingPtrOutput) SshAuth

A `sshAuth` block as defined below.

func (SpringCloudServiceConfigServerGitSettingPtrOutput) ToSpringCloudServiceConfigServerGitSettingPtrOutput

func (o SpringCloudServiceConfigServerGitSettingPtrOutput) ToSpringCloudServiceConfigServerGitSettingPtrOutput() SpringCloudServiceConfigServerGitSettingPtrOutput

func (SpringCloudServiceConfigServerGitSettingPtrOutput) ToSpringCloudServiceConfigServerGitSettingPtrOutputWithContext

func (o SpringCloudServiceConfigServerGitSettingPtrOutput) ToSpringCloudServiceConfigServerGitSettingPtrOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingPtrOutput

func (SpringCloudServiceConfigServerGitSettingPtrOutput) Uri

The URI of the default Git repository used as the Config Server back end, should be started with `http://`, `https://`, `git@`, or `ssh://`.

type SpringCloudServiceConfigServerGitSettingRepository

type SpringCloudServiceConfigServerGitSettingRepository struct {
	// A `httpBasicAuth` block as defined below.
	HttpBasicAuth *SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth `pulumi:"httpBasicAuth"`
	// The default label of the Git repository, should be the branch name, tag name, or commit-id of the repository.
	Label *string `pulumi:"label"`
	// A name to identify on the Git repository, required only if repos exists.
	Name string `pulumi:"name"`
	// An array of strings used to match an application name. For each pattern, use the `{application}/{profile}` format with wildcards.
	Patterns []string `pulumi:"patterns"`
	// An array of strings used to search subdirectories of the Git repository.
	SearchPaths []string `pulumi:"searchPaths"`
	// A `sshAuth` block as defined below.
	SshAuth *SpringCloudServiceConfigServerGitSettingRepositorySshAuth `pulumi:"sshAuth"`
	// The URI of the Git repository that's used as the Config Server back end should be started with `http://`, `https://`, `git@`, or `ssh://`.
	Uri string `pulumi:"uri"`
}

type SpringCloudServiceConfigServerGitSettingRepositoryArgs

type SpringCloudServiceConfigServerGitSettingRepositoryArgs struct {
	// A `httpBasicAuth` block as defined below.
	HttpBasicAuth SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrInput `pulumi:"httpBasicAuth"`
	// The default label of the Git repository, should be the branch name, tag name, or commit-id of the repository.
	Label pulumi.StringPtrInput `pulumi:"label"`
	// A name to identify on the Git repository, required only if repos exists.
	Name pulumi.StringInput `pulumi:"name"`
	// An array of strings used to match an application name. For each pattern, use the `{application}/{profile}` format with wildcards.
	Patterns pulumi.StringArrayInput `pulumi:"patterns"`
	// An array of strings used to search subdirectories of the Git repository.
	SearchPaths pulumi.StringArrayInput `pulumi:"searchPaths"`
	// A `sshAuth` block as defined below.
	SshAuth SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrInput `pulumi:"sshAuth"`
	// The URI of the Git repository that's used as the Config Server back end should be started with `http://`, `https://`, `git@`, or `ssh://`.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (SpringCloudServiceConfigServerGitSettingRepositoryArgs) ElementType

func (SpringCloudServiceConfigServerGitSettingRepositoryArgs) ToSpringCloudServiceConfigServerGitSettingRepositoryOutput

func (SpringCloudServiceConfigServerGitSettingRepositoryArgs) ToSpringCloudServiceConfigServerGitSettingRepositoryOutputWithContext

func (i SpringCloudServiceConfigServerGitSettingRepositoryArgs) ToSpringCloudServiceConfigServerGitSettingRepositoryOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingRepositoryOutput

type SpringCloudServiceConfigServerGitSettingRepositoryArray

type SpringCloudServiceConfigServerGitSettingRepositoryArray []SpringCloudServiceConfigServerGitSettingRepositoryInput

func (SpringCloudServiceConfigServerGitSettingRepositoryArray) ElementType

func (SpringCloudServiceConfigServerGitSettingRepositoryArray) ToSpringCloudServiceConfigServerGitSettingRepositoryArrayOutput

func (i SpringCloudServiceConfigServerGitSettingRepositoryArray) ToSpringCloudServiceConfigServerGitSettingRepositoryArrayOutput() SpringCloudServiceConfigServerGitSettingRepositoryArrayOutput

func (SpringCloudServiceConfigServerGitSettingRepositoryArray) ToSpringCloudServiceConfigServerGitSettingRepositoryArrayOutputWithContext

func (i SpringCloudServiceConfigServerGitSettingRepositoryArray) ToSpringCloudServiceConfigServerGitSettingRepositoryArrayOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingRepositoryArrayOutput

type SpringCloudServiceConfigServerGitSettingRepositoryArrayInput

type SpringCloudServiceConfigServerGitSettingRepositoryArrayInput interface {
	pulumi.Input

	ToSpringCloudServiceConfigServerGitSettingRepositoryArrayOutput() SpringCloudServiceConfigServerGitSettingRepositoryArrayOutput
	ToSpringCloudServiceConfigServerGitSettingRepositoryArrayOutputWithContext(context.Context) SpringCloudServiceConfigServerGitSettingRepositoryArrayOutput
}

SpringCloudServiceConfigServerGitSettingRepositoryArrayInput is an input type that accepts SpringCloudServiceConfigServerGitSettingRepositoryArray and SpringCloudServiceConfigServerGitSettingRepositoryArrayOutput values. You can construct a concrete instance of `SpringCloudServiceConfigServerGitSettingRepositoryArrayInput` via:

SpringCloudServiceConfigServerGitSettingRepositoryArray{ SpringCloudServiceConfigServerGitSettingRepositoryArgs{...} }

type SpringCloudServiceConfigServerGitSettingRepositoryArrayOutput

type SpringCloudServiceConfigServerGitSettingRepositoryArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceConfigServerGitSettingRepositoryArrayOutput) ElementType

func (SpringCloudServiceConfigServerGitSettingRepositoryArrayOutput) Index

func (SpringCloudServiceConfigServerGitSettingRepositoryArrayOutput) ToSpringCloudServiceConfigServerGitSettingRepositoryArrayOutput

func (SpringCloudServiceConfigServerGitSettingRepositoryArrayOutput) ToSpringCloudServiceConfigServerGitSettingRepositoryArrayOutputWithContext

func (o SpringCloudServiceConfigServerGitSettingRepositoryArrayOutput) ToSpringCloudServiceConfigServerGitSettingRepositoryArrayOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingRepositoryArrayOutput

type SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth

type SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuth struct {
	// The password used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication.
	Password string `pulumi:"password"`
	// The username that's used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication.
	Username string `pulumi:"username"`
}

type SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs

type SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs struct {
	// The password used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication.
	Password pulumi.StringInput `pulumi:"password"`
	// The username that's used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication.
	Username pulumi.StringInput `pulumi:"username"`
}

func (SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs) ElementType

func (SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs) ToSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput

func (SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs) ToSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutputWithContext

func (i SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs) ToSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput

func (SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs) ToSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutput

func (SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs) ToSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutputWithContext

func (i SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs) ToSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutput

type SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthInput

type SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthInput interface {
	pulumi.Input

	ToSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput() SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput
	ToSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutputWithContext(context.Context) SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput
}

SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthInput is an input type that accepts SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs and SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput values. You can construct a concrete instance of `SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthInput` via:

SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs{...}

type SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput

type SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput) ElementType

func (SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput) Password

The password used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication.

func (SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput) ToSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput

func (SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput) ToSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutputWithContext

func (o SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput) ToSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput

func (SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput) ToSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutput

func (SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput) ToSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutputWithContext

func (o SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput) ToSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutput

func (SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthOutput) Username

The username that's used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication.

type SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrInput

type SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrInput interface {
	pulumi.Input

	ToSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutput() SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutput
	ToSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutputWithContext(context.Context) SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutput
}

SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrInput is an input type that accepts SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs, SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtr and SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutput values. You can construct a concrete instance of `SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrInput` via:

        SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthArgs{...}

or:

        nil

type SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutput

type SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutput) Elem

func (SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutput) ElementType

func (SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutput) Password

The password used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication.

func (SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutput) ToSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutput

func (SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutput) ToSpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutputWithContext

func (SpringCloudServiceConfigServerGitSettingRepositoryHttpBasicAuthPtrOutput) Username

The username that's used to access the Git repository server, required when the Git repository server supports HTTP Basic Authentication.

type SpringCloudServiceConfigServerGitSettingRepositoryInput

type SpringCloudServiceConfigServerGitSettingRepositoryInput interface {
	pulumi.Input

	ToSpringCloudServiceConfigServerGitSettingRepositoryOutput() SpringCloudServiceConfigServerGitSettingRepositoryOutput
	ToSpringCloudServiceConfigServerGitSettingRepositoryOutputWithContext(context.Context) SpringCloudServiceConfigServerGitSettingRepositoryOutput
}

SpringCloudServiceConfigServerGitSettingRepositoryInput is an input type that accepts SpringCloudServiceConfigServerGitSettingRepositoryArgs and SpringCloudServiceConfigServerGitSettingRepositoryOutput values. You can construct a concrete instance of `SpringCloudServiceConfigServerGitSettingRepositoryInput` via:

SpringCloudServiceConfigServerGitSettingRepositoryArgs{...}

type SpringCloudServiceConfigServerGitSettingRepositoryOutput

type SpringCloudServiceConfigServerGitSettingRepositoryOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceConfigServerGitSettingRepositoryOutput) ElementType

func (SpringCloudServiceConfigServerGitSettingRepositoryOutput) HttpBasicAuth

A `httpBasicAuth` block as defined below.

func (SpringCloudServiceConfigServerGitSettingRepositoryOutput) Label

The default label of the Git repository, should be the branch name, tag name, or commit-id of the repository.

func (SpringCloudServiceConfigServerGitSettingRepositoryOutput) Name

A name to identify on the Git repository, required only if repos exists.

func (SpringCloudServiceConfigServerGitSettingRepositoryOutput) Patterns

An array of strings used to match an application name. For each pattern, use the `{application}/{profile}` format with wildcards.

func (SpringCloudServiceConfigServerGitSettingRepositoryOutput) SearchPaths

An array of strings used to search subdirectories of the Git repository.

func (SpringCloudServiceConfigServerGitSettingRepositoryOutput) SshAuth

A `sshAuth` block as defined below.

func (SpringCloudServiceConfigServerGitSettingRepositoryOutput) ToSpringCloudServiceConfigServerGitSettingRepositoryOutput

func (SpringCloudServiceConfigServerGitSettingRepositoryOutput) ToSpringCloudServiceConfigServerGitSettingRepositoryOutputWithContext

func (o SpringCloudServiceConfigServerGitSettingRepositoryOutput) ToSpringCloudServiceConfigServerGitSettingRepositoryOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingRepositoryOutput

func (SpringCloudServiceConfigServerGitSettingRepositoryOutput) Uri

The URI of the Git repository that's used as the Config Server back end should be started with `http://`, `https://`, `git@`, or `ssh://`.

type SpringCloudServiceConfigServerGitSettingRepositorySshAuth

type SpringCloudServiceConfigServerGitSettingRepositorySshAuth struct {
	// The host key of the Git repository server, should not include the algorithm prefix as covered by `host-key-algorithm`.
	HostKey *string `pulumi:"hostKey"`
	// The host key algorithm, should be `ssh-dss`, `ssh-rsa`, `ecdsa-sha2-nistp256`, `ecdsa-sha2-nistp384`, or `ecdsa-sha2-nistp521`. Required only if `host-key` exists.
	HostKeyAlgorithm *string `pulumi:"hostKeyAlgorithm"`
	// The SSH private key to access the Git repository, required when the URI starts with `git@` or `ssh://`.
	PrivateKey string `pulumi:"privateKey"`
	// Indicates whether the Config Server instance will fail to start if the hostKey does not match. Defaults to `true`.
	StrictHostKeyCheckingEnabled *bool `pulumi:"strictHostKeyCheckingEnabled"`
}

type SpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs

type SpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs struct {
	// The host key of the Git repository server, should not include the algorithm prefix as covered by `host-key-algorithm`.
	HostKey pulumi.StringPtrInput `pulumi:"hostKey"`
	// The host key algorithm, should be `ssh-dss`, `ssh-rsa`, `ecdsa-sha2-nistp256`, `ecdsa-sha2-nistp384`, or `ecdsa-sha2-nistp521`. Required only if `host-key` exists.
	HostKeyAlgorithm pulumi.StringPtrInput `pulumi:"hostKeyAlgorithm"`
	// The SSH private key to access the Git repository, required when the URI starts with `git@` or `ssh://`.
	PrivateKey pulumi.StringInput `pulumi:"privateKey"`
	// Indicates whether the Config Server instance will fail to start if the hostKey does not match. Defaults to `true`.
	StrictHostKeyCheckingEnabled pulumi.BoolPtrInput `pulumi:"strictHostKeyCheckingEnabled"`
}

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs) ElementType

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs) ToSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs) ToSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutputWithContext

func (i SpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs) ToSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs) ToSpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs) ToSpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutputWithContext

func (i SpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs) ToSpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput

type SpringCloudServiceConfigServerGitSettingRepositorySshAuthInput

type SpringCloudServiceConfigServerGitSettingRepositorySshAuthInput interface {
	pulumi.Input

	ToSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput() SpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput
	ToSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutputWithContext(context.Context) SpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput
}

SpringCloudServiceConfigServerGitSettingRepositorySshAuthInput is an input type that accepts SpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs and SpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput values. You can construct a concrete instance of `SpringCloudServiceConfigServerGitSettingRepositorySshAuthInput` via:

SpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs{...}

type SpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput

type SpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput) ElementType

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput) HostKey

The host key of the Git repository server, should not include the algorithm prefix as covered by `host-key-algorithm`.

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput) HostKeyAlgorithm

The host key algorithm, should be `ssh-dss`, `ssh-rsa`, `ecdsa-sha2-nistp256`, `ecdsa-sha2-nistp384`, or `ecdsa-sha2-nistp521`. Required only if `host-key` exists.

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput) PrivateKey

The SSH private key to access the Git repository, required when the URI starts with `git@` or `ssh://`.

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput) StrictHostKeyCheckingEnabled

Indicates whether the Config Server instance will fail to start if the hostKey does not match. Defaults to `true`.

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput) ToSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput) ToSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutputWithContext

func (o SpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput) ToSpringCloudServiceConfigServerGitSettingRepositorySshAuthOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput) ToSpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput) ToSpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutputWithContext

func (o SpringCloudServiceConfigServerGitSettingRepositorySshAuthOutput) ToSpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput

type SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrInput

type SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrInput interface {
	pulumi.Input

	ToSpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput() SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput
	ToSpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutputWithContext(context.Context) SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput
}

SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrInput is an input type that accepts SpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs, SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtr and SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput values. You can construct a concrete instance of `SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrInput` via:

        SpringCloudServiceConfigServerGitSettingRepositorySshAuthArgs{...}

or:

        nil

type SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput

type SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput) Elem

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput) ElementType

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput) HostKey

The host key of the Git repository server, should not include the algorithm prefix as covered by `host-key-algorithm`.

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput) HostKeyAlgorithm

The host key algorithm, should be `ssh-dss`, `ssh-rsa`, `ecdsa-sha2-nistp256`, `ecdsa-sha2-nistp384`, or `ecdsa-sha2-nistp521`. Required only if `host-key` exists.

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput) PrivateKey

The SSH private key to access the Git repository, required when the URI starts with `git@` or `ssh://`.

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput) StrictHostKeyCheckingEnabled

Indicates whether the Config Server instance will fail to start if the hostKey does not match. Defaults to `true`.

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput) ToSpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput

func (SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput) ToSpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutputWithContext

func (o SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput) ToSpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingRepositorySshAuthPtrOutput

type SpringCloudServiceConfigServerGitSettingSshAuth

type SpringCloudServiceConfigServerGitSettingSshAuth struct {
	// The host key of the Git repository server, should not include the algorithm prefix as covered by `host-key-algorithm`.
	HostKey *string `pulumi:"hostKey"`
	// The host key algorithm, should be `ssh-dss`, `ssh-rsa`, `ecdsa-sha2-nistp256`, `ecdsa-sha2-nistp384`, or `ecdsa-sha2-nistp521`. Required only if `host-key` exists.
	HostKeyAlgorithm *string `pulumi:"hostKeyAlgorithm"`
	// The SSH private key to access the Git repository, required when the URI starts with `git@` or `ssh://`.
	PrivateKey string `pulumi:"privateKey"`
	// Indicates whether the Config Server instance will fail to start if the hostKey does not match. Defaults to `true`.
	StrictHostKeyCheckingEnabled *bool `pulumi:"strictHostKeyCheckingEnabled"`
}

type SpringCloudServiceConfigServerGitSettingSshAuthArgs

type SpringCloudServiceConfigServerGitSettingSshAuthArgs struct {
	// The host key of the Git repository server, should not include the algorithm prefix as covered by `host-key-algorithm`.
	HostKey pulumi.StringPtrInput `pulumi:"hostKey"`
	// The host key algorithm, should be `ssh-dss`, `ssh-rsa`, `ecdsa-sha2-nistp256`, `ecdsa-sha2-nistp384`, or `ecdsa-sha2-nistp521`. Required only if `host-key` exists.
	HostKeyAlgorithm pulumi.StringPtrInput `pulumi:"hostKeyAlgorithm"`
	// The SSH private key to access the Git repository, required when the URI starts with `git@` or `ssh://`.
	PrivateKey pulumi.StringInput `pulumi:"privateKey"`
	// Indicates whether the Config Server instance will fail to start if the hostKey does not match. Defaults to `true`.
	StrictHostKeyCheckingEnabled pulumi.BoolPtrInput `pulumi:"strictHostKeyCheckingEnabled"`
}

func (SpringCloudServiceConfigServerGitSettingSshAuthArgs) ElementType

func (SpringCloudServiceConfigServerGitSettingSshAuthArgs) ToSpringCloudServiceConfigServerGitSettingSshAuthOutput

func (i SpringCloudServiceConfigServerGitSettingSshAuthArgs) ToSpringCloudServiceConfigServerGitSettingSshAuthOutput() SpringCloudServiceConfigServerGitSettingSshAuthOutput

func (SpringCloudServiceConfigServerGitSettingSshAuthArgs) ToSpringCloudServiceConfigServerGitSettingSshAuthOutputWithContext

func (i SpringCloudServiceConfigServerGitSettingSshAuthArgs) ToSpringCloudServiceConfigServerGitSettingSshAuthOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingSshAuthOutput

func (SpringCloudServiceConfigServerGitSettingSshAuthArgs) ToSpringCloudServiceConfigServerGitSettingSshAuthPtrOutput

func (i SpringCloudServiceConfigServerGitSettingSshAuthArgs) ToSpringCloudServiceConfigServerGitSettingSshAuthPtrOutput() SpringCloudServiceConfigServerGitSettingSshAuthPtrOutput

func (SpringCloudServiceConfigServerGitSettingSshAuthArgs) ToSpringCloudServiceConfigServerGitSettingSshAuthPtrOutputWithContext

func (i SpringCloudServiceConfigServerGitSettingSshAuthArgs) ToSpringCloudServiceConfigServerGitSettingSshAuthPtrOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingSshAuthPtrOutput

type SpringCloudServiceConfigServerGitSettingSshAuthInput

type SpringCloudServiceConfigServerGitSettingSshAuthInput interface {
	pulumi.Input

	ToSpringCloudServiceConfigServerGitSettingSshAuthOutput() SpringCloudServiceConfigServerGitSettingSshAuthOutput
	ToSpringCloudServiceConfigServerGitSettingSshAuthOutputWithContext(context.Context) SpringCloudServiceConfigServerGitSettingSshAuthOutput
}

SpringCloudServiceConfigServerGitSettingSshAuthInput is an input type that accepts SpringCloudServiceConfigServerGitSettingSshAuthArgs and SpringCloudServiceConfigServerGitSettingSshAuthOutput values. You can construct a concrete instance of `SpringCloudServiceConfigServerGitSettingSshAuthInput` via:

SpringCloudServiceConfigServerGitSettingSshAuthArgs{...}

type SpringCloudServiceConfigServerGitSettingSshAuthOutput

type SpringCloudServiceConfigServerGitSettingSshAuthOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceConfigServerGitSettingSshAuthOutput) ElementType

func (SpringCloudServiceConfigServerGitSettingSshAuthOutput) HostKey

The host key of the Git repository server, should not include the algorithm prefix as covered by `host-key-algorithm`.

func (SpringCloudServiceConfigServerGitSettingSshAuthOutput) HostKeyAlgorithm

The host key algorithm, should be `ssh-dss`, `ssh-rsa`, `ecdsa-sha2-nistp256`, `ecdsa-sha2-nistp384`, or `ecdsa-sha2-nistp521`. Required only if `host-key` exists.

func (SpringCloudServiceConfigServerGitSettingSshAuthOutput) PrivateKey

The SSH private key to access the Git repository, required when the URI starts with `git@` or `ssh://`.

func (SpringCloudServiceConfigServerGitSettingSshAuthOutput) StrictHostKeyCheckingEnabled

Indicates whether the Config Server instance will fail to start if the hostKey does not match. Defaults to `true`.

func (SpringCloudServiceConfigServerGitSettingSshAuthOutput) ToSpringCloudServiceConfigServerGitSettingSshAuthOutput

func (SpringCloudServiceConfigServerGitSettingSshAuthOutput) ToSpringCloudServiceConfigServerGitSettingSshAuthOutputWithContext

func (o SpringCloudServiceConfigServerGitSettingSshAuthOutput) ToSpringCloudServiceConfigServerGitSettingSshAuthOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingSshAuthOutput

func (SpringCloudServiceConfigServerGitSettingSshAuthOutput) ToSpringCloudServiceConfigServerGitSettingSshAuthPtrOutput

func (o SpringCloudServiceConfigServerGitSettingSshAuthOutput) ToSpringCloudServiceConfigServerGitSettingSshAuthPtrOutput() SpringCloudServiceConfigServerGitSettingSshAuthPtrOutput

func (SpringCloudServiceConfigServerGitSettingSshAuthOutput) ToSpringCloudServiceConfigServerGitSettingSshAuthPtrOutputWithContext

func (o SpringCloudServiceConfigServerGitSettingSshAuthOutput) ToSpringCloudServiceConfigServerGitSettingSshAuthPtrOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingSshAuthPtrOutput

type SpringCloudServiceConfigServerGitSettingSshAuthPtrInput

type SpringCloudServiceConfigServerGitSettingSshAuthPtrInput interface {
	pulumi.Input

	ToSpringCloudServiceConfigServerGitSettingSshAuthPtrOutput() SpringCloudServiceConfigServerGitSettingSshAuthPtrOutput
	ToSpringCloudServiceConfigServerGitSettingSshAuthPtrOutputWithContext(context.Context) SpringCloudServiceConfigServerGitSettingSshAuthPtrOutput
}

SpringCloudServiceConfigServerGitSettingSshAuthPtrInput is an input type that accepts SpringCloudServiceConfigServerGitSettingSshAuthArgs, SpringCloudServiceConfigServerGitSettingSshAuthPtr and SpringCloudServiceConfigServerGitSettingSshAuthPtrOutput values. You can construct a concrete instance of `SpringCloudServiceConfigServerGitSettingSshAuthPtrInput` via:

        SpringCloudServiceConfigServerGitSettingSshAuthArgs{...}

or:

        nil

type SpringCloudServiceConfigServerGitSettingSshAuthPtrOutput

type SpringCloudServiceConfigServerGitSettingSshAuthPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceConfigServerGitSettingSshAuthPtrOutput) Elem

func (SpringCloudServiceConfigServerGitSettingSshAuthPtrOutput) ElementType

func (SpringCloudServiceConfigServerGitSettingSshAuthPtrOutput) HostKey

The host key of the Git repository server, should not include the algorithm prefix as covered by `host-key-algorithm`.

func (SpringCloudServiceConfigServerGitSettingSshAuthPtrOutput) HostKeyAlgorithm

The host key algorithm, should be `ssh-dss`, `ssh-rsa`, `ecdsa-sha2-nistp256`, `ecdsa-sha2-nistp384`, or `ecdsa-sha2-nistp521`. Required only if `host-key` exists.

func (SpringCloudServiceConfigServerGitSettingSshAuthPtrOutput) PrivateKey

The SSH private key to access the Git repository, required when the URI starts with `git@` or `ssh://`.

func (SpringCloudServiceConfigServerGitSettingSshAuthPtrOutput) StrictHostKeyCheckingEnabled

Indicates whether the Config Server instance will fail to start if the hostKey does not match. Defaults to `true`.

func (SpringCloudServiceConfigServerGitSettingSshAuthPtrOutput) ToSpringCloudServiceConfigServerGitSettingSshAuthPtrOutput

func (SpringCloudServiceConfigServerGitSettingSshAuthPtrOutput) ToSpringCloudServiceConfigServerGitSettingSshAuthPtrOutputWithContext

func (o SpringCloudServiceConfigServerGitSettingSshAuthPtrOutput) ToSpringCloudServiceConfigServerGitSettingSshAuthPtrOutputWithContext(ctx context.Context) SpringCloudServiceConfigServerGitSettingSshAuthPtrOutput

type SpringCloudServiceContainerRegistry added in v5.44.0

type SpringCloudServiceContainerRegistry struct {
	// Specifies the name of the container registry.
	Name string `pulumi:"name"`
	// Specifies the password of the container registry.
	Password string `pulumi:"password"`
	// Specifies the login server of the container registry.
	Server string `pulumi:"server"`
	// Specifies the username of the container registry.
	Username string `pulumi:"username"`
}

type SpringCloudServiceContainerRegistryArgs added in v5.44.0

type SpringCloudServiceContainerRegistryArgs struct {
	// Specifies the name of the container registry.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the password of the container registry.
	Password pulumi.StringInput `pulumi:"password"`
	// Specifies the login server of the container registry.
	Server pulumi.StringInput `pulumi:"server"`
	// Specifies the username of the container registry.
	Username pulumi.StringInput `pulumi:"username"`
}

func (SpringCloudServiceContainerRegistryArgs) ElementType added in v5.44.0

func (SpringCloudServiceContainerRegistryArgs) ToSpringCloudServiceContainerRegistryOutput added in v5.44.0

func (i SpringCloudServiceContainerRegistryArgs) ToSpringCloudServiceContainerRegistryOutput() SpringCloudServiceContainerRegistryOutput

func (SpringCloudServiceContainerRegistryArgs) ToSpringCloudServiceContainerRegistryOutputWithContext added in v5.44.0

func (i SpringCloudServiceContainerRegistryArgs) ToSpringCloudServiceContainerRegistryOutputWithContext(ctx context.Context) SpringCloudServiceContainerRegistryOutput

type SpringCloudServiceContainerRegistryArray added in v5.44.0

type SpringCloudServiceContainerRegistryArray []SpringCloudServiceContainerRegistryInput

func (SpringCloudServiceContainerRegistryArray) ElementType added in v5.44.0

func (SpringCloudServiceContainerRegistryArray) ToSpringCloudServiceContainerRegistryArrayOutput added in v5.44.0

func (i SpringCloudServiceContainerRegistryArray) ToSpringCloudServiceContainerRegistryArrayOutput() SpringCloudServiceContainerRegistryArrayOutput

func (SpringCloudServiceContainerRegistryArray) ToSpringCloudServiceContainerRegistryArrayOutputWithContext added in v5.44.0

func (i SpringCloudServiceContainerRegistryArray) ToSpringCloudServiceContainerRegistryArrayOutputWithContext(ctx context.Context) SpringCloudServiceContainerRegistryArrayOutput

type SpringCloudServiceContainerRegistryArrayInput added in v5.44.0

type SpringCloudServiceContainerRegistryArrayInput interface {
	pulumi.Input

	ToSpringCloudServiceContainerRegistryArrayOutput() SpringCloudServiceContainerRegistryArrayOutput
	ToSpringCloudServiceContainerRegistryArrayOutputWithContext(context.Context) SpringCloudServiceContainerRegistryArrayOutput
}

SpringCloudServiceContainerRegistryArrayInput is an input type that accepts SpringCloudServiceContainerRegistryArray and SpringCloudServiceContainerRegistryArrayOutput values. You can construct a concrete instance of `SpringCloudServiceContainerRegistryArrayInput` via:

SpringCloudServiceContainerRegistryArray{ SpringCloudServiceContainerRegistryArgs{...} }

type SpringCloudServiceContainerRegistryArrayOutput added in v5.44.0

type SpringCloudServiceContainerRegistryArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceContainerRegistryArrayOutput) ElementType added in v5.44.0

func (SpringCloudServiceContainerRegistryArrayOutput) Index added in v5.44.0

func (SpringCloudServiceContainerRegistryArrayOutput) ToSpringCloudServiceContainerRegistryArrayOutput added in v5.44.0

func (o SpringCloudServiceContainerRegistryArrayOutput) ToSpringCloudServiceContainerRegistryArrayOutput() SpringCloudServiceContainerRegistryArrayOutput

func (SpringCloudServiceContainerRegistryArrayOutput) ToSpringCloudServiceContainerRegistryArrayOutputWithContext added in v5.44.0

func (o SpringCloudServiceContainerRegistryArrayOutput) ToSpringCloudServiceContainerRegistryArrayOutputWithContext(ctx context.Context) SpringCloudServiceContainerRegistryArrayOutput

type SpringCloudServiceContainerRegistryInput added in v5.44.0

type SpringCloudServiceContainerRegistryInput interface {
	pulumi.Input

	ToSpringCloudServiceContainerRegistryOutput() SpringCloudServiceContainerRegistryOutput
	ToSpringCloudServiceContainerRegistryOutputWithContext(context.Context) SpringCloudServiceContainerRegistryOutput
}

SpringCloudServiceContainerRegistryInput is an input type that accepts SpringCloudServiceContainerRegistryArgs and SpringCloudServiceContainerRegistryOutput values. You can construct a concrete instance of `SpringCloudServiceContainerRegistryInput` via:

SpringCloudServiceContainerRegistryArgs{...}

type SpringCloudServiceContainerRegistryOutput added in v5.44.0

type SpringCloudServiceContainerRegistryOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceContainerRegistryOutput) ElementType added in v5.44.0

func (SpringCloudServiceContainerRegistryOutput) Name added in v5.44.0

Specifies the name of the container registry.

func (SpringCloudServiceContainerRegistryOutput) Password added in v5.44.0

Specifies the password of the container registry.

func (SpringCloudServiceContainerRegistryOutput) Server added in v5.44.0

Specifies the login server of the container registry.

func (SpringCloudServiceContainerRegistryOutput) ToSpringCloudServiceContainerRegistryOutput added in v5.44.0

func (o SpringCloudServiceContainerRegistryOutput) ToSpringCloudServiceContainerRegistryOutput() SpringCloudServiceContainerRegistryOutput

func (SpringCloudServiceContainerRegistryOutput) ToSpringCloudServiceContainerRegistryOutputWithContext added in v5.44.0

func (o SpringCloudServiceContainerRegistryOutput) ToSpringCloudServiceContainerRegistryOutputWithContext(ctx context.Context) SpringCloudServiceContainerRegistryOutput

func (SpringCloudServiceContainerRegistryOutput) Username added in v5.44.0

Specifies the username of the container registry.

type SpringCloudServiceDefaultBuildService added in v5.44.0

type SpringCloudServiceDefaultBuildService struct {
	// Specifies the name of the container registry used in the default build service.
	ContainerRegistryName *string `pulumi:"containerRegistryName"`
}

type SpringCloudServiceDefaultBuildServiceArgs added in v5.44.0

type SpringCloudServiceDefaultBuildServiceArgs struct {
	// Specifies the name of the container registry used in the default build service.
	ContainerRegistryName pulumi.StringPtrInput `pulumi:"containerRegistryName"`
}

func (SpringCloudServiceDefaultBuildServiceArgs) ElementType added in v5.44.0

func (SpringCloudServiceDefaultBuildServiceArgs) ToSpringCloudServiceDefaultBuildServiceOutput added in v5.44.0

func (i SpringCloudServiceDefaultBuildServiceArgs) ToSpringCloudServiceDefaultBuildServiceOutput() SpringCloudServiceDefaultBuildServiceOutput

func (SpringCloudServiceDefaultBuildServiceArgs) ToSpringCloudServiceDefaultBuildServiceOutputWithContext added in v5.44.0

func (i SpringCloudServiceDefaultBuildServiceArgs) ToSpringCloudServiceDefaultBuildServiceOutputWithContext(ctx context.Context) SpringCloudServiceDefaultBuildServiceOutput

func (SpringCloudServiceDefaultBuildServiceArgs) ToSpringCloudServiceDefaultBuildServicePtrOutput added in v5.44.0

func (i SpringCloudServiceDefaultBuildServiceArgs) ToSpringCloudServiceDefaultBuildServicePtrOutput() SpringCloudServiceDefaultBuildServicePtrOutput

func (SpringCloudServiceDefaultBuildServiceArgs) ToSpringCloudServiceDefaultBuildServicePtrOutputWithContext added in v5.44.0

func (i SpringCloudServiceDefaultBuildServiceArgs) ToSpringCloudServiceDefaultBuildServicePtrOutputWithContext(ctx context.Context) SpringCloudServiceDefaultBuildServicePtrOutput

type SpringCloudServiceDefaultBuildServiceInput added in v5.44.0

type SpringCloudServiceDefaultBuildServiceInput interface {
	pulumi.Input

	ToSpringCloudServiceDefaultBuildServiceOutput() SpringCloudServiceDefaultBuildServiceOutput
	ToSpringCloudServiceDefaultBuildServiceOutputWithContext(context.Context) SpringCloudServiceDefaultBuildServiceOutput
}

SpringCloudServiceDefaultBuildServiceInput is an input type that accepts SpringCloudServiceDefaultBuildServiceArgs and SpringCloudServiceDefaultBuildServiceOutput values. You can construct a concrete instance of `SpringCloudServiceDefaultBuildServiceInput` via:

SpringCloudServiceDefaultBuildServiceArgs{...}

type SpringCloudServiceDefaultBuildServiceOutput added in v5.44.0

type SpringCloudServiceDefaultBuildServiceOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceDefaultBuildServiceOutput) ContainerRegistryName added in v5.44.0

Specifies the name of the container registry used in the default build service.

func (SpringCloudServiceDefaultBuildServiceOutput) ElementType added in v5.44.0

func (SpringCloudServiceDefaultBuildServiceOutput) ToSpringCloudServiceDefaultBuildServiceOutput added in v5.44.0

func (o SpringCloudServiceDefaultBuildServiceOutput) ToSpringCloudServiceDefaultBuildServiceOutput() SpringCloudServiceDefaultBuildServiceOutput

func (SpringCloudServiceDefaultBuildServiceOutput) ToSpringCloudServiceDefaultBuildServiceOutputWithContext added in v5.44.0

func (o SpringCloudServiceDefaultBuildServiceOutput) ToSpringCloudServiceDefaultBuildServiceOutputWithContext(ctx context.Context) SpringCloudServiceDefaultBuildServiceOutput

func (SpringCloudServiceDefaultBuildServiceOutput) ToSpringCloudServiceDefaultBuildServicePtrOutput added in v5.44.0

func (o SpringCloudServiceDefaultBuildServiceOutput) ToSpringCloudServiceDefaultBuildServicePtrOutput() SpringCloudServiceDefaultBuildServicePtrOutput

func (SpringCloudServiceDefaultBuildServiceOutput) ToSpringCloudServiceDefaultBuildServicePtrOutputWithContext added in v5.44.0

func (o SpringCloudServiceDefaultBuildServiceOutput) ToSpringCloudServiceDefaultBuildServicePtrOutputWithContext(ctx context.Context) SpringCloudServiceDefaultBuildServicePtrOutput

type SpringCloudServiceDefaultBuildServicePtrInput added in v5.44.0

type SpringCloudServiceDefaultBuildServicePtrInput interface {
	pulumi.Input

	ToSpringCloudServiceDefaultBuildServicePtrOutput() SpringCloudServiceDefaultBuildServicePtrOutput
	ToSpringCloudServiceDefaultBuildServicePtrOutputWithContext(context.Context) SpringCloudServiceDefaultBuildServicePtrOutput
}

SpringCloudServiceDefaultBuildServicePtrInput is an input type that accepts SpringCloudServiceDefaultBuildServiceArgs, SpringCloudServiceDefaultBuildServicePtr and SpringCloudServiceDefaultBuildServicePtrOutput values. You can construct a concrete instance of `SpringCloudServiceDefaultBuildServicePtrInput` via:

        SpringCloudServiceDefaultBuildServiceArgs{...}

or:

        nil

type SpringCloudServiceDefaultBuildServicePtrOutput added in v5.44.0

type SpringCloudServiceDefaultBuildServicePtrOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceDefaultBuildServicePtrOutput) ContainerRegistryName added in v5.44.0

Specifies the name of the container registry used in the default build service.

func (SpringCloudServiceDefaultBuildServicePtrOutput) Elem added in v5.44.0

func (SpringCloudServiceDefaultBuildServicePtrOutput) ElementType added in v5.44.0

func (SpringCloudServiceDefaultBuildServicePtrOutput) ToSpringCloudServiceDefaultBuildServicePtrOutput added in v5.44.0

func (o SpringCloudServiceDefaultBuildServicePtrOutput) ToSpringCloudServiceDefaultBuildServicePtrOutput() SpringCloudServiceDefaultBuildServicePtrOutput

func (SpringCloudServiceDefaultBuildServicePtrOutput) ToSpringCloudServiceDefaultBuildServicePtrOutputWithContext added in v5.44.0

func (o SpringCloudServiceDefaultBuildServicePtrOutput) ToSpringCloudServiceDefaultBuildServicePtrOutputWithContext(ctx context.Context) SpringCloudServiceDefaultBuildServicePtrOutput

type SpringCloudServiceInput

type SpringCloudServiceInput interface {
	pulumi.Input

	ToSpringCloudServiceOutput() SpringCloudServiceOutput
	ToSpringCloudServiceOutputWithContext(ctx context.Context) SpringCloudServiceOutput
}

type SpringCloudServiceMap

type SpringCloudServiceMap map[string]SpringCloudServiceInput

func (SpringCloudServiceMap) ElementType

func (SpringCloudServiceMap) ElementType() reflect.Type

func (SpringCloudServiceMap) ToSpringCloudServiceMapOutput

func (i SpringCloudServiceMap) ToSpringCloudServiceMapOutput() SpringCloudServiceMapOutput

func (SpringCloudServiceMap) ToSpringCloudServiceMapOutputWithContext

func (i SpringCloudServiceMap) ToSpringCloudServiceMapOutputWithContext(ctx context.Context) SpringCloudServiceMapOutput

type SpringCloudServiceMapInput

type SpringCloudServiceMapInput interface {
	pulumi.Input

	ToSpringCloudServiceMapOutput() SpringCloudServiceMapOutput
	ToSpringCloudServiceMapOutputWithContext(context.Context) SpringCloudServiceMapOutput
}

SpringCloudServiceMapInput is an input type that accepts SpringCloudServiceMap and SpringCloudServiceMapOutput values. You can construct a concrete instance of `SpringCloudServiceMapInput` via:

SpringCloudServiceMap{ "key": SpringCloudServiceArgs{...} }

type SpringCloudServiceMapOutput

type SpringCloudServiceMapOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceMapOutput) ElementType

func (SpringCloudServiceMapOutput) MapIndex

func (SpringCloudServiceMapOutput) ToSpringCloudServiceMapOutput

func (o SpringCloudServiceMapOutput) ToSpringCloudServiceMapOutput() SpringCloudServiceMapOutput

func (SpringCloudServiceMapOutput) ToSpringCloudServiceMapOutputWithContext

func (o SpringCloudServiceMapOutput) ToSpringCloudServiceMapOutputWithContext(ctx context.Context) SpringCloudServiceMapOutput

type SpringCloudServiceMarketplace added in v5.46.0

type SpringCloudServiceMarketplace struct {
	// Specifies the plan ID of the 3rd Party Artifact that is being procured.
	Plan string `pulumi:"plan"`
	// Specifies the 3rd Party artifact that is being procured.
	Product string `pulumi:"product"`
	// Specifies the publisher ID of the 3rd Party Artifact that is being procured.
	Publisher string `pulumi:"publisher"`
}

type SpringCloudServiceMarketplaceArgs added in v5.46.0

type SpringCloudServiceMarketplaceArgs struct {
	// Specifies the plan ID of the 3rd Party Artifact that is being procured.
	Plan pulumi.StringInput `pulumi:"plan"`
	// Specifies the 3rd Party artifact that is being procured.
	Product pulumi.StringInput `pulumi:"product"`
	// Specifies the publisher ID of the 3rd Party Artifact that is being procured.
	Publisher pulumi.StringInput `pulumi:"publisher"`
}

func (SpringCloudServiceMarketplaceArgs) ElementType added in v5.46.0

func (SpringCloudServiceMarketplaceArgs) ToSpringCloudServiceMarketplaceOutput added in v5.46.0

func (i SpringCloudServiceMarketplaceArgs) ToSpringCloudServiceMarketplaceOutput() SpringCloudServiceMarketplaceOutput

func (SpringCloudServiceMarketplaceArgs) ToSpringCloudServiceMarketplaceOutputWithContext added in v5.46.0

func (i SpringCloudServiceMarketplaceArgs) ToSpringCloudServiceMarketplaceOutputWithContext(ctx context.Context) SpringCloudServiceMarketplaceOutput

func (SpringCloudServiceMarketplaceArgs) ToSpringCloudServiceMarketplacePtrOutput added in v5.46.0

func (i SpringCloudServiceMarketplaceArgs) ToSpringCloudServiceMarketplacePtrOutput() SpringCloudServiceMarketplacePtrOutput

func (SpringCloudServiceMarketplaceArgs) ToSpringCloudServiceMarketplacePtrOutputWithContext added in v5.46.0

func (i SpringCloudServiceMarketplaceArgs) ToSpringCloudServiceMarketplacePtrOutputWithContext(ctx context.Context) SpringCloudServiceMarketplacePtrOutput

type SpringCloudServiceMarketplaceInput added in v5.46.0

type SpringCloudServiceMarketplaceInput interface {
	pulumi.Input

	ToSpringCloudServiceMarketplaceOutput() SpringCloudServiceMarketplaceOutput
	ToSpringCloudServiceMarketplaceOutputWithContext(context.Context) SpringCloudServiceMarketplaceOutput
}

SpringCloudServiceMarketplaceInput is an input type that accepts SpringCloudServiceMarketplaceArgs and SpringCloudServiceMarketplaceOutput values. You can construct a concrete instance of `SpringCloudServiceMarketplaceInput` via:

SpringCloudServiceMarketplaceArgs{...}

type SpringCloudServiceMarketplaceOutput added in v5.46.0

type SpringCloudServiceMarketplaceOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceMarketplaceOutput) ElementType added in v5.46.0

func (SpringCloudServiceMarketplaceOutput) Plan added in v5.46.0

Specifies the plan ID of the 3rd Party Artifact that is being procured.

func (SpringCloudServiceMarketplaceOutput) Product added in v5.46.0

Specifies the 3rd Party artifact that is being procured.

func (SpringCloudServiceMarketplaceOutput) Publisher added in v5.46.0

Specifies the publisher ID of the 3rd Party Artifact that is being procured.

func (SpringCloudServiceMarketplaceOutput) ToSpringCloudServiceMarketplaceOutput added in v5.46.0

func (o SpringCloudServiceMarketplaceOutput) ToSpringCloudServiceMarketplaceOutput() SpringCloudServiceMarketplaceOutput

func (SpringCloudServiceMarketplaceOutput) ToSpringCloudServiceMarketplaceOutputWithContext added in v5.46.0

func (o SpringCloudServiceMarketplaceOutput) ToSpringCloudServiceMarketplaceOutputWithContext(ctx context.Context) SpringCloudServiceMarketplaceOutput

func (SpringCloudServiceMarketplaceOutput) ToSpringCloudServiceMarketplacePtrOutput added in v5.46.0

func (o SpringCloudServiceMarketplaceOutput) ToSpringCloudServiceMarketplacePtrOutput() SpringCloudServiceMarketplacePtrOutput

func (SpringCloudServiceMarketplaceOutput) ToSpringCloudServiceMarketplacePtrOutputWithContext added in v5.46.0

func (o SpringCloudServiceMarketplaceOutput) ToSpringCloudServiceMarketplacePtrOutputWithContext(ctx context.Context) SpringCloudServiceMarketplacePtrOutput

type SpringCloudServiceMarketplacePtrInput added in v5.46.0

type SpringCloudServiceMarketplacePtrInput interface {
	pulumi.Input

	ToSpringCloudServiceMarketplacePtrOutput() SpringCloudServiceMarketplacePtrOutput
	ToSpringCloudServiceMarketplacePtrOutputWithContext(context.Context) SpringCloudServiceMarketplacePtrOutput
}

SpringCloudServiceMarketplacePtrInput is an input type that accepts SpringCloudServiceMarketplaceArgs, SpringCloudServiceMarketplacePtr and SpringCloudServiceMarketplacePtrOutput values. You can construct a concrete instance of `SpringCloudServiceMarketplacePtrInput` via:

        SpringCloudServiceMarketplaceArgs{...}

or:

        nil

type SpringCloudServiceMarketplacePtrOutput added in v5.46.0

type SpringCloudServiceMarketplacePtrOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceMarketplacePtrOutput) Elem added in v5.46.0

func (SpringCloudServiceMarketplacePtrOutput) ElementType added in v5.46.0

func (SpringCloudServiceMarketplacePtrOutput) Plan added in v5.46.0

Specifies the plan ID of the 3rd Party Artifact that is being procured.

func (SpringCloudServiceMarketplacePtrOutput) Product added in v5.46.0

Specifies the 3rd Party artifact that is being procured.

func (SpringCloudServiceMarketplacePtrOutput) Publisher added in v5.46.0

Specifies the publisher ID of the 3rd Party Artifact that is being procured.

func (SpringCloudServiceMarketplacePtrOutput) ToSpringCloudServiceMarketplacePtrOutput added in v5.46.0

func (o SpringCloudServiceMarketplacePtrOutput) ToSpringCloudServiceMarketplacePtrOutput() SpringCloudServiceMarketplacePtrOutput

func (SpringCloudServiceMarketplacePtrOutput) ToSpringCloudServiceMarketplacePtrOutputWithContext added in v5.46.0

func (o SpringCloudServiceMarketplacePtrOutput) ToSpringCloudServiceMarketplacePtrOutputWithContext(ctx context.Context) SpringCloudServiceMarketplacePtrOutput

type SpringCloudServiceNetwork

type SpringCloudServiceNetwork struct {
	// Specifies the Name of the resource group containing network resources of Azure Spring Cloud Apps. Changing this forces a new resource to be created.
	AppNetworkResourceGroup *string `pulumi:"appNetworkResourceGroup"`
	// Specifies the ID of the Subnet which should host the Spring Boot Applications deployed in this Spring Cloud Service. Changing this forces a new resource to be created.
	AppSubnetId string `pulumi:"appSubnetId"`
	// A list of (at least 3) CIDR ranges (at least /16) which are used to host the Spring Cloud infrastructure, which must not overlap with any existing CIDR ranges in the Subnet. Changing this forces a new resource to be created.
	CidrRanges []string `pulumi:"cidrRanges"`
	// Specifies the egress traffic type of the Spring Cloud Service. Possible values are `loadBalancer` and `userDefinedRouting`. Defaults to `loadBalancer`. Changing this forces a new resource to be created.
	OutboundType *string `pulumi:"outboundType"`
	// Ingress read time out in seconds.
	ReadTimeoutSeconds *int `pulumi:"readTimeoutSeconds"`
	// Specifies the Name of the resource group containing network resources of Azure Spring Cloud Service Runtime. Changing this forces a new resource to be created.
	ServiceRuntimeNetworkResourceGroup *string `pulumi:"serviceRuntimeNetworkResourceGroup"`
	// Specifies the ID of the Subnet where the Service Runtime components of the Spring Cloud Service will exist. Changing this forces a new resource to be created.
	ServiceRuntimeSubnetId string `pulumi:"serviceRuntimeSubnetId"`
}

type SpringCloudServiceNetworkArgs

type SpringCloudServiceNetworkArgs struct {
	// Specifies the Name of the resource group containing network resources of Azure Spring Cloud Apps. Changing this forces a new resource to be created.
	AppNetworkResourceGroup pulumi.StringPtrInput `pulumi:"appNetworkResourceGroup"`
	// Specifies the ID of the Subnet which should host the Spring Boot Applications deployed in this Spring Cloud Service. Changing this forces a new resource to be created.
	AppSubnetId pulumi.StringInput `pulumi:"appSubnetId"`
	// A list of (at least 3) CIDR ranges (at least /16) which are used to host the Spring Cloud infrastructure, which must not overlap with any existing CIDR ranges in the Subnet. Changing this forces a new resource to be created.
	CidrRanges pulumi.StringArrayInput `pulumi:"cidrRanges"`
	// Specifies the egress traffic type of the Spring Cloud Service. Possible values are `loadBalancer` and `userDefinedRouting`. Defaults to `loadBalancer`. Changing this forces a new resource to be created.
	OutboundType pulumi.StringPtrInput `pulumi:"outboundType"`
	// Ingress read time out in seconds.
	ReadTimeoutSeconds pulumi.IntPtrInput `pulumi:"readTimeoutSeconds"`
	// Specifies the Name of the resource group containing network resources of Azure Spring Cloud Service Runtime. Changing this forces a new resource to be created.
	ServiceRuntimeNetworkResourceGroup pulumi.StringPtrInput `pulumi:"serviceRuntimeNetworkResourceGroup"`
	// Specifies the ID of the Subnet where the Service Runtime components of the Spring Cloud Service will exist. Changing this forces a new resource to be created.
	ServiceRuntimeSubnetId pulumi.StringInput `pulumi:"serviceRuntimeSubnetId"`
}

func (SpringCloudServiceNetworkArgs) ElementType

func (SpringCloudServiceNetworkArgs) ToSpringCloudServiceNetworkOutput

func (i SpringCloudServiceNetworkArgs) ToSpringCloudServiceNetworkOutput() SpringCloudServiceNetworkOutput

func (SpringCloudServiceNetworkArgs) ToSpringCloudServiceNetworkOutputWithContext

func (i SpringCloudServiceNetworkArgs) ToSpringCloudServiceNetworkOutputWithContext(ctx context.Context) SpringCloudServiceNetworkOutput

func (SpringCloudServiceNetworkArgs) ToSpringCloudServiceNetworkPtrOutput

func (i SpringCloudServiceNetworkArgs) ToSpringCloudServiceNetworkPtrOutput() SpringCloudServiceNetworkPtrOutput

func (SpringCloudServiceNetworkArgs) ToSpringCloudServiceNetworkPtrOutputWithContext

func (i SpringCloudServiceNetworkArgs) ToSpringCloudServiceNetworkPtrOutputWithContext(ctx context.Context) SpringCloudServiceNetworkPtrOutput

type SpringCloudServiceNetworkInput

type SpringCloudServiceNetworkInput interface {
	pulumi.Input

	ToSpringCloudServiceNetworkOutput() SpringCloudServiceNetworkOutput
	ToSpringCloudServiceNetworkOutputWithContext(context.Context) SpringCloudServiceNetworkOutput
}

SpringCloudServiceNetworkInput is an input type that accepts SpringCloudServiceNetworkArgs and SpringCloudServiceNetworkOutput values. You can construct a concrete instance of `SpringCloudServiceNetworkInput` via:

SpringCloudServiceNetworkArgs{...}

type SpringCloudServiceNetworkOutput

type SpringCloudServiceNetworkOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceNetworkOutput) AppNetworkResourceGroup

func (o SpringCloudServiceNetworkOutput) AppNetworkResourceGroup() pulumi.StringPtrOutput

Specifies the Name of the resource group containing network resources of Azure Spring Cloud Apps. Changing this forces a new resource to be created.

func (SpringCloudServiceNetworkOutput) AppSubnetId

Specifies the ID of the Subnet which should host the Spring Boot Applications deployed in this Spring Cloud Service. Changing this forces a new resource to be created.

func (SpringCloudServiceNetworkOutput) CidrRanges

A list of (at least 3) CIDR ranges (at least /16) which are used to host the Spring Cloud infrastructure, which must not overlap with any existing CIDR ranges in the Subnet. Changing this forces a new resource to be created.

func (SpringCloudServiceNetworkOutput) ElementType

func (SpringCloudServiceNetworkOutput) OutboundType added in v5.46.0

Specifies the egress traffic type of the Spring Cloud Service. Possible values are `loadBalancer` and `userDefinedRouting`. Defaults to `loadBalancer`. Changing this forces a new resource to be created.

func (SpringCloudServiceNetworkOutput) ReadTimeoutSeconds added in v5.16.0

func (o SpringCloudServiceNetworkOutput) ReadTimeoutSeconds() pulumi.IntPtrOutput

Ingress read time out in seconds.

func (SpringCloudServiceNetworkOutput) ServiceRuntimeNetworkResourceGroup

func (o SpringCloudServiceNetworkOutput) ServiceRuntimeNetworkResourceGroup() pulumi.StringPtrOutput

Specifies the Name of the resource group containing network resources of Azure Spring Cloud Service Runtime. Changing this forces a new resource to be created.

func (SpringCloudServiceNetworkOutput) ServiceRuntimeSubnetId

func (o SpringCloudServiceNetworkOutput) ServiceRuntimeSubnetId() pulumi.StringOutput

Specifies the ID of the Subnet where the Service Runtime components of the Spring Cloud Service will exist. Changing this forces a new resource to be created.

func (SpringCloudServiceNetworkOutput) ToSpringCloudServiceNetworkOutput

func (o SpringCloudServiceNetworkOutput) ToSpringCloudServiceNetworkOutput() SpringCloudServiceNetworkOutput

func (SpringCloudServiceNetworkOutput) ToSpringCloudServiceNetworkOutputWithContext

func (o SpringCloudServiceNetworkOutput) ToSpringCloudServiceNetworkOutputWithContext(ctx context.Context) SpringCloudServiceNetworkOutput

func (SpringCloudServiceNetworkOutput) ToSpringCloudServiceNetworkPtrOutput

func (o SpringCloudServiceNetworkOutput) ToSpringCloudServiceNetworkPtrOutput() SpringCloudServiceNetworkPtrOutput

func (SpringCloudServiceNetworkOutput) ToSpringCloudServiceNetworkPtrOutputWithContext

func (o SpringCloudServiceNetworkOutput) ToSpringCloudServiceNetworkPtrOutputWithContext(ctx context.Context) SpringCloudServiceNetworkPtrOutput

type SpringCloudServiceNetworkPtrInput

type SpringCloudServiceNetworkPtrInput interface {
	pulumi.Input

	ToSpringCloudServiceNetworkPtrOutput() SpringCloudServiceNetworkPtrOutput
	ToSpringCloudServiceNetworkPtrOutputWithContext(context.Context) SpringCloudServiceNetworkPtrOutput
}

SpringCloudServiceNetworkPtrInput is an input type that accepts SpringCloudServiceNetworkArgs, SpringCloudServiceNetworkPtr and SpringCloudServiceNetworkPtrOutput values. You can construct a concrete instance of `SpringCloudServiceNetworkPtrInput` via:

        SpringCloudServiceNetworkArgs{...}

or:

        nil

type SpringCloudServiceNetworkPtrOutput

type SpringCloudServiceNetworkPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceNetworkPtrOutput) AppNetworkResourceGroup

func (o SpringCloudServiceNetworkPtrOutput) AppNetworkResourceGroup() pulumi.StringPtrOutput

Specifies the Name of the resource group containing network resources of Azure Spring Cloud Apps. Changing this forces a new resource to be created.

func (SpringCloudServiceNetworkPtrOutput) AppSubnetId

Specifies the ID of the Subnet which should host the Spring Boot Applications deployed in this Spring Cloud Service. Changing this forces a new resource to be created.

func (SpringCloudServiceNetworkPtrOutput) CidrRanges

A list of (at least 3) CIDR ranges (at least /16) which are used to host the Spring Cloud infrastructure, which must not overlap with any existing CIDR ranges in the Subnet. Changing this forces a new resource to be created.

func (SpringCloudServiceNetworkPtrOutput) Elem

func (SpringCloudServiceNetworkPtrOutput) ElementType

func (SpringCloudServiceNetworkPtrOutput) OutboundType added in v5.46.0

Specifies the egress traffic type of the Spring Cloud Service. Possible values are `loadBalancer` and `userDefinedRouting`. Defaults to `loadBalancer`. Changing this forces a new resource to be created.

func (SpringCloudServiceNetworkPtrOutput) ReadTimeoutSeconds added in v5.16.0

Ingress read time out in seconds.

func (SpringCloudServiceNetworkPtrOutput) ServiceRuntimeNetworkResourceGroup

func (o SpringCloudServiceNetworkPtrOutput) ServiceRuntimeNetworkResourceGroup() pulumi.StringPtrOutput

Specifies the Name of the resource group containing network resources of Azure Spring Cloud Service Runtime. Changing this forces a new resource to be created.

func (SpringCloudServiceNetworkPtrOutput) ServiceRuntimeSubnetId

func (o SpringCloudServiceNetworkPtrOutput) ServiceRuntimeSubnetId() pulumi.StringPtrOutput

Specifies the ID of the Subnet where the Service Runtime components of the Spring Cloud Service will exist. Changing this forces a new resource to be created.

func (SpringCloudServiceNetworkPtrOutput) ToSpringCloudServiceNetworkPtrOutput

func (o SpringCloudServiceNetworkPtrOutput) ToSpringCloudServiceNetworkPtrOutput() SpringCloudServiceNetworkPtrOutput

func (SpringCloudServiceNetworkPtrOutput) ToSpringCloudServiceNetworkPtrOutputWithContext

func (o SpringCloudServiceNetworkPtrOutput) ToSpringCloudServiceNetworkPtrOutputWithContext(ctx context.Context) SpringCloudServiceNetworkPtrOutput

type SpringCloudServiceOutput

type SpringCloudServiceOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceOutput) BuildAgentPoolSize added in v5.8.0

func (o SpringCloudServiceOutput) BuildAgentPoolSize() pulumi.StringPtrOutput

Specifies the size for this Spring Cloud Service's default build agent pool. Possible values are `S1`, `S2`, `S3`, `S4` and `S5`. This field is applicable only for Spring Cloud Service with enterprise tier.

func (SpringCloudServiceOutput) ConfigServerGitSetting added in v5.5.0

A `configServerGitSetting` block as defined below. This field is applicable only for Spring Cloud Service with basic and standard tier.

func (SpringCloudServiceOutput) ContainerRegistries added in v5.44.0

One or more `containerRegistry` block as defined below. This field is applicable only for Spring Cloud Service with enterprise tier.

func (SpringCloudServiceOutput) DefaultBuildService added in v5.44.0

A `defaultBuildService` block as defined below. This field is applicable only for Spring Cloud Service with enterprise tier.

func (SpringCloudServiceOutput) ElementType

func (SpringCloudServiceOutput) ElementType() reflect.Type

func (SpringCloudServiceOutput) Location added in v5.5.0

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (SpringCloudServiceOutput) LogStreamPublicEndpointEnabled added in v5.16.0

func (o SpringCloudServiceOutput) LogStreamPublicEndpointEnabled() pulumi.BoolPtrOutput

Should the log stream in vnet injection instance could be accessed from Internet?

func (SpringCloudServiceOutput) ManagedEnvironmentId added in v5.61.0

func (o SpringCloudServiceOutput) ManagedEnvironmentId() pulumi.StringPtrOutput

The resource Id of the Managed Environment that the Spring Apps instance builds on. Can only be specified when `skuTier` is set to `StandardGen2`.

func (SpringCloudServiceOutput) Marketplace added in v5.46.0

A `marketplace` block as defined below. Can only be specified when `sku` is set to `E0`.

func (SpringCloudServiceOutput) Name added in v5.5.0

Specifies the name of the Spring Cloud Service resource. Changing this forces a new resource to be created.

func (SpringCloudServiceOutput) Network added in v5.5.0

A `network` block as defined below. Changing this forces a new resource to be created.

func (SpringCloudServiceOutput) OutboundPublicIpAddresses added in v5.5.0

func (o SpringCloudServiceOutput) OutboundPublicIpAddresses() pulumi.StringArrayOutput

A list of the outbound Public IP Addresses used by this Spring Cloud Service.

func (SpringCloudServiceOutput) RequiredNetworkTrafficRules added in v5.5.0

A list of `requiredNetworkTrafficRules` blocks as defined below.

func (SpringCloudServiceOutput) ResourceGroupName added in v5.5.0

func (o SpringCloudServiceOutput) ResourceGroupName() pulumi.StringOutput

Specifies The name of the resource group in which to create the Spring Cloud Service. Changing this forces a new resource to be created.

func (SpringCloudServiceOutput) ServiceRegistryEnabled added in v5.5.0

func (o SpringCloudServiceOutput) ServiceRegistryEnabled() pulumi.BoolPtrOutput

Whether enable the default Service Registry. This field is applicable only for Spring Cloud Service with enterprise tier.

func (SpringCloudServiceOutput) ServiceRegistryId added in v5.7.0

func (o SpringCloudServiceOutput) ServiceRegistryId() pulumi.StringOutput

The ID of the Spring Cloud Service Registry.

func (SpringCloudServiceOutput) SkuName added in v5.5.0

Specifies the SKU Name for this Spring Cloud Service. Possible values are `B0`, `S0` and `E0`. Defaults to `S0`. Changing this forces a new resource to be created.

func (SpringCloudServiceOutput) SkuTier added in v5.61.0

Specifies the SKU Tier for this Spring Cloud Service. Possible values are `Basic`, `Enterprise`, `Standard` and `StandardGen2`. The attribute is automatically computed from API response except when `managedEnvironmentId` is defined. Changing this forces a new resource to be created.

func (SpringCloudServiceOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (SpringCloudServiceOutput) ToSpringCloudServiceOutput

func (o SpringCloudServiceOutput) ToSpringCloudServiceOutput() SpringCloudServiceOutput

func (SpringCloudServiceOutput) ToSpringCloudServiceOutputWithContext

func (o SpringCloudServiceOutput) ToSpringCloudServiceOutputWithContext(ctx context.Context) SpringCloudServiceOutput

func (SpringCloudServiceOutput) Trace added in v5.5.0

A `trace` block as defined below.

func (SpringCloudServiceOutput) ZoneRedundant added in v5.8.0

func (o SpringCloudServiceOutput) ZoneRedundant() pulumi.BoolPtrOutput

Whether zone redundancy is enabled for this Spring Cloud Service. Defaults to `false`.

type SpringCloudServiceRequiredNetworkTrafficRule

type SpringCloudServiceRequiredNetworkTrafficRule struct {
	// The direction of required traffic. Possible values are `Inbound`, `Outbound`.
	Direction *string `pulumi:"direction"`
	// The FQDN list of required traffic.
	Fqdns []string `pulumi:"fqdns"`
	// The IP list of required traffic.
	IpAddresses []string `pulumi:"ipAddresses"`
	// The port of required traffic.
	Port *int `pulumi:"port"`
	// The protocol of required traffic.
	Protocol *string `pulumi:"protocol"`
}

type SpringCloudServiceRequiredNetworkTrafficRuleArgs

type SpringCloudServiceRequiredNetworkTrafficRuleArgs struct {
	// The direction of required traffic. Possible values are `Inbound`, `Outbound`.
	Direction pulumi.StringPtrInput `pulumi:"direction"`
	// The FQDN list of required traffic.
	Fqdns pulumi.StringArrayInput `pulumi:"fqdns"`
	// The IP list of required traffic.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
	// The port of required traffic.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The protocol of required traffic.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

func (SpringCloudServiceRequiredNetworkTrafficRuleArgs) ElementType

func (SpringCloudServiceRequiredNetworkTrafficRuleArgs) ToSpringCloudServiceRequiredNetworkTrafficRuleOutput

func (i SpringCloudServiceRequiredNetworkTrafficRuleArgs) ToSpringCloudServiceRequiredNetworkTrafficRuleOutput() SpringCloudServiceRequiredNetworkTrafficRuleOutput

func (SpringCloudServiceRequiredNetworkTrafficRuleArgs) ToSpringCloudServiceRequiredNetworkTrafficRuleOutputWithContext

func (i SpringCloudServiceRequiredNetworkTrafficRuleArgs) ToSpringCloudServiceRequiredNetworkTrafficRuleOutputWithContext(ctx context.Context) SpringCloudServiceRequiredNetworkTrafficRuleOutput

type SpringCloudServiceRequiredNetworkTrafficRuleArray

type SpringCloudServiceRequiredNetworkTrafficRuleArray []SpringCloudServiceRequiredNetworkTrafficRuleInput

func (SpringCloudServiceRequiredNetworkTrafficRuleArray) ElementType

func (SpringCloudServiceRequiredNetworkTrafficRuleArray) ToSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput

func (i SpringCloudServiceRequiredNetworkTrafficRuleArray) ToSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput() SpringCloudServiceRequiredNetworkTrafficRuleArrayOutput

func (SpringCloudServiceRequiredNetworkTrafficRuleArray) ToSpringCloudServiceRequiredNetworkTrafficRuleArrayOutputWithContext

func (i SpringCloudServiceRequiredNetworkTrafficRuleArray) ToSpringCloudServiceRequiredNetworkTrafficRuleArrayOutputWithContext(ctx context.Context) SpringCloudServiceRequiredNetworkTrafficRuleArrayOutput

type SpringCloudServiceRequiredNetworkTrafficRuleArrayInput

type SpringCloudServiceRequiredNetworkTrafficRuleArrayInput interface {
	pulumi.Input

	ToSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput() SpringCloudServiceRequiredNetworkTrafficRuleArrayOutput
	ToSpringCloudServiceRequiredNetworkTrafficRuleArrayOutputWithContext(context.Context) SpringCloudServiceRequiredNetworkTrafficRuleArrayOutput
}

SpringCloudServiceRequiredNetworkTrafficRuleArrayInput is an input type that accepts SpringCloudServiceRequiredNetworkTrafficRuleArray and SpringCloudServiceRequiredNetworkTrafficRuleArrayOutput values. You can construct a concrete instance of `SpringCloudServiceRequiredNetworkTrafficRuleArrayInput` via:

SpringCloudServiceRequiredNetworkTrafficRuleArray{ SpringCloudServiceRequiredNetworkTrafficRuleArgs{...} }

type SpringCloudServiceRequiredNetworkTrafficRuleArrayOutput

type SpringCloudServiceRequiredNetworkTrafficRuleArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceRequiredNetworkTrafficRuleArrayOutput) ElementType

func (SpringCloudServiceRequiredNetworkTrafficRuleArrayOutput) Index

func (SpringCloudServiceRequiredNetworkTrafficRuleArrayOutput) ToSpringCloudServiceRequiredNetworkTrafficRuleArrayOutput

func (SpringCloudServiceRequiredNetworkTrafficRuleArrayOutput) ToSpringCloudServiceRequiredNetworkTrafficRuleArrayOutputWithContext

func (o SpringCloudServiceRequiredNetworkTrafficRuleArrayOutput) ToSpringCloudServiceRequiredNetworkTrafficRuleArrayOutputWithContext(ctx context.Context) SpringCloudServiceRequiredNetworkTrafficRuleArrayOutput

type SpringCloudServiceRequiredNetworkTrafficRuleInput

type SpringCloudServiceRequiredNetworkTrafficRuleInput interface {
	pulumi.Input

	ToSpringCloudServiceRequiredNetworkTrafficRuleOutput() SpringCloudServiceRequiredNetworkTrafficRuleOutput
	ToSpringCloudServiceRequiredNetworkTrafficRuleOutputWithContext(context.Context) SpringCloudServiceRequiredNetworkTrafficRuleOutput
}

SpringCloudServiceRequiredNetworkTrafficRuleInput is an input type that accepts SpringCloudServiceRequiredNetworkTrafficRuleArgs and SpringCloudServiceRequiredNetworkTrafficRuleOutput values. You can construct a concrete instance of `SpringCloudServiceRequiredNetworkTrafficRuleInput` via:

SpringCloudServiceRequiredNetworkTrafficRuleArgs{...}

type SpringCloudServiceRequiredNetworkTrafficRuleOutput

type SpringCloudServiceRequiredNetworkTrafficRuleOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceRequiredNetworkTrafficRuleOutput) Direction

The direction of required traffic. Possible values are `Inbound`, `Outbound`.

func (SpringCloudServiceRequiredNetworkTrafficRuleOutput) ElementType

func (SpringCloudServiceRequiredNetworkTrafficRuleOutput) Fqdns

The FQDN list of required traffic.

func (SpringCloudServiceRequiredNetworkTrafficRuleOutput) IpAddresses

The IP list of required traffic.

func (SpringCloudServiceRequiredNetworkTrafficRuleOutput) Port

The port of required traffic.

func (SpringCloudServiceRequiredNetworkTrafficRuleOutput) Protocol

The protocol of required traffic.

func (SpringCloudServiceRequiredNetworkTrafficRuleOutput) ToSpringCloudServiceRequiredNetworkTrafficRuleOutput

func (o SpringCloudServiceRequiredNetworkTrafficRuleOutput) ToSpringCloudServiceRequiredNetworkTrafficRuleOutput() SpringCloudServiceRequiredNetworkTrafficRuleOutput

func (SpringCloudServiceRequiredNetworkTrafficRuleOutput) ToSpringCloudServiceRequiredNetworkTrafficRuleOutputWithContext

func (o SpringCloudServiceRequiredNetworkTrafficRuleOutput) ToSpringCloudServiceRequiredNetworkTrafficRuleOutputWithContext(ctx context.Context) SpringCloudServiceRequiredNetworkTrafficRuleOutput

type SpringCloudServiceState

type SpringCloudServiceState struct {
	// Specifies the size for this Spring Cloud Service's default build agent pool. Possible values are `S1`, `S2`, `S3`, `S4` and `S5`. This field is applicable only for Spring Cloud Service with enterprise tier.
	BuildAgentPoolSize pulumi.StringPtrInput
	// A `configServerGitSetting` block as defined below. This field is applicable only for Spring Cloud Service with basic and standard tier.
	ConfigServerGitSetting SpringCloudServiceConfigServerGitSettingPtrInput
	// One or more `containerRegistry` block as defined below. This field is applicable only for Spring Cloud Service with enterprise tier.
	ContainerRegistries SpringCloudServiceContainerRegistryArrayInput
	// A `defaultBuildService` block as defined below. This field is applicable only for Spring Cloud Service with enterprise tier.
	DefaultBuildService SpringCloudServiceDefaultBuildServicePtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Should the log stream in vnet injection instance could be accessed from Internet?
	LogStreamPublicEndpointEnabled pulumi.BoolPtrInput
	// The resource Id of the Managed Environment that the Spring Apps instance builds on. Can only be specified when `skuTier` is set to `StandardGen2`.
	ManagedEnvironmentId pulumi.StringPtrInput
	// A `marketplace` block as defined below. Can only be specified when `sku` is set to `E0`.
	Marketplace SpringCloudServiceMarketplacePtrInput
	// Specifies the name of the Spring Cloud Service resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `network` block as defined below. Changing this forces a new resource to be created.
	Network SpringCloudServiceNetworkPtrInput
	// A list of the outbound Public IP Addresses used by this Spring Cloud Service.
	OutboundPublicIpAddresses pulumi.StringArrayInput
	// A list of `requiredNetworkTrafficRules` blocks as defined below.
	RequiredNetworkTrafficRules SpringCloudServiceRequiredNetworkTrafficRuleArrayInput
	// Specifies The name of the resource group in which to create the Spring Cloud Service. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Whether enable the default Service Registry. This field is applicable only for Spring Cloud Service with enterprise tier.
	ServiceRegistryEnabled pulumi.BoolPtrInput
	// The ID of the Spring Cloud Service Registry.
	ServiceRegistryId pulumi.StringPtrInput
	// Specifies the SKU Name for this Spring Cloud Service. Possible values are `B0`, `S0` and `E0`. Defaults to `S0`. Changing this forces a new resource to be created.
	SkuName pulumi.StringPtrInput
	// Specifies the SKU Tier for this Spring Cloud Service. Possible values are `Basic`, `Enterprise`, `Standard` and `StandardGen2`. The attribute is automatically computed from API response except when `managedEnvironmentId` is defined. Changing this forces a new resource to be created.
	SkuTier pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// A `trace` block as defined below.
	Trace SpringCloudServiceTracePtrInput
	// Whether zone redundancy is enabled for this Spring Cloud Service. Defaults to `false`.
	ZoneRedundant pulumi.BoolPtrInput
}

func (SpringCloudServiceState) ElementType

func (SpringCloudServiceState) ElementType() reflect.Type

type SpringCloudServiceTrace

type SpringCloudServiceTrace struct {
	// The connection string used for Application Insights.
	ConnectionString *string `pulumi:"connectionString"`
	// The sampling rate of Application Insights Agent. Must be between `0.0` and `100.0`. Defaults to `10.0`.
	SampleRate *float64 `pulumi:"sampleRate"`
}

type SpringCloudServiceTraceArgs

type SpringCloudServiceTraceArgs struct {
	// The connection string used for Application Insights.
	ConnectionString pulumi.StringPtrInput `pulumi:"connectionString"`
	// The sampling rate of Application Insights Agent. Must be between `0.0` and `100.0`. Defaults to `10.0`.
	SampleRate pulumi.Float64PtrInput `pulumi:"sampleRate"`
}

func (SpringCloudServiceTraceArgs) ElementType

func (SpringCloudServiceTraceArgs) ToSpringCloudServiceTraceOutput

func (i SpringCloudServiceTraceArgs) ToSpringCloudServiceTraceOutput() SpringCloudServiceTraceOutput

func (SpringCloudServiceTraceArgs) ToSpringCloudServiceTraceOutputWithContext

func (i SpringCloudServiceTraceArgs) ToSpringCloudServiceTraceOutputWithContext(ctx context.Context) SpringCloudServiceTraceOutput

func (SpringCloudServiceTraceArgs) ToSpringCloudServiceTracePtrOutput

func (i SpringCloudServiceTraceArgs) ToSpringCloudServiceTracePtrOutput() SpringCloudServiceTracePtrOutput

func (SpringCloudServiceTraceArgs) ToSpringCloudServiceTracePtrOutputWithContext

func (i SpringCloudServiceTraceArgs) ToSpringCloudServiceTracePtrOutputWithContext(ctx context.Context) SpringCloudServiceTracePtrOutput

type SpringCloudServiceTraceInput

type SpringCloudServiceTraceInput interface {
	pulumi.Input

	ToSpringCloudServiceTraceOutput() SpringCloudServiceTraceOutput
	ToSpringCloudServiceTraceOutputWithContext(context.Context) SpringCloudServiceTraceOutput
}

SpringCloudServiceTraceInput is an input type that accepts SpringCloudServiceTraceArgs and SpringCloudServiceTraceOutput values. You can construct a concrete instance of `SpringCloudServiceTraceInput` via:

SpringCloudServiceTraceArgs{...}

type SpringCloudServiceTraceOutput

type SpringCloudServiceTraceOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceTraceOutput) ConnectionString

The connection string used for Application Insights.

func (SpringCloudServiceTraceOutput) ElementType

func (SpringCloudServiceTraceOutput) SampleRate

The sampling rate of Application Insights Agent. Must be between `0.0` and `100.0`. Defaults to `10.0`.

func (SpringCloudServiceTraceOutput) ToSpringCloudServiceTraceOutput

func (o SpringCloudServiceTraceOutput) ToSpringCloudServiceTraceOutput() SpringCloudServiceTraceOutput

func (SpringCloudServiceTraceOutput) ToSpringCloudServiceTraceOutputWithContext

func (o SpringCloudServiceTraceOutput) ToSpringCloudServiceTraceOutputWithContext(ctx context.Context) SpringCloudServiceTraceOutput

func (SpringCloudServiceTraceOutput) ToSpringCloudServiceTracePtrOutput

func (o SpringCloudServiceTraceOutput) ToSpringCloudServiceTracePtrOutput() SpringCloudServiceTracePtrOutput

func (SpringCloudServiceTraceOutput) ToSpringCloudServiceTracePtrOutputWithContext

func (o SpringCloudServiceTraceOutput) ToSpringCloudServiceTracePtrOutputWithContext(ctx context.Context) SpringCloudServiceTracePtrOutput

type SpringCloudServiceTracePtrInput

type SpringCloudServiceTracePtrInput interface {
	pulumi.Input

	ToSpringCloudServiceTracePtrOutput() SpringCloudServiceTracePtrOutput
	ToSpringCloudServiceTracePtrOutputWithContext(context.Context) SpringCloudServiceTracePtrOutput
}

SpringCloudServiceTracePtrInput is an input type that accepts SpringCloudServiceTraceArgs, SpringCloudServiceTracePtr and SpringCloudServiceTracePtrOutput values. You can construct a concrete instance of `SpringCloudServiceTracePtrInput` via:

        SpringCloudServiceTraceArgs{...}

or:

        nil

type SpringCloudServiceTracePtrOutput

type SpringCloudServiceTracePtrOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceTracePtrOutput) ConnectionString

The connection string used for Application Insights.

func (SpringCloudServiceTracePtrOutput) Elem

func (SpringCloudServiceTracePtrOutput) ElementType

func (SpringCloudServiceTracePtrOutput) SampleRate

The sampling rate of Application Insights Agent. Must be between `0.0` and `100.0`. Defaults to `10.0`.

func (SpringCloudServiceTracePtrOutput) ToSpringCloudServiceTracePtrOutput

func (o SpringCloudServiceTracePtrOutput) ToSpringCloudServiceTracePtrOutput() SpringCloudServiceTracePtrOutput

func (SpringCloudServiceTracePtrOutput) ToSpringCloudServiceTracePtrOutputWithContext

func (o SpringCloudServiceTracePtrOutput) ToSpringCloudServiceTracePtrOutputWithContext(ctx context.Context) SpringCloudServiceTracePtrOutput

type SpringCloudStorage

type SpringCloudStorage struct {
	pulumi.CustomResourceState

	// The name which should be used for this Spring Cloud Storage. Changing this forces a new Spring Cloud Storage to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the Spring Cloud Service where the Spring Cloud Storage should exist. Changing this forces a new Spring Cloud Storage to be created.
	SpringCloudServiceId pulumi.StringOutput `pulumi:"springCloudServiceId"`
	// The access key of the Azure Storage Account.
	StorageAccountKey pulumi.StringOutput `pulumi:"storageAccountKey"`
	// The account name of the Azure Storage Account.
	StorageAccountName pulumi.StringOutput `pulumi:"storageAccountName"`
}

Manages a Spring Cloud Storage.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("example"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		exampleSpringCloudService, err := appplatform.NewSpringCloudService(ctx, "example", &appplatform.SpringCloudServiceArgs{
			Name:              pulumi.String("example"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudStorage(ctx, "example", &appplatform.SpringCloudStorageArgs{
			Name:                 pulumi.String("example"),
			SpringCloudServiceId: exampleSpringCloudService.ID(),
			StorageAccountName:   exampleAccount.Name,
			StorageAccountKey:    exampleAccount.PrimaryAccessKey,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Spring Cloud Storages can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:appplatform/springCloudStorage:SpringCloudStorage example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resourceGroup1/providers/Microsoft.AppPlatform/spring/service1/storages/storage1 ```

func GetSpringCloudStorage

func GetSpringCloudStorage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SpringCloudStorageState, opts ...pulumi.ResourceOption) (*SpringCloudStorage, error)

GetSpringCloudStorage gets an existing SpringCloudStorage 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 NewSpringCloudStorage

func NewSpringCloudStorage(ctx *pulumi.Context,
	name string, args *SpringCloudStorageArgs, opts ...pulumi.ResourceOption) (*SpringCloudStorage, error)

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

func (*SpringCloudStorage) ElementType

func (*SpringCloudStorage) ElementType() reflect.Type

func (*SpringCloudStorage) ToSpringCloudStorageOutput

func (i *SpringCloudStorage) ToSpringCloudStorageOutput() SpringCloudStorageOutput

func (*SpringCloudStorage) ToSpringCloudStorageOutputWithContext

func (i *SpringCloudStorage) ToSpringCloudStorageOutputWithContext(ctx context.Context) SpringCloudStorageOutput

type SpringCloudStorageArgs

type SpringCloudStorageArgs struct {
	// The name which should be used for this Spring Cloud Storage. Changing this forces a new Spring Cloud Storage to be created.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud Service where the Spring Cloud Storage should exist. Changing this forces a new Spring Cloud Storage to be created.
	SpringCloudServiceId pulumi.StringInput
	// The access key of the Azure Storage Account.
	StorageAccountKey pulumi.StringInput
	// The account name of the Azure Storage Account.
	StorageAccountName pulumi.StringInput
}

The set of arguments for constructing a SpringCloudStorage resource.

func (SpringCloudStorageArgs) ElementType

func (SpringCloudStorageArgs) ElementType() reflect.Type

type SpringCloudStorageArray

type SpringCloudStorageArray []SpringCloudStorageInput

func (SpringCloudStorageArray) ElementType

func (SpringCloudStorageArray) ElementType() reflect.Type

func (SpringCloudStorageArray) ToSpringCloudStorageArrayOutput

func (i SpringCloudStorageArray) ToSpringCloudStorageArrayOutput() SpringCloudStorageArrayOutput

func (SpringCloudStorageArray) ToSpringCloudStorageArrayOutputWithContext

func (i SpringCloudStorageArray) ToSpringCloudStorageArrayOutputWithContext(ctx context.Context) SpringCloudStorageArrayOutput

type SpringCloudStorageArrayInput

type SpringCloudStorageArrayInput interface {
	pulumi.Input

	ToSpringCloudStorageArrayOutput() SpringCloudStorageArrayOutput
	ToSpringCloudStorageArrayOutputWithContext(context.Context) SpringCloudStorageArrayOutput
}

SpringCloudStorageArrayInput is an input type that accepts SpringCloudStorageArray and SpringCloudStorageArrayOutput values. You can construct a concrete instance of `SpringCloudStorageArrayInput` via:

SpringCloudStorageArray{ SpringCloudStorageArgs{...} }

type SpringCloudStorageArrayOutput

type SpringCloudStorageArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudStorageArrayOutput) ElementType

func (SpringCloudStorageArrayOutput) Index

func (SpringCloudStorageArrayOutput) ToSpringCloudStorageArrayOutput

func (o SpringCloudStorageArrayOutput) ToSpringCloudStorageArrayOutput() SpringCloudStorageArrayOutput

func (SpringCloudStorageArrayOutput) ToSpringCloudStorageArrayOutputWithContext

func (o SpringCloudStorageArrayOutput) ToSpringCloudStorageArrayOutputWithContext(ctx context.Context) SpringCloudStorageArrayOutput

type SpringCloudStorageInput

type SpringCloudStorageInput interface {
	pulumi.Input

	ToSpringCloudStorageOutput() SpringCloudStorageOutput
	ToSpringCloudStorageOutputWithContext(ctx context.Context) SpringCloudStorageOutput
}

type SpringCloudStorageMap

type SpringCloudStorageMap map[string]SpringCloudStorageInput

func (SpringCloudStorageMap) ElementType

func (SpringCloudStorageMap) ElementType() reflect.Type

func (SpringCloudStorageMap) ToSpringCloudStorageMapOutput

func (i SpringCloudStorageMap) ToSpringCloudStorageMapOutput() SpringCloudStorageMapOutput

func (SpringCloudStorageMap) ToSpringCloudStorageMapOutputWithContext

func (i SpringCloudStorageMap) ToSpringCloudStorageMapOutputWithContext(ctx context.Context) SpringCloudStorageMapOutput

type SpringCloudStorageMapInput

type SpringCloudStorageMapInput interface {
	pulumi.Input

	ToSpringCloudStorageMapOutput() SpringCloudStorageMapOutput
	ToSpringCloudStorageMapOutputWithContext(context.Context) SpringCloudStorageMapOutput
}

SpringCloudStorageMapInput is an input type that accepts SpringCloudStorageMap and SpringCloudStorageMapOutput values. You can construct a concrete instance of `SpringCloudStorageMapInput` via:

SpringCloudStorageMap{ "key": SpringCloudStorageArgs{...} }

type SpringCloudStorageMapOutput

type SpringCloudStorageMapOutput struct{ *pulumi.OutputState }

func (SpringCloudStorageMapOutput) ElementType

func (SpringCloudStorageMapOutput) MapIndex

func (SpringCloudStorageMapOutput) ToSpringCloudStorageMapOutput

func (o SpringCloudStorageMapOutput) ToSpringCloudStorageMapOutput() SpringCloudStorageMapOutput

func (SpringCloudStorageMapOutput) ToSpringCloudStorageMapOutputWithContext

func (o SpringCloudStorageMapOutput) ToSpringCloudStorageMapOutputWithContext(ctx context.Context) SpringCloudStorageMapOutput

type SpringCloudStorageOutput

type SpringCloudStorageOutput struct{ *pulumi.OutputState }

func (SpringCloudStorageOutput) ElementType

func (SpringCloudStorageOutput) ElementType() reflect.Type

func (SpringCloudStorageOutput) Name added in v5.5.0

The name which should be used for this Spring Cloud Storage. Changing this forces a new Spring Cloud Storage to be created.

func (SpringCloudStorageOutput) SpringCloudServiceId added in v5.5.0

func (o SpringCloudStorageOutput) SpringCloudServiceId() pulumi.StringOutput

The ID of the Spring Cloud Service where the Spring Cloud Storage should exist. Changing this forces a new Spring Cloud Storage to be created.

func (SpringCloudStorageOutput) StorageAccountKey added in v5.5.0

func (o SpringCloudStorageOutput) StorageAccountKey() pulumi.StringOutput

The access key of the Azure Storage Account.

func (SpringCloudStorageOutput) StorageAccountName added in v5.5.0

func (o SpringCloudStorageOutput) StorageAccountName() pulumi.StringOutput

The account name of the Azure Storage Account.

func (SpringCloudStorageOutput) ToSpringCloudStorageOutput

func (o SpringCloudStorageOutput) ToSpringCloudStorageOutput() SpringCloudStorageOutput

func (SpringCloudStorageOutput) ToSpringCloudStorageOutputWithContext

func (o SpringCloudStorageOutput) ToSpringCloudStorageOutputWithContext(ctx context.Context) SpringCloudStorageOutput

type SpringCloudStorageState

type SpringCloudStorageState struct {
	// The name which should be used for this Spring Cloud Storage. Changing this forces a new Spring Cloud Storage to be created.
	Name pulumi.StringPtrInput
	// The ID of the Spring Cloud Service where the Spring Cloud Storage should exist. Changing this forces a new Spring Cloud Storage to be created.
	SpringCloudServiceId pulumi.StringPtrInput
	// The access key of the Azure Storage Account.
	StorageAccountKey pulumi.StringPtrInput
	// The account name of the Azure Storage Account.
	StorageAccountName pulumi.StringPtrInput
}

func (SpringCloudStorageState) ElementType

func (SpringCloudStorageState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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