appplatform

package
v6.3.0 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 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

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

func (*SpringCloudAccelerator) ElementType() reflect.Type

func (*SpringCloudAccelerator) ToSpringCloudAcceleratorOutput

func (i *SpringCloudAccelerator) ToSpringCloudAcceleratorOutput() SpringCloudAcceleratorOutput

func (*SpringCloudAccelerator) ToSpringCloudAcceleratorOutputWithContext

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

type SpringCloudAcceleratorArgs

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

func (SpringCloudAcceleratorArgs) ElementType() reflect.Type

type SpringCloudAcceleratorArray

type SpringCloudAcceleratorArray []SpringCloudAcceleratorInput

func (SpringCloudAcceleratorArray) ElementType

func (SpringCloudAcceleratorArray) ToSpringCloudAcceleratorArrayOutput

func (i SpringCloudAcceleratorArray) ToSpringCloudAcceleratorArrayOutput() SpringCloudAcceleratorArrayOutput

func (SpringCloudAcceleratorArray) ToSpringCloudAcceleratorArrayOutputWithContext

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

type SpringCloudAcceleratorArrayInput

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

type SpringCloudAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudAcceleratorArrayOutput) ElementType

func (SpringCloudAcceleratorArrayOutput) Index

func (SpringCloudAcceleratorArrayOutput) ToSpringCloudAcceleratorArrayOutput

func (o SpringCloudAcceleratorArrayOutput) ToSpringCloudAcceleratorArrayOutput() SpringCloudAcceleratorArrayOutput

func (SpringCloudAcceleratorArrayOutput) ToSpringCloudAcceleratorArrayOutputWithContext

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

type SpringCloudAcceleratorInput

type SpringCloudAcceleratorInput interface {
	pulumi.Input

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

type SpringCloudAcceleratorMap

type SpringCloudAcceleratorMap map[string]SpringCloudAcceleratorInput

func (SpringCloudAcceleratorMap) ElementType

func (SpringCloudAcceleratorMap) ElementType() reflect.Type

func (SpringCloudAcceleratorMap) ToSpringCloudAcceleratorMapOutput

func (i SpringCloudAcceleratorMap) ToSpringCloudAcceleratorMapOutput() SpringCloudAcceleratorMapOutput

func (SpringCloudAcceleratorMap) ToSpringCloudAcceleratorMapOutputWithContext

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

type SpringCloudAcceleratorMapInput

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

type SpringCloudAcceleratorMapOutput struct{ *pulumi.OutputState }

func (SpringCloudAcceleratorMapOutput) ElementType

func (SpringCloudAcceleratorMapOutput) MapIndex

func (SpringCloudAcceleratorMapOutput) ToSpringCloudAcceleratorMapOutput

func (o SpringCloudAcceleratorMapOutput) ToSpringCloudAcceleratorMapOutput() SpringCloudAcceleratorMapOutput

func (SpringCloudAcceleratorMapOutput) ToSpringCloudAcceleratorMapOutputWithContext

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

type SpringCloudAcceleratorOutput

type SpringCloudAcceleratorOutput struct{ *pulumi.OutputState }

func (SpringCloudAcceleratorOutput) ElementType

func (SpringCloudAcceleratorOutput) Name

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

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

func (o SpringCloudAcceleratorOutput) ToSpringCloudAcceleratorOutput() SpringCloudAcceleratorOutput

func (SpringCloudAcceleratorOutput) ToSpringCloudAcceleratorOutputWithContext

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

type SpringCloudAcceleratorState

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

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

func (SpringCloudActiveDeploymentOutput) ElementType

func (SpringCloudActiveDeploymentOutput) SpringCloudAppId

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

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

func (*SpringCloudApiPortal) ElementType() reflect.Type

func (*SpringCloudApiPortal) ToSpringCloudApiPortalOutput

func (i *SpringCloudApiPortal) ToSpringCloudApiPortalOutput() SpringCloudApiPortalOutput

func (*SpringCloudApiPortal) ToSpringCloudApiPortalOutputWithContext

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

type SpringCloudApiPortalArgs

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

func (SpringCloudApiPortalArgs) ElementType() reflect.Type

type SpringCloudApiPortalArray

type SpringCloudApiPortalArray []SpringCloudApiPortalInput

func (SpringCloudApiPortalArray) ElementType

func (SpringCloudApiPortalArray) ElementType() reflect.Type

func (SpringCloudApiPortalArray) ToSpringCloudApiPortalArrayOutput

func (i SpringCloudApiPortalArray) ToSpringCloudApiPortalArrayOutput() SpringCloudApiPortalArrayOutput

func (SpringCloudApiPortalArray) ToSpringCloudApiPortalArrayOutputWithContext

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

type SpringCloudApiPortalArrayInput

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

type SpringCloudApiPortalArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudApiPortalArrayOutput) ElementType

func (SpringCloudApiPortalArrayOutput) Index

func (SpringCloudApiPortalArrayOutput) ToSpringCloudApiPortalArrayOutput

func (o SpringCloudApiPortalArrayOutput) ToSpringCloudApiPortalArrayOutput() SpringCloudApiPortalArrayOutput

func (SpringCloudApiPortalArrayOutput) ToSpringCloudApiPortalArrayOutputWithContext

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

type SpringCloudApiPortalCustomDomain

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

func (*SpringCloudApiPortalCustomDomain) ToSpringCloudApiPortalCustomDomainOutput

func (i *SpringCloudApiPortalCustomDomain) ToSpringCloudApiPortalCustomDomainOutput() SpringCloudApiPortalCustomDomainOutput

func (*SpringCloudApiPortalCustomDomain) ToSpringCloudApiPortalCustomDomainOutputWithContext

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

type SpringCloudApiPortalCustomDomainArgs

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

type SpringCloudApiPortalCustomDomainArray

type SpringCloudApiPortalCustomDomainArray []SpringCloudApiPortalCustomDomainInput

func (SpringCloudApiPortalCustomDomainArray) ElementType

func (SpringCloudApiPortalCustomDomainArray) ToSpringCloudApiPortalCustomDomainArrayOutput

func (i SpringCloudApiPortalCustomDomainArray) ToSpringCloudApiPortalCustomDomainArrayOutput() SpringCloudApiPortalCustomDomainArrayOutput

func (SpringCloudApiPortalCustomDomainArray) ToSpringCloudApiPortalCustomDomainArrayOutputWithContext

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

type SpringCloudApiPortalCustomDomainArrayInput

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

type SpringCloudApiPortalCustomDomainArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudApiPortalCustomDomainArrayOutput) ElementType

func (SpringCloudApiPortalCustomDomainArrayOutput) Index

func (SpringCloudApiPortalCustomDomainArrayOutput) ToSpringCloudApiPortalCustomDomainArrayOutput

func (o SpringCloudApiPortalCustomDomainArrayOutput) ToSpringCloudApiPortalCustomDomainArrayOutput() SpringCloudApiPortalCustomDomainArrayOutput

func (SpringCloudApiPortalCustomDomainArrayOutput) ToSpringCloudApiPortalCustomDomainArrayOutputWithContext

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

type SpringCloudApiPortalCustomDomainInput

type SpringCloudApiPortalCustomDomainInput interface {
	pulumi.Input

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

type SpringCloudApiPortalCustomDomainMap

type SpringCloudApiPortalCustomDomainMap map[string]SpringCloudApiPortalCustomDomainInput

func (SpringCloudApiPortalCustomDomainMap) ElementType

func (SpringCloudApiPortalCustomDomainMap) ToSpringCloudApiPortalCustomDomainMapOutput

func (i SpringCloudApiPortalCustomDomainMap) ToSpringCloudApiPortalCustomDomainMapOutput() SpringCloudApiPortalCustomDomainMapOutput

func (SpringCloudApiPortalCustomDomainMap) ToSpringCloudApiPortalCustomDomainMapOutputWithContext

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

type SpringCloudApiPortalCustomDomainMapInput

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

type SpringCloudApiPortalCustomDomainMapOutput struct{ *pulumi.OutputState }

func (SpringCloudApiPortalCustomDomainMapOutput) ElementType

func (SpringCloudApiPortalCustomDomainMapOutput) MapIndex

func (SpringCloudApiPortalCustomDomainMapOutput) ToSpringCloudApiPortalCustomDomainMapOutput

func (o SpringCloudApiPortalCustomDomainMapOutput) ToSpringCloudApiPortalCustomDomainMapOutput() SpringCloudApiPortalCustomDomainMapOutput

func (SpringCloudApiPortalCustomDomainMapOutput) ToSpringCloudApiPortalCustomDomainMapOutputWithContext

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

type SpringCloudApiPortalCustomDomainOutput

type SpringCloudApiPortalCustomDomainOutput struct{ *pulumi.OutputState }

func (SpringCloudApiPortalCustomDomainOutput) ElementType

func (SpringCloudApiPortalCustomDomainOutput) Name

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

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

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

func (SpringCloudApiPortalCustomDomainOutput) ToSpringCloudApiPortalCustomDomainOutput

func (o SpringCloudApiPortalCustomDomainOutput) ToSpringCloudApiPortalCustomDomainOutput() SpringCloudApiPortalCustomDomainOutput

func (SpringCloudApiPortalCustomDomainOutput) ToSpringCloudApiPortalCustomDomainOutputWithContext

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

type SpringCloudApiPortalCustomDomainState

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

type SpringCloudApiPortalInput

type SpringCloudApiPortalInput interface {
	pulumi.Input

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

type SpringCloudApiPortalMap

type SpringCloudApiPortalMap map[string]SpringCloudApiPortalInput

func (SpringCloudApiPortalMap) ElementType

func (SpringCloudApiPortalMap) ElementType() reflect.Type

func (SpringCloudApiPortalMap) ToSpringCloudApiPortalMapOutput

func (i SpringCloudApiPortalMap) ToSpringCloudApiPortalMapOutput() SpringCloudApiPortalMapOutput

func (SpringCloudApiPortalMap) ToSpringCloudApiPortalMapOutputWithContext

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

type SpringCloudApiPortalMapInput

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

type SpringCloudApiPortalMapOutput struct{ *pulumi.OutputState }

func (SpringCloudApiPortalMapOutput) ElementType

func (SpringCloudApiPortalMapOutput) MapIndex

func (SpringCloudApiPortalMapOutput) ToSpringCloudApiPortalMapOutput

func (o SpringCloudApiPortalMapOutput) ToSpringCloudApiPortalMapOutput() SpringCloudApiPortalMapOutput

func (SpringCloudApiPortalMapOutput) ToSpringCloudApiPortalMapOutputWithContext

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

type SpringCloudApiPortalOutput

type SpringCloudApiPortalOutput struct{ *pulumi.OutputState }

func (SpringCloudApiPortalOutput) ApiTryOutEnabled

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

func (SpringCloudApiPortalOutput) ElementType() reflect.Type

func (SpringCloudApiPortalOutput) GatewayIds

Specifies a list of Spring Cloud Gateway.

func (SpringCloudApiPortalOutput) HttpsOnlyEnabled

func (o SpringCloudApiPortalOutput) HttpsOnlyEnabled() pulumi.BoolPtrOutput

is only https is allowed?

func (SpringCloudApiPortalOutput) InstanceCount

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

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

func (o SpringCloudApiPortalOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Is the public network access enabled?

func (SpringCloudApiPortalOutput) SpringCloudServiceId

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

A `sso` block as defined below.

func (SpringCloudApiPortalOutput) ToSpringCloudApiPortalOutput

func (o SpringCloudApiPortalOutput) ToSpringCloudApiPortalOutput() SpringCloudApiPortalOutput

func (SpringCloudApiPortalOutput) ToSpringCloudApiPortalOutputWithContext

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

func (SpringCloudApiPortalOutput) Url

TODO.

type SpringCloudApiPortalSso

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

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

func (SpringCloudApiPortalSsoArgs) ToSpringCloudApiPortalSsoOutput

func (i SpringCloudApiPortalSsoArgs) ToSpringCloudApiPortalSsoOutput() SpringCloudApiPortalSsoOutput

func (SpringCloudApiPortalSsoArgs) ToSpringCloudApiPortalSsoOutputWithContext

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

func (SpringCloudApiPortalSsoArgs) ToSpringCloudApiPortalSsoPtrOutput

func (i SpringCloudApiPortalSsoArgs) ToSpringCloudApiPortalSsoPtrOutput() SpringCloudApiPortalSsoPtrOutput

func (SpringCloudApiPortalSsoArgs) ToSpringCloudApiPortalSsoPtrOutputWithContext

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

type SpringCloudApiPortalSsoInput

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

type SpringCloudApiPortalSsoOutput struct{ *pulumi.OutputState }

func (SpringCloudApiPortalSsoOutput) ClientId

The public identifier for the application.

func (SpringCloudApiPortalSsoOutput) ClientSecret

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

func (SpringCloudApiPortalSsoOutput) ElementType

func (SpringCloudApiPortalSsoOutput) IssuerUri

The URI of Issuer Identifier.

func (SpringCloudApiPortalSsoOutput) Scopes

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

func (SpringCloudApiPortalSsoOutput) ToSpringCloudApiPortalSsoOutput

func (o SpringCloudApiPortalSsoOutput) ToSpringCloudApiPortalSsoOutput() SpringCloudApiPortalSsoOutput

func (SpringCloudApiPortalSsoOutput) ToSpringCloudApiPortalSsoOutputWithContext

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

func (SpringCloudApiPortalSsoOutput) ToSpringCloudApiPortalSsoPtrOutput

func (o SpringCloudApiPortalSsoOutput) ToSpringCloudApiPortalSsoPtrOutput() SpringCloudApiPortalSsoPtrOutput

func (SpringCloudApiPortalSsoOutput) ToSpringCloudApiPortalSsoPtrOutputWithContext

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

type SpringCloudApiPortalSsoPtrInput

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

type SpringCloudApiPortalSsoPtrOutput

type SpringCloudApiPortalSsoPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudApiPortalSsoPtrOutput) ClientId

The public identifier for the application.

func (SpringCloudApiPortalSsoPtrOutput) ClientSecret

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

func (SpringCloudApiPortalSsoPtrOutput) Elem

func (SpringCloudApiPortalSsoPtrOutput) ElementType

func (SpringCloudApiPortalSsoPtrOutput) IssuerUri

The URI of Issuer Identifier.

func (SpringCloudApiPortalSsoPtrOutput) Scopes

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

func (SpringCloudApiPortalSsoPtrOutput) ToSpringCloudApiPortalSsoPtrOutput

func (o SpringCloudApiPortalSsoPtrOutput) ToSpringCloudApiPortalSsoPtrOutput() SpringCloudApiPortalSsoPtrOutput

func (SpringCloudApiPortalSsoPtrOutput) ToSpringCloudApiPortalSsoPtrOutputWithContext

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

type SpringCloudApiPortalState

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

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

Specifies the CosmosDB Account access key.

func (SpringCloudAppCosmosDBAssociationOutput) CosmosdbAccountId

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

func (SpringCloudAppCosmosDBAssociationOutput) CosmosdbCassandraKeyspaceName

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

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

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

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

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

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

func (SpringCloudAppCosmosDBAssociationOutput) SpringCloudAppId

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

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

func (*SpringCloudAppDynamicsApplicationPerformanceMonitoring) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringOutput

func (i *SpringCloudAppDynamicsApplicationPerformanceMonitoring) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringOutput() SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput

func (*SpringCloudAppDynamicsApplicationPerformanceMonitoring) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringOutputWithContext

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

type SpringCloudAppDynamicsApplicationPerformanceMonitoringArgs

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

type SpringCloudAppDynamicsApplicationPerformanceMonitoringArray

type SpringCloudAppDynamicsApplicationPerformanceMonitoringArray []SpringCloudAppDynamicsApplicationPerformanceMonitoringInput

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringArray) ElementType

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringArray) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringArray) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutputWithContext

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

type SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayInput

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

type SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput) ElementType

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput) Index

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutput) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringArrayOutputWithContext

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

type SpringCloudAppDynamicsApplicationPerformanceMonitoringInput

type SpringCloudAppDynamicsApplicationPerformanceMonitoringInput interface {
	pulumi.Input

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

type SpringCloudAppDynamicsApplicationPerformanceMonitoringMap

type SpringCloudAppDynamicsApplicationPerformanceMonitoringMap map[string]SpringCloudAppDynamicsApplicationPerformanceMonitoringInput

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringMap) ElementType

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringMap) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput

func (i SpringCloudAppDynamicsApplicationPerformanceMonitoringMap) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput() SpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringMap) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutputWithContext

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

type SpringCloudAppDynamicsApplicationPerformanceMonitoringMapInput

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

type SpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput struct{ *pulumi.OutputState }

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput) ElementType

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutput) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringMapOutputWithContext

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

type SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput

type SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput struct{ *pulumi.OutputState }

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) AgentAccountAccessKey

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

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) AgentAccountName

Specifies the account name of the App Dynamics account.

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) AgentApplicationName

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

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) AgentNodeName

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

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) AgentTierName

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

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) AgentUniqueHostId

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

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

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) ControllerPort

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

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

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) ElementType

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) GloballyEnabled

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

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) Name

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

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

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringOutput

func (SpringCloudAppDynamicsApplicationPerformanceMonitoringOutput) ToSpringCloudAppDynamicsApplicationPerformanceMonitoringOutputWithContext

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

type SpringCloudAppDynamicsApplicationPerformanceMonitoringState

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

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

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

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

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

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

func (SpringCloudAppIngressSettingsArgs) ToSpringCloudAppIngressSettingsOutput

func (i SpringCloudAppIngressSettingsArgs) ToSpringCloudAppIngressSettingsOutput() SpringCloudAppIngressSettingsOutput

func (SpringCloudAppIngressSettingsArgs) ToSpringCloudAppIngressSettingsOutputWithContext

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

func (SpringCloudAppIngressSettingsArgs) ToSpringCloudAppIngressSettingsPtrOutput

func (i SpringCloudAppIngressSettingsArgs) ToSpringCloudAppIngressSettingsPtrOutput() SpringCloudAppIngressSettingsPtrOutput

func (SpringCloudAppIngressSettingsArgs) ToSpringCloudAppIngressSettingsPtrOutputWithContext

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

type SpringCloudAppIngressSettingsInput

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

type SpringCloudAppIngressSettingsOutput struct{ *pulumi.OutputState }

func (SpringCloudAppIngressSettingsOutput) BackendProtocol

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

func (SpringCloudAppIngressSettingsOutput) ElementType

func (SpringCloudAppIngressSettingsOutput) ReadTimeoutInSeconds

func (o SpringCloudAppIngressSettingsOutput) ReadTimeoutInSeconds() pulumi.IntPtrOutput

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

func (SpringCloudAppIngressSettingsOutput) SendTimeoutInSeconds

func (o SpringCloudAppIngressSettingsOutput) SendTimeoutInSeconds() pulumi.IntPtrOutput

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

func (SpringCloudAppIngressSettingsOutput) SessionAffinity

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

Specifies the time in seconds until the cookie expires.

func (SpringCloudAppIngressSettingsOutput) ToSpringCloudAppIngressSettingsOutput

func (o SpringCloudAppIngressSettingsOutput) ToSpringCloudAppIngressSettingsOutput() SpringCloudAppIngressSettingsOutput

func (SpringCloudAppIngressSettingsOutput) ToSpringCloudAppIngressSettingsOutputWithContext

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

func (SpringCloudAppIngressSettingsOutput) ToSpringCloudAppIngressSettingsPtrOutput

func (o SpringCloudAppIngressSettingsOutput) ToSpringCloudAppIngressSettingsPtrOutput() SpringCloudAppIngressSettingsPtrOutput

func (SpringCloudAppIngressSettingsOutput) ToSpringCloudAppIngressSettingsPtrOutputWithContext

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

type SpringCloudAppIngressSettingsPtrInput

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

type SpringCloudAppIngressSettingsPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudAppIngressSettingsPtrOutput) BackendProtocol

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

func (SpringCloudAppIngressSettingsPtrOutput) Elem

func (SpringCloudAppIngressSettingsPtrOutput) ElementType

func (SpringCloudAppIngressSettingsPtrOutput) ReadTimeoutInSeconds

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

func (SpringCloudAppIngressSettingsPtrOutput) SendTimeoutInSeconds

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

func (SpringCloudAppIngressSettingsPtrOutput) SessionAffinity

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

Specifies the time in seconds until the cookie expires.

func (SpringCloudAppIngressSettingsPtrOutput) ToSpringCloudAppIngressSettingsPtrOutput

func (o SpringCloudAppIngressSettingsPtrOutput) ToSpringCloudAppIngressSettingsPtrOutput() SpringCloudAppIngressSettingsPtrOutput

func (SpringCloudAppIngressSettingsPtrOutput) ToSpringCloudAppIngressSettingsPtrOutputWithContext

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azurerm/sdk/go/azurerm"
"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
		}
		exampleMysqlServer, err := azurerm.NewMysqlServer(ctx, "example", &azurerm.MysqlServerArgs{
			Name:                         "example-mysqlserver",
			Location:                     example.Location,
			ResourceGroupName:            example.Name,
			AdministratorLogin:           "mysqladminun",
			AdministratorLoginPassword:   "H@Sh1CoR3!",
			SkuName:                      "B_Gen5_2",
			StorageMb:                    5120,
			Version:                      "5.7",
			SslEnforcementEnabled:        true,
			SslMinimalTlsVersionEnforced: "TLS1_2",
		})
		if err != nil {
			return err
		}
		exampleMysqlDatabase, err := azurerm.NewMysqlDatabase(ctx, "example", &azurerm.MysqlDatabaseArgs{
			Name:              "exampledb",
			ResourceGroupName: example.Name,
			ServerName:        exampleMysqlServer.Name,
			Charset:           "utf8",
			Collation:         "utf8_unicode_ci",
		})
		if err != nil {
			return err
		}
		_, err = appplatform.NewSpringCloudAppMysqlAssociation(ctx, "example", &appplatform.SpringCloudAppMysqlAssociationArgs{
			Name:             pulumi.String("example-bind"),
			SpringCloudAppId: exampleSpringCloudApp.ID(),
			MysqlServerId:    exampleMysqlServer.Id,
			DatabaseName:     exampleMysqlDatabase.Name,
			Username:         exampleMysqlServer.AdministratorLogin,
			Password:         exampleMysqlServer.AdministratorLoginPassword,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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

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

func (SpringCloudAppMysqlAssociationOutput) ElementType

func (SpringCloudAppMysqlAssociationOutput) MysqlServerId

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

func (SpringCloudAppMysqlAssociationOutput) Name

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

func (SpringCloudAppMysqlAssociationOutput) Password

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

func (SpringCloudAppMysqlAssociationOutput) SpringCloudAppId

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

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

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

func (SpringCloudAppOutput) CustomPersistentDisks

A `customPersistentDisk` block as defined below.

func (SpringCloudAppOutput) ElementType

func (SpringCloudAppOutput) ElementType() reflect.Type

func (SpringCloudAppOutput) Fqdn

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

func (SpringCloudAppOutput) HttpsOnly

Is only HTTPS allowed? Defaults to `false`.

func (SpringCloudAppOutput) Identity

An `identity` block as defined below.

func (SpringCloudAppOutput) IngressSettings

An `ingressSettings` block as defined below.

func (SpringCloudAppOutput) IsPublic

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

func (SpringCloudAppOutput) Name

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

func (SpringCloudAppOutput) PersistentDisk

An `persistentDisk` block as defined below.

func (SpringCloudAppOutput) PublicEndpointEnabled

func (o SpringCloudAppOutput) PublicEndpointEnabled() pulumi.BoolPtrOutput

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

func (SpringCloudAppOutput) ResourceGroupName

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

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

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

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.

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

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

func (SpringCloudAppRedisAssociationOutput) RedisAccessKey

Specifies the Redis Cache access key.

func (SpringCloudAppRedisAssociationOutput) RedisCacheId

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

func (SpringCloudAppRedisAssociationOutput) SpringCloudAppId

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

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

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

func (*SpringCloudApplicationInsightsApplicationPerformanceMonitoring) ElementType

func (*SpringCloudApplicationInsightsApplicationPerformanceMonitoring) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput

func (*SpringCloudApplicationInsightsApplicationPerformanceMonitoring) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringOutputWithContext

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

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringArgs

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

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringArray

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringArray []SpringCloudApplicationInsightsApplicationPerformanceMonitoringInput

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringArray) ElementType

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringArray) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutput

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringArray) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutputWithContext

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

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayInput

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

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutput) ElementType

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutput) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutput

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutput) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringArrayOutputWithContext

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringInput

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringInput interface {
	pulumi.Input

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

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringMap

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringMap map[string]SpringCloudApplicationInsightsApplicationPerformanceMonitoringInput

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringMap) ElementType

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringMap) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringMap) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutputWithContext

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

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapInput

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

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput struct{ *pulumi.OutputState }

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput) ElementType

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutput) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringMapOutputWithContext

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

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput struct{ *pulumi.OutputState }

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) ConnectionString

The instrumentation key used to push data to Application Insights.

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) ElementType

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) GloballyEnabled

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

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) Name

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

Specifies the cloud role instance.

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) RoleName

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

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) SamplingPercentage

Specifies the percentage for fixed-percentage sampling.

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) SamplingRequestsPerSecond

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

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) SpringCloudServiceId

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

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput

func (SpringCloudApplicationInsightsApplicationPerformanceMonitoringOutput) ToSpringCloudApplicationInsightsApplicationPerformanceMonitoringOutputWithContext

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

type SpringCloudApplicationInsightsApplicationPerformanceMonitoringState

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

type SpringCloudApplicationLiveView

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

func (*SpringCloudApplicationLiveView) ToSpringCloudApplicationLiveViewOutput

func (i *SpringCloudApplicationLiveView) ToSpringCloudApplicationLiveViewOutput() SpringCloudApplicationLiveViewOutput

func (*SpringCloudApplicationLiveView) ToSpringCloudApplicationLiveViewOutputWithContext

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

type SpringCloudApplicationLiveViewArgs

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

type SpringCloudApplicationLiveViewArray

type SpringCloudApplicationLiveViewArray []SpringCloudApplicationLiveViewInput

func (SpringCloudApplicationLiveViewArray) ElementType

func (SpringCloudApplicationLiveViewArray) ToSpringCloudApplicationLiveViewArrayOutput

func (i SpringCloudApplicationLiveViewArray) ToSpringCloudApplicationLiveViewArrayOutput() SpringCloudApplicationLiveViewArrayOutput

func (SpringCloudApplicationLiveViewArray) ToSpringCloudApplicationLiveViewArrayOutputWithContext

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

type SpringCloudApplicationLiveViewArrayInput

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

type SpringCloudApplicationLiveViewArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudApplicationLiveViewArrayOutput) ElementType

func (SpringCloudApplicationLiveViewArrayOutput) Index

func (SpringCloudApplicationLiveViewArrayOutput) ToSpringCloudApplicationLiveViewArrayOutput

func (o SpringCloudApplicationLiveViewArrayOutput) ToSpringCloudApplicationLiveViewArrayOutput() SpringCloudApplicationLiveViewArrayOutput

func (SpringCloudApplicationLiveViewArrayOutput) ToSpringCloudApplicationLiveViewArrayOutputWithContext

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

type SpringCloudApplicationLiveViewInput

type SpringCloudApplicationLiveViewInput interface {
	pulumi.Input

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

type SpringCloudApplicationLiveViewMap

type SpringCloudApplicationLiveViewMap map[string]SpringCloudApplicationLiveViewInput

func (SpringCloudApplicationLiveViewMap) ElementType

func (SpringCloudApplicationLiveViewMap) ToSpringCloudApplicationLiveViewMapOutput

func (i SpringCloudApplicationLiveViewMap) ToSpringCloudApplicationLiveViewMapOutput() SpringCloudApplicationLiveViewMapOutput

func (SpringCloudApplicationLiveViewMap) ToSpringCloudApplicationLiveViewMapOutputWithContext

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

type SpringCloudApplicationLiveViewMapInput

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

type SpringCloudApplicationLiveViewMapOutput struct{ *pulumi.OutputState }

func (SpringCloudApplicationLiveViewMapOutput) ElementType

func (SpringCloudApplicationLiveViewMapOutput) MapIndex

func (SpringCloudApplicationLiveViewMapOutput) ToSpringCloudApplicationLiveViewMapOutput

func (o SpringCloudApplicationLiveViewMapOutput) ToSpringCloudApplicationLiveViewMapOutput() SpringCloudApplicationLiveViewMapOutput

func (SpringCloudApplicationLiveViewMapOutput) ToSpringCloudApplicationLiveViewMapOutputWithContext

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

type SpringCloudApplicationLiveViewOutput

type SpringCloudApplicationLiveViewOutput struct{ *pulumi.OutputState }

func (SpringCloudApplicationLiveViewOutput) ElementType

func (SpringCloudApplicationLiveViewOutput) Name

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

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

func (o SpringCloudApplicationLiveViewOutput) ToSpringCloudApplicationLiveViewOutput() SpringCloudApplicationLiveViewOutput

func (SpringCloudApplicationLiveViewOutput) ToSpringCloudApplicationLiveViewOutputWithContext

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

type SpringCloudApplicationLiveViewState

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

type SpringCloudBuildDeployment

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

func (*SpringCloudBuildDeployment) ElementType() reflect.Type

func (*SpringCloudBuildDeployment) ToSpringCloudBuildDeploymentOutput

func (i *SpringCloudBuildDeployment) ToSpringCloudBuildDeploymentOutput() SpringCloudBuildDeploymentOutput

func (*SpringCloudBuildDeployment) ToSpringCloudBuildDeploymentOutputWithContext

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

type SpringCloudBuildDeploymentArgs

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

type SpringCloudBuildDeploymentArray

type SpringCloudBuildDeploymentArray []SpringCloudBuildDeploymentInput

func (SpringCloudBuildDeploymentArray) ElementType

func (SpringCloudBuildDeploymentArray) ToSpringCloudBuildDeploymentArrayOutput

func (i SpringCloudBuildDeploymentArray) ToSpringCloudBuildDeploymentArrayOutput() SpringCloudBuildDeploymentArrayOutput

func (SpringCloudBuildDeploymentArray) ToSpringCloudBuildDeploymentArrayOutputWithContext

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

type SpringCloudBuildDeploymentArrayInput

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

type SpringCloudBuildDeploymentArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudBuildDeploymentArrayOutput) ElementType

func (SpringCloudBuildDeploymentArrayOutput) Index

func (SpringCloudBuildDeploymentArrayOutput) ToSpringCloudBuildDeploymentArrayOutput

func (o SpringCloudBuildDeploymentArrayOutput) ToSpringCloudBuildDeploymentArrayOutput() SpringCloudBuildDeploymentArrayOutput

func (SpringCloudBuildDeploymentArrayOutput) ToSpringCloudBuildDeploymentArrayOutputWithContext

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

type SpringCloudBuildDeploymentInput

type SpringCloudBuildDeploymentInput interface {
	pulumi.Input

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

type SpringCloudBuildDeploymentMap

type SpringCloudBuildDeploymentMap map[string]SpringCloudBuildDeploymentInput

func (SpringCloudBuildDeploymentMap) ElementType

func (SpringCloudBuildDeploymentMap) ToSpringCloudBuildDeploymentMapOutput

func (i SpringCloudBuildDeploymentMap) ToSpringCloudBuildDeploymentMapOutput() SpringCloudBuildDeploymentMapOutput

func (SpringCloudBuildDeploymentMap) ToSpringCloudBuildDeploymentMapOutputWithContext

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

type SpringCloudBuildDeploymentMapInput

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

type SpringCloudBuildDeploymentMapOutput struct{ *pulumi.OutputState }

func (SpringCloudBuildDeploymentMapOutput) ElementType

func (SpringCloudBuildDeploymentMapOutput) MapIndex

func (SpringCloudBuildDeploymentMapOutput) ToSpringCloudBuildDeploymentMapOutput

func (o SpringCloudBuildDeploymentMapOutput) ToSpringCloudBuildDeploymentMapOutput() SpringCloudBuildDeploymentMapOutput

func (SpringCloudBuildDeploymentMapOutput) ToSpringCloudBuildDeploymentMapOutputWithContext

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

type SpringCloudBuildDeploymentOutput

type SpringCloudBuildDeploymentOutput struct{ *pulumi.OutputState }

func (SpringCloudBuildDeploymentOutput) AddonJson

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

func (SpringCloudBuildDeploymentOutput) ApplicationPerformanceMonitoringIds

func (o SpringCloudBuildDeploymentOutput) ApplicationPerformanceMonitoringIds() pulumi.StringArrayOutput

Specifies a list of Spring Cloud Application Performance Monitoring IDs.

func (SpringCloudBuildDeploymentOutput) BuildResultId

The ID of the Spring Cloud Build Result.

func (SpringCloudBuildDeploymentOutput) ElementType

func (SpringCloudBuildDeploymentOutput) EnvironmentVariables

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

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

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

A `quota` block as defined below.

func (SpringCloudBuildDeploymentOutput) SpringCloudAppId

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

func (SpringCloudBuildDeploymentOutput) ToSpringCloudBuildDeploymentOutput

func (o SpringCloudBuildDeploymentOutput) ToSpringCloudBuildDeploymentOutput() SpringCloudBuildDeploymentOutput

func (SpringCloudBuildDeploymentOutput) ToSpringCloudBuildDeploymentOutputWithContext

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

type SpringCloudBuildDeploymentQuota

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

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

func (SpringCloudBuildDeploymentQuotaArgs) ToSpringCloudBuildDeploymentQuotaOutput

func (i SpringCloudBuildDeploymentQuotaArgs) ToSpringCloudBuildDeploymentQuotaOutput() SpringCloudBuildDeploymentQuotaOutput

func (SpringCloudBuildDeploymentQuotaArgs) ToSpringCloudBuildDeploymentQuotaOutputWithContext

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

func (SpringCloudBuildDeploymentQuotaArgs) ToSpringCloudBuildDeploymentQuotaPtrOutput

func (i SpringCloudBuildDeploymentQuotaArgs) ToSpringCloudBuildDeploymentQuotaPtrOutput() SpringCloudBuildDeploymentQuotaPtrOutput

func (SpringCloudBuildDeploymentQuotaArgs) ToSpringCloudBuildDeploymentQuotaPtrOutputWithContext

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

type SpringCloudBuildDeploymentQuotaInput

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

type SpringCloudBuildDeploymentQuotaOutput struct{ *pulumi.OutputState }

func (SpringCloudBuildDeploymentQuotaOutput) 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 (SpringCloudBuildDeploymentQuotaOutput) ElementType

func (SpringCloudBuildDeploymentQuotaOutput) 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 (SpringCloudBuildDeploymentQuotaOutput) ToSpringCloudBuildDeploymentQuotaOutput

func (o SpringCloudBuildDeploymentQuotaOutput) ToSpringCloudBuildDeploymentQuotaOutput() SpringCloudBuildDeploymentQuotaOutput

func (SpringCloudBuildDeploymentQuotaOutput) ToSpringCloudBuildDeploymentQuotaOutputWithContext

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

func (SpringCloudBuildDeploymentQuotaOutput) ToSpringCloudBuildDeploymentQuotaPtrOutput

func (o SpringCloudBuildDeploymentQuotaOutput) ToSpringCloudBuildDeploymentQuotaPtrOutput() SpringCloudBuildDeploymentQuotaPtrOutput

func (SpringCloudBuildDeploymentQuotaOutput) ToSpringCloudBuildDeploymentQuotaPtrOutputWithContext

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

type SpringCloudBuildDeploymentQuotaPtrInput

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

type SpringCloudBuildDeploymentQuotaPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudBuildDeploymentQuotaPtrOutput) 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 (SpringCloudBuildDeploymentQuotaPtrOutput) Elem

func (SpringCloudBuildDeploymentQuotaPtrOutput) ElementType

func (SpringCloudBuildDeploymentQuotaPtrOutput) 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 (SpringCloudBuildDeploymentQuotaPtrOutput) ToSpringCloudBuildDeploymentQuotaPtrOutput

func (o SpringCloudBuildDeploymentQuotaPtrOutput) ToSpringCloudBuildDeploymentQuotaPtrOutput() SpringCloudBuildDeploymentQuotaPtrOutput

func (SpringCloudBuildDeploymentQuotaPtrOutput) ToSpringCloudBuildDeploymentQuotaPtrOutputWithContext

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

type SpringCloudBuildDeploymentState

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

type SpringCloudBuildPackBinding

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

func (*SpringCloudBuildPackBinding) ElementType() reflect.Type

func (*SpringCloudBuildPackBinding) ToSpringCloudBuildPackBindingOutput

func (i *SpringCloudBuildPackBinding) ToSpringCloudBuildPackBindingOutput() SpringCloudBuildPackBindingOutput

func (*SpringCloudBuildPackBinding) ToSpringCloudBuildPackBindingOutputWithContext

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

type SpringCloudBuildPackBindingArgs

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

type SpringCloudBuildPackBindingArray

type SpringCloudBuildPackBindingArray []SpringCloudBuildPackBindingInput

func (SpringCloudBuildPackBindingArray) ElementType

func (SpringCloudBuildPackBindingArray) ToSpringCloudBuildPackBindingArrayOutput

func (i SpringCloudBuildPackBindingArray) ToSpringCloudBuildPackBindingArrayOutput() SpringCloudBuildPackBindingArrayOutput

func (SpringCloudBuildPackBindingArray) ToSpringCloudBuildPackBindingArrayOutputWithContext

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

type SpringCloudBuildPackBindingArrayInput

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

type SpringCloudBuildPackBindingArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudBuildPackBindingArrayOutput) ElementType

func (SpringCloudBuildPackBindingArrayOutput) Index

func (SpringCloudBuildPackBindingArrayOutput) ToSpringCloudBuildPackBindingArrayOutput

func (o SpringCloudBuildPackBindingArrayOutput) ToSpringCloudBuildPackBindingArrayOutput() SpringCloudBuildPackBindingArrayOutput

func (SpringCloudBuildPackBindingArrayOutput) ToSpringCloudBuildPackBindingArrayOutputWithContext

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

type SpringCloudBuildPackBindingInput

type SpringCloudBuildPackBindingInput interface {
	pulumi.Input

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

type SpringCloudBuildPackBindingLaunch

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

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

func (SpringCloudBuildPackBindingLaunchArgs) ToSpringCloudBuildPackBindingLaunchOutput

func (i SpringCloudBuildPackBindingLaunchArgs) ToSpringCloudBuildPackBindingLaunchOutput() SpringCloudBuildPackBindingLaunchOutput

func (SpringCloudBuildPackBindingLaunchArgs) ToSpringCloudBuildPackBindingLaunchOutputWithContext

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

func (SpringCloudBuildPackBindingLaunchArgs) ToSpringCloudBuildPackBindingLaunchPtrOutput

func (i SpringCloudBuildPackBindingLaunchArgs) ToSpringCloudBuildPackBindingLaunchPtrOutput() SpringCloudBuildPackBindingLaunchPtrOutput

func (SpringCloudBuildPackBindingLaunchArgs) ToSpringCloudBuildPackBindingLaunchPtrOutputWithContext

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

type SpringCloudBuildPackBindingLaunchInput

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

type SpringCloudBuildPackBindingLaunchOutput struct{ *pulumi.OutputState }

func (SpringCloudBuildPackBindingLaunchOutput) ElementType

func (SpringCloudBuildPackBindingLaunchOutput) Properties

Specifies a map of non-sensitive properties for launchProperties.

func (SpringCloudBuildPackBindingLaunchOutput) Secrets

Specifies a map of sensitive properties for launchProperties.

func (SpringCloudBuildPackBindingLaunchOutput) ToSpringCloudBuildPackBindingLaunchOutput

func (o SpringCloudBuildPackBindingLaunchOutput) ToSpringCloudBuildPackBindingLaunchOutput() SpringCloudBuildPackBindingLaunchOutput

func (SpringCloudBuildPackBindingLaunchOutput) ToSpringCloudBuildPackBindingLaunchOutputWithContext

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

func (SpringCloudBuildPackBindingLaunchOutput) ToSpringCloudBuildPackBindingLaunchPtrOutput

func (o SpringCloudBuildPackBindingLaunchOutput) ToSpringCloudBuildPackBindingLaunchPtrOutput() SpringCloudBuildPackBindingLaunchPtrOutput

func (SpringCloudBuildPackBindingLaunchOutput) ToSpringCloudBuildPackBindingLaunchPtrOutputWithContext

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

type SpringCloudBuildPackBindingLaunchPtrInput

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

type SpringCloudBuildPackBindingLaunchPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudBuildPackBindingLaunchPtrOutput) Elem

func (SpringCloudBuildPackBindingLaunchPtrOutput) ElementType

func (SpringCloudBuildPackBindingLaunchPtrOutput) Properties

Specifies a map of non-sensitive properties for launchProperties.

func (SpringCloudBuildPackBindingLaunchPtrOutput) Secrets

Specifies a map of sensitive properties for launchProperties.

func (SpringCloudBuildPackBindingLaunchPtrOutput) ToSpringCloudBuildPackBindingLaunchPtrOutput

func (o SpringCloudBuildPackBindingLaunchPtrOutput) ToSpringCloudBuildPackBindingLaunchPtrOutput() SpringCloudBuildPackBindingLaunchPtrOutput

func (SpringCloudBuildPackBindingLaunchPtrOutput) ToSpringCloudBuildPackBindingLaunchPtrOutputWithContext

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

type SpringCloudBuildPackBindingMap

type SpringCloudBuildPackBindingMap map[string]SpringCloudBuildPackBindingInput

func (SpringCloudBuildPackBindingMap) ElementType

func (SpringCloudBuildPackBindingMap) ToSpringCloudBuildPackBindingMapOutput

func (i SpringCloudBuildPackBindingMap) ToSpringCloudBuildPackBindingMapOutput() SpringCloudBuildPackBindingMapOutput

func (SpringCloudBuildPackBindingMap) ToSpringCloudBuildPackBindingMapOutputWithContext

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

type SpringCloudBuildPackBindingMapInput

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

type SpringCloudBuildPackBindingMapOutput struct{ *pulumi.OutputState }

func (SpringCloudBuildPackBindingMapOutput) ElementType

func (SpringCloudBuildPackBindingMapOutput) MapIndex

func (SpringCloudBuildPackBindingMapOutput) ToSpringCloudBuildPackBindingMapOutput

func (o SpringCloudBuildPackBindingMapOutput) ToSpringCloudBuildPackBindingMapOutput() SpringCloudBuildPackBindingMapOutput

func (SpringCloudBuildPackBindingMapOutput) ToSpringCloudBuildPackBindingMapOutputWithContext

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

type SpringCloudBuildPackBindingOutput

type SpringCloudBuildPackBindingOutput struct{ *pulumi.OutputState }

func (SpringCloudBuildPackBindingOutput) BindingType

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

func (SpringCloudBuildPackBindingOutput) ElementType

func (SpringCloudBuildPackBindingOutput) Launch

A `launch` block as defined below.

func (SpringCloudBuildPackBindingOutput) Name

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

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

func (o SpringCloudBuildPackBindingOutput) ToSpringCloudBuildPackBindingOutput() SpringCloudBuildPackBindingOutput

func (SpringCloudBuildPackBindingOutput) ToSpringCloudBuildPackBindingOutputWithContext

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

type SpringCloudBuildPackBindingState

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

type SpringCloudBuilder

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

func (*SpringCloudBuilder) ElementType() reflect.Type

func (*SpringCloudBuilder) ToSpringCloudBuilderOutput

func (i *SpringCloudBuilder) ToSpringCloudBuilderOutput() SpringCloudBuilderOutput

func (*SpringCloudBuilder) ToSpringCloudBuilderOutputWithContext

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

type SpringCloudBuilderArgs

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

func (SpringCloudBuilderArgs) ElementType() reflect.Type

type SpringCloudBuilderArray

type SpringCloudBuilderArray []SpringCloudBuilderInput

func (SpringCloudBuilderArray) ElementType

func (SpringCloudBuilderArray) ElementType() reflect.Type

func (SpringCloudBuilderArray) ToSpringCloudBuilderArrayOutput

func (i SpringCloudBuilderArray) ToSpringCloudBuilderArrayOutput() SpringCloudBuilderArrayOutput

func (SpringCloudBuilderArray) ToSpringCloudBuilderArrayOutputWithContext

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

type SpringCloudBuilderArrayInput

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

type SpringCloudBuilderArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudBuilderArrayOutput) ElementType

func (SpringCloudBuilderArrayOutput) Index

func (SpringCloudBuilderArrayOutput) ToSpringCloudBuilderArrayOutput

func (o SpringCloudBuilderArrayOutput) ToSpringCloudBuilderArrayOutput() SpringCloudBuilderArrayOutput

func (SpringCloudBuilderArrayOutput) ToSpringCloudBuilderArrayOutputWithContext

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

type SpringCloudBuilderBuildPackGroup

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

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

func (SpringCloudBuilderBuildPackGroupArgs) ToSpringCloudBuilderBuildPackGroupOutput

func (i SpringCloudBuilderBuildPackGroupArgs) ToSpringCloudBuilderBuildPackGroupOutput() SpringCloudBuilderBuildPackGroupOutput

func (SpringCloudBuilderBuildPackGroupArgs) ToSpringCloudBuilderBuildPackGroupOutputWithContext

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

type SpringCloudBuilderBuildPackGroupArray

type SpringCloudBuilderBuildPackGroupArray []SpringCloudBuilderBuildPackGroupInput

func (SpringCloudBuilderBuildPackGroupArray) ElementType

func (SpringCloudBuilderBuildPackGroupArray) ToSpringCloudBuilderBuildPackGroupArrayOutput

func (i SpringCloudBuilderBuildPackGroupArray) ToSpringCloudBuilderBuildPackGroupArrayOutput() SpringCloudBuilderBuildPackGroupArrayOutput

func (SpringCloudBuilderBuildPackGroupArray) ToSpringCloudBuilderBuildPackGroupArrayOutputWithContext

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

type SpringCloudBuilderBuildPackGroupArrayInput

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

type SpringCloudBuilderBuildPackGroupArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudBuilderBuildPackGroupArrayOutput) ElementType

func (SpringCloudBuilderBuildPackGroupArrayOutput) Index

func (SpringCloudBuilderBuildPackGroupArrayOutput) ToSpringCloudBuilderBuildPackGroupArrayOutput

func (o SpringCloudBuilderBuildPackGroupArrayOutput) ToSpringCloudBuilderBuildPackGroupArrayOutput() SpringCloudBuilderBuildPackGroupArrayOutput

func (SpringCloudBuilderBuildPackGroupArrayOutput) ToSpringCloudBuilderBuildPackGroupArrayOutputWithContext

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

type SpringCloudBuilderBuildPackGroupInput

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

type SpringCloudBuilderBuildPackGroupOutput struct{ *pulumi.OutputState }

func (SpringCloudBuilderBuildPackGroupOutput) BuildPackIds

Specifies a list of the build pack's ID.

func (SpringCloudBuilderBuildPackGroupOutput) ElementType

func (SpringCloudBuilderBuildPackGroupOutput) Name

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

func (SpringCloudBuilderBuildPackGroupOutput) ToSpringCloudBuilderBuildPackGroupOutput

func (o SpringCloudBuilderBuildPackGroupOutput) ToSpringCloudBuilderBuildPackGroupOutput() SpringCloudBuilderBuildPackGroupOutput

func (SpringCloudBuilderBuildPackGroupOutput) ToSpringCloudBuilderBuildPackGroupOutputWithContext

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

type SpringCloudBuilderInput

type SpringCloudBuilderInput interface {
	pulumi.Input

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

type SpringCloudBuilderMap

type SpringCloudBuilderMap map[string]SpringCloudBuilderInput

func (SpringCloudBuilderMap) ElementType

func (SpringCloudBuilderMap) ElementType() reflect.Type

func (SpringCloudBuilderMap) ToSpringCloudBuilderMapOutput

func (i SpringCloudBuilderMap) ToSpringCloudBuilderMapOutput() SpringCloudBuilderMapOutput

func (SpringCloudBuilderMap) ToSpringCloudBuilderMapOutputWithContext

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

type SpringCloudBuilderMapInput

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

type SpringCloudBuilderMapOutput struct{ *pulumi.OutputState }

func (SpringCloudBuilderMapOutput) ElementType

func (SpringCloudBuilderMapOutput) MapIndex

func (SpringCloudBuilderMapOutput) ToSpringCloudBuilderMapOutput

func (o SpringCloudBuilderMapOutput) ToSpringCloudBuilderMapOutput() SpringCloudBuilderMapOutput

func (SpringCloudBuilderMapOutput) ToSpringCloudBuilderMapOutputWithContext

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

type SpringCloudBuilderOutput

type SpringCloudBuilderOutput struct{ *pulumi.OutputState }

func (SpringCloudBuilderOutput) BuildPackGroups

One or more `buildPackGroup` blocks as defined below.

func (SpringCloudBuilderOutput) ElementType

func (SpringCloudBuilderOutput) ElementType() reflect.Type

func (SpringCloudBuilderOutput) Name

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

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

A `stack` block as defined below.

func (SpringCloudBuilderOutput) ToSpringCloudBuilderOutput

func (o SpringCloudBuilderOutput) ToSpringCloudBuilderOutput() SpringCloudBuilderOutput

func (SpringCloudBuilderOutput) ToSpringCloudBuilderOutputWithContext

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

type SpringCloudBuilderStack

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

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

func (SpringCloudBuilderStackArgs) ToSpringCloudBuilderStackOutput

func (i SpringCloudBuilderStackArgs) ToSpringCloudBuilderStackOutput() SpringCloudBuilderStackOutput

func (SpringCloudBuilderStackArgs) ToSpringCloudBuilderStackOutputWithContext

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

func (SpringCloudBuilderStackArgs) ToSpringCloudBuilderStackPtrOutput

func (i SpringCloudBuilderStackArgs) ToSpringCloudBuilderStackPtrOutput() SpringCloudBuilderStackPtrOutput

func (SpringCloudBuilderStackArgs) ToSpringCloudBuilderStackPtrOutputWithContext

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

type SpringCloudBuilderStackInput

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

type SpringCloudBuilderStackOutput struct{ *pulumi.OutputState }

func (SpringCloudBuilderStackOutput) ElementType

func (SpringCloudBuilderStackOutput) Id

Specifies the ID of the ClusterStack.

func (SpringCloudBuilderStackOutput) ToSpringCloudBuilderStackOutput

func (o SpringCloudBuilderStackOutput) ToSpringCloudBuilderStackOutput() SpringCloudBuilderStackOutput

func (SpringCloudBuilderStackOutput) ToSpringCloudBuilderStackOutputWithContext

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

func (SpringCloudBuilderStackOutput) ToSpringCloudBuilderStackPtrOutput

func (o SpringCloudBuilderStackOutput) ToSpringCloudBuilderStackPtrOutput() SpringCloudBuilderStackPtrOutput

func (SpringCloudBuilderStackOutput) ToSpringCloudBuilderStackPtrOutputWithContext

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

func (SpringCloudBuilderStackOutput) Version

Specifies the version of the ClusterStack

type SpringCloudBuilderStackPtrInput

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

type SpringCloudBuilderStackPtrOutput

type SpringCloudBuilderStackPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudBuilderStackPtrOutput) Elem

func (SpringCloudBuilderStackPtrOutput) ElementType

func (SpringCloudBuilderStackPtrOutput) Id

Specifies the ID of the ClusterStack.

func (SpringCloudBuilderStackPtrOutput) ToSpringCloudBuilderStackPtrOutput

func (o SpringCloudBuilderStackPtrOutput) ToSpringCloudBuilderStackPtrOutput() SpringCloudBuilderStackPtrOutput

func (SpringCloudBuilderStackPtrOutput) ToSpringCloudBuilderStackPtrOutputWithContext

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

func (SpringCloudBuilderStackPtrOutput) Version

Specifies the version of the ClusterStack

type SpringCloudBuilderState

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

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

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

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

func (SpringCloudCertificateOutput) ResourceGroupName

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

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

func (SpringCloudCertificateOutput) Thumbprint

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

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

func (*SpringCloudConfigurationService) ToSpringCloudConfigurationServiceOutput

func (i *SpringCloudConfigurationService) ToSpringCloudConfigurationServiceOutput() SpringCloudConfigurationServiceOutput

func (*SpringCloudConfigurationService) ToSpringCloudConfigurationServiceOutputWithContext

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

type SpringCloudConfigurationServiceArgs

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

type SpringCloudConfigurationServiceArray

type SpringCloudConfigurationServiceArray []SpringCloudConfigurationServiceInput

func (SpringCloudConfigurationServiceArray) ElementType

func (SpringCloudConfigurationServiceArray) ToSpringCloudConfigurationServiceArrayOutput

func (i SpringCloudConfigurationServiceArray) ToSpringCloudConfigurationServiceArrayOutput() SpringCloudConfigurationServiceArrayOutput

func (SpringCloudConfigurationServiceArray) ToSpringCloudConfigurationServiceArrayOutputWithContext

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

type SpringCloudConfigurationServiceArrayInput

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

type SpringCloudConfigurationServiceArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudConfigurationServiceArrayOutput) ElementType

func (SpringCloudConfigurationServiceArrayOutput) Index

func (SpringCloudConfigurationServiceArrayOutput) ToSpringCloudConfigurationServiceArrayOutput

func (o SpringCloudConfigurationServiceArrayOutput) ToSpringCloudConfigurationServiceArrayOutput() SpringCloudConfigurationServiceArrayOutput

func (SpringCloudConfigurationServiceArrayOutput) ToSpringCloudConfigurationServiceArrayOutputWithContext

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

type SpringCloudConfigurationServiceInput

type SpringCloudConfigurationServiceInput interface {
	pulumi.Input

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

type SpringCloudConfigurationServiceMap

type SpringCloudConfigurationServiceMap map[string]SpringCloudConfigurationServiceInput

func (SpringCloudConfigurationServiceMap) ElementType

func (SpringCloudConfigurationServiceMap) ToSpringCloudConfigurationServiceMapOutput

func (i SpringCloudConfigurationServiceMap) ToSpringCloudConfigurationServiceMapOutput() SpringCloudConfigurationServiceMapOutput

func (SpringCloudConfigurationServiceMap) ToSpringCloudConfigurationServiceMapOutputWithContext

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

type SpringCloudConfigurationServiceMapInput

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

type SpringCloudConfigurationServiceMapOutput struct{ *pulumi.OutputState }

func (SpringCloudConfigurationServiceMapOutput) ElementType

func (SpringCloudConfigurationServiceMapOutput) MapIndex

func (SpringCloudConfigurationServiceMapOutput) ToSpringCloudConfigurationServiceMapOutput

func (o SpringCloudConfigurationServiceMapOutput) ToSpringCloudConfigurationServiceMapOutput() SpringCloudConfigurationServiceMapOutput

func (SpringCloudConfigurationServiceMapOutput) ToSpringCloudConfigurationServiceMapOutputWithContext

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

type SpringCloudConfigurationServiceOutput

type SpringCloudConfigurationServiceOutput struct{ *pulumi.OutputState }

func (SpringCloudConfigurationServiceOutput) ElementType

func (SpringCloudConfigurationServiceOutput) Generation

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

func (SpringCloudConfigurationServiceOutput) Name

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

func (o SpringCloudConfigurationServiceOutput) RefreshIntervalInSeconds() pulumi.IntPtrOutput

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

func (SpringCloudConfigurationServiceOutput) Repositories

One or more `repository` blocks as defined below.

func (SpringCloudConfigurationServiceOutput) SpringCloudServiceId

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

func (SpringCloudConfigurationServiceOutput) ToSpringCloudConfigurationServiceOutput

func (o SpringCloudConfigurationServiceOutput) ToSpringCloudConfigurationServiceOutput() SpringCloudConfigurationServiceOutput

func (SpringCloudConfigurationServiceOutput) ToSpringCloudConfigurationServiceOutputWithContext

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

type SpringCloudConfigurationServiceRepository

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

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

func (SpringCloudConfigurationServiceRepositoryArgs) ToSpringCloudConfigurationServiceRepositoryOutput

func (i SpringCloudConfigurationServiceRepositoryArgs) ToSpringCloudConfigurationServiceRepositoryOutput() SpringCloudConfigurationServiceRepositoryOutput

func (SpringCloudConfigurationServiceRepositoryArgs) ToSpringCloudConfigurationServiceRepositoryOutputWithContext

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

type SpringCloudConfigurationServiceRepositoryArray

type SpringCloudConfigurationServiceRepositoryArray []SpringCloudConfigurationServiceRepositoryInput

func (SpringCloudConfigurationServiceRepositoryArray) ElementType

func (SpringCloudConfigurationServiceRepositoryArray) ToSpringCloudConfigurationServiceRepositoryArrayOutput

func (i SpringCloudConfigurationServiceRepositoryArray) ToSpringCloudConfigurationServiceRepositoryArrayOutput() SpringCloudConfigurationServiceRepositoryArrayOutput

func (SpringCloudConfigurationServiceRepositoryArray) ToSpringCloudConfigurationServiceRepositoryArrayOutputWithContext

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

type SpringCloudConfigurationServiceRepositoryArrayInput

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

type SpringCloudConfigurationServiceRepositoryArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudConfigurationServiceRepositoryArrayOutput) ElementType

func (SpringCloudConfigurationServiceRepositoryArrayOutput) Index

func (SpringCloudConfigurationServiceRepositoryArrayOutput) ToSpringCloudConfigurationServiceRepositoryArrayOutput

func (SpringCloudConfigurationServiceRepositoryArrayOutput) ToSpringCloudConfigurationServiceRepositoryArrayOutputWithContext

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

type SpringCloudConfigurationServiceRepositoryInput

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

type SpringCloudConfigurationServiceRepositoryOutput struct{ *pulumi.OutputState }

func (SpringCloudConfigurationServiceRepositoryOutput) CaCertificateId

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

func (SpringCloudConfigurationServiceRepositoryOutput) ElementType

func (SpringCloudConfigurationServiceRepositoryOutput) HostKey

Specifies the SSH public key of git repository.

func (SpringCloudConfigurationServiceRepositoryOutput) HostKeyAlgorithm

Specifies the SSH key algorithm of git repository.

func (SpringCloudConfigurationServiceRepositoryOutput) Label

Specifies the label of the repository.

func (SpringCloudConfigurationServiceRepositoryOutput) Name

Specifies the name which should be used for this repository.

func (SpringCloudConfigurationServiceRepositoryOutput) Password

Specifies the password of git repository basic auth.

func (SpringCloudConfigurationServiceRepositoryOutput) Patterns

Specifies the collection of patterns of the repository.

func (SpringCloudConfigurationServiceRepositoryOutput) PrivateKey

Specifies the SSH private key of git repository.

func (SpringCloudConfigurationServiceRepositoryOutput) SearchPaths

Specifies a list of searching path of the repository

func (SpringCloudConfigurationServiceRepositoryOutput) StrictHostKeyChecking

Specifies whether enable the strict host key checking.

func (SpringCloudConfigurationServiceRepositoryOutput) ToSpringCloudConfigurationServiceRepositoryOutput

func (o SpringCloudConfigurationServiceRepositoryOutput) ToSpringCloudConfigurationServiceRepositoryOutput() SpringCloudConfigurationServiceRepositoryOutput

func (SpringCloudConfigurationServiceRepositoryOutput) ToSpringCloudConfigurationServiceRepositoryOutputWithContext

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

func (SpringCloudConfigurationServiceRepositoryOutput) Uri

Specifies the URI of the repository.

func (SpringCloudConfigurationServiceRepositoryOutput) Username

Specifies the username of git repository basic auth.

type SpringCloudConfigurationServiceState

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

type SpringCloudConnection

type SpringCloudConnection struct {
	pulumi.CustomResourceState

	// The authentication info. An `authentication` block as defined below.
	Authentication SpringCloudConnectionAuthenticationOutput `pulumi:"authentication"`
	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"`
	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"`
	VnetSolution     pulumi.StringPtrOutput `pulumi:"vnetSolution"`
}

Manages a service connector for spring cloud app.

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

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

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

func (*SpringCloudConnection) ElementType() reflect.Type

func (*SpringCloudConnection) ToSpringCloudConnectionOutput

func (i *SpringCloudConnection) ToSpringCloudConnectionOutput() SpringCloudConnectionOutput

func (*SpringCloudConnection) ToSpringCloudConnectionOutputWithContext

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

type SpringCloudConnectionArgs

type SpringCloudConnectionArgs struct {
	// The authentication info. An `authentication` block as defined below.
	Authentication SpringCloudConnectionAuthenticationInput
	ClientType     pulumi.StringPtrInput
	// The name of the service connection. Changing this forces a new resource to be created.
	Name        pulumi.StringPtrInput
	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
	VnetSolution     pulumi.StringPtrInput
}

The set of arguments for constructing a SpringCloudConnection resource.

func (SpringCloudConnectionArgs) ElementType

func (SpringCloudConnectionArgs) ElementType() reflect.Type

type SpringCloudConnectionArray

type SpringCloudConnectionArray []SpringCloudConnectionInput

func (SpringCloudConnectionArray) ElementType

func (SpringCloudConnectionArray) ElementType() reflect.Type

func (SpringCloudConnectionArray) ToSpringCloudConnectionArrayOutput

func (i SpringCloudConnectionArray) ToSpringCloudConnectionArrayOutput() SpringCloudConnectionArrayOutput

func (SpringCloudConnectionArray) ToSpringCloudConnectionArrayOutputWithContext

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

type SpringCloudConnectionArrayInput

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

type SpringCloudConnectionArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudConnectionArrayOutput) ElementType

func (SpringCloudConnectionArrayOutput) Index

func (SpringCloudConnectionArrayOutput) ToSpringCloudConnectionArrayOutput

func (o SpringCloudConnectionArrayOutput) ToSpringCloudConnectionArrayOutput() SpringCloudConnectionArrayOutput

func (SpringCloudConnectionArrayOutput) ToSpringCloudConnectionArrayOutputWithContext

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

type SpringCloudConnectionAuthentication

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

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

func (SpringCloudConnectionAuthenticationArgs) ToSpringCloudConnectionAuthenticationOutput

func (i SpringCloudConnectionAuthenticationArgs) ToSpringCloudConnectionAuthenticationOutput() SpringCloudConnectionAuthenticationOutput

func (SpringCloudConnectionAuthenticationArgs) ToSpringCloudConnectionAuthenticationOutputWithContext

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

func (SpringCloudConnectionAuthenticationArgs) ToSpringCloudConnectionAuthenticationPtrOutput

func (i SpringCloudConnectionAuthenticationArgs) ToSpringCloudConnectionAuthenticationPtrOutput() SpringCloudConnectionAuthenticationPtrOutput

func (SpringCloudConnectionAuthenticationArgs) ToSpringCloudConnectionAuthenticationPtrOutputWithContext

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

type SpringCloudConnectionAuthenticationInput

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

type SpringCloudConnectionAuthenticationOutput struct{ *pulumi.OutputState }

func (SpringCloudConnectionAuthenticationOutput) Certificate

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

func (SpringCloudConnectionAuthenticationOutput) ClientId

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

func (SpringCloudConnectionAuthenticationOutput) Name

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

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

func (SpringCloudConnectionAuthenticationOutput) Secret

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

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

func (SpringCloudConnectionAuthenticationOutput) ToSpringCloudConnectionAuthenticationOutput

func (o SpringCloudConnectionAuthenticationOutput) ToSpringCloudConnectionAuthenticationOutput() SpringCloudConnectionAuthenticationOutput

func (SpringCloudConnectionAuthenticationOutput) ToSpringCloudConnectionAuthenticationOutputWithContext

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

func (SpringCloudConnectionAuthenticationOutput) ToSpringCloudConnectionAuthenticationPtrOutput

func (o SpringCloudConnectionAuthenticationOutput) ToSpringCloudConnectionAuthenticationPtrOutput() SpringCloudConnectionAuthenticationPtrOutput

func (SpringCloudConnectionAuthenticationOutput) ToSpringCloudConnectionAuthenticationPtrOutputWithContext

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

func (SpringCloudConnectionAuthenticationOutput) Type

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

type SpringCloudConnectionAuthenticationPtrInput

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

type SpringCloudConnectionAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudConnectionAuthenticationPtrOutput) Certificate

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

func (SpringCloudConnectionAuthenticationPtrOutput) ClientId

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

func (SpringCloudConnectionAuthenticationPtrOutput) ElementType

func (SpringCloudConnectionAuthenticationPtrOutput) Name

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

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

func (SpringCloudConnectionAuthenticationPtrOutput) Secret

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

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

func (SpringCloudConnectionAuthenticationPtrOutput) ToSpringCloudConnectionAuthenticationPtrOutput

func (o SpringCloudConnectionAuthenticationPtrOutput) ToSpringCloudConnectionAuthenticationPtrOutput() SpringCloudConnectionAuthenticationPtrOutput

func (SpringCloudConnectionAuthenticationPtrOutput) ToSpringCloudConnectionAuthenticationPtrOutputWithContext

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

func (SpringCloudConnectionAuthenticationPtrOutput) Type

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

type SpringCloudConnectionInput

type SpringCloudConnectionInput interface {
	pulumi.Input

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

type SpringCloudConnectionMap

type SpringCloudConnectionMap map[string]SpringCloudConnectionInput

func (SpringCloudConnectionMap) ElementType

func (SpringCloudConnectionMap) ElementType() reflect.Type

func (SpringCloudConnectionMap) ToSpringCloudConnectionMapOutput

func (i SpringCloudConnectionMap) ToSpringCloudConnectionMapOutput() SpringCloudConnectionMapOutput

func (SpringCloudConnectionMap) ToSpringCloudConnectionMapOutputWithContext

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

type SpringCloudConnectionMapInput

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

type SpringCloudConnectionMapOutput struct{ *pulumi.OutputState }

func (SpringCloudConnectionMapOutput) ElementType

func (SpringCloudConnectionMapOutput) MapIndex

func (SpringCloudConnectionMapOutput) ToSpringCloudConnectionMapOutput

func (o SpringCloudConnectionMapOutput) ToSpringCloudConnectionMapOutput() SpringCloudConnectionMapOutput

func (SpringCloudConnectionMapOutput) ToSpringCloudConnectionMapOutputWithContext

func (o SpringCloudConnectionMapOutput) ToSpringCloudConnectionMapOutputWithContext(ctx context.Context) SpringCloudConnectionMapOutput

type SpringCloudConnectionOutput

type SpringCloudConnectionOutput struct{ *pulumi.OutputState }

func (SpringCloudConnectionOutput) Authentication

The authentication info. An `authentication` block as defined below.

func (SpringCloudConnectionOutput) ClientType

func (SpringCloudConnectionOutput) ElementType

func (SpringCloudConnectionOutput) Name

The name of the service connection. Changing this forces a new resource to be created.

func (SpringCloudConnectionOutput) SecretStore

func (SpringCloudConnectionOutput) SpringCloudId

The ID of the data source spring cloud. Changing this forces a new resource to be created.

func (SpringCloudConnectionOutput) TargetResourceId

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

func (o SpringCloudConnectionOutput) ToSpringCloudConnectionOutput() SpringCloudConnectionOutput

func (SpringCloudConnectionOutput) ToSpringCloudConnectionOutputWithContext

func (o SpringCloudConnectionOutput) ToSpringCloudConnectionOutputWithContext(ctx context.Context) SpringCloudConnectionOutput

func (SpringCloudConnectionOutput) VnetSolution

type SpringCloudConnectionSecretStore

type SpringCloudConnectionSecretStore struct {
	// The key vault id to store secret.
	KeyVaultId string `pulumi:"keyVaultId"`
}

type SpringCloudConnectionSecretStoreArgs

type SpringCloudConnectionSecretStoreArgs struct {
	// The key vault id to store secret.
	KeyVaultId pulumi.StringInput `pulumi:"keyVaultId"`
}

func (SpringCloudConnectionSecretStoreArgs) ElementType

func (SpringCloudConnectionSecretStoreArgs) ToSpringCloudConnectionSecretStoreOutput

func (i SpringCloudConnectionSecretStoreArgs) ToSpringCloudConnectionSecretStoreOutput() SpringCloudConnectionSecretStoreOutput

func (SpringCloudConnectionSecretStoreArgs) ToSpringCloudConnectionSecretStoreOutputWithContext

func (i SpringCloudConnectionSecretStoreArgs) ToSpringCloudConnectionSecretStoreOutputWithContext(ctx context.Context) SpringCloudConnectionSecretStoreOutput

func (SpringCloudConnectionSecretStoreArgs) ToSpringCloudConnectionSecretStorePtrOutput

func (i SpringCloudConnectionSecretStoreArgs) ToSpringCloudConnectionSecretStorePtrOutput() SpringCloudConnectionSecretStorePtrOutput

func (SpringCloudConnectionSecretStoreArgs) ToSpringCloudConnectionSecretStorePtrOutputWithContext

func (i SpringCloudConnectionSecretStoreArgs) ToSpringCloudConnectionSecretStorePtrOutputWithContext(ctx context.Context) SpringCloudConnectionSecretStorePtrOutput

type SpringCloudConnectionSecretStoreInput

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

type SpringCloudConnectionSecretStoreOutput struct{ *pulumi.OutputState }

func (SpringCloudConnectionSecretStoreOutput) ElementType

func (SpringCloudConnectionSecretStoreOutput) KeyVaultId

The key vault id to store secret.

func (SpringCloudConnectionSecretStoreOutput) ToSpringCloudConnectionSecretStoreOutput

func (o SpringCloudConnectionSecretStoreOutput) ToSpringCloudConnectionSecretStoreOutput() SpringCloudConnectionSecretStoreOutput

func (SpringCloudConnectionSecretStoreOutput) ToSpringCloudConnectionSecretStoreOutputWithContext

func (o SpringCloudConnectionSecretStoreOutput) ToSpringCloudConnectionSecretStoreOutputWithContext(ctx context.Context) SpringCloudConnectionSecretStoreOutput

func (SpringCloudConnectionSecretStoreOutput) ToSpringCloudConnectionSecretStorePtrOutput

func (o SpringCloudConnectionSecretStoreOutput) ToSpringCloudConnectionSecretStorePtrOutput() SpringCloudConnectionSecretStorePtrOutput

func (SpringCloudConnectionSecretStoreOutput) ToSpringCloudConnectionSecretStorePtrOutputWithContext

func (o SpringCloudConnectionSecretStoreOutput) ToSpringCloudConnectionSecretStorePtrOutputWithContext(ctx context.Context) SpringCloudConnectionSecretStorePtrOutput

type SpringCloudConnectionSecretStorePtrInput

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

type SpringCloudConnectionSecretStorePtrOutput struct{ *pulumi.OutputState }

func (SpringCloudConnectionSecretStorePtrOutput) Elem

func (SpringCloudConnectionSecretStorePtrOutput) ElementType

func (SpringCloudConnectionSecretStorePtrOutput) KeyVaultId

The key vault id to store secret.

func (SpringCloudConnectionSecretStorePtrOutput) ToSpringCloudConnectionSecretStorePtrOutput

func (o SpringCloudConnectionSecretStorePtrOutput) ToSpringCloudConnectionSecretStorePtrOutput() SpringCloudConnectionSecretStorePtrOutput

func (SpringCloudConnectionSecretStorePtrOutput) ToSpringCloudConnectionSecretStorePtrOutputWithContext

func (o SpringCloudConnectionSecretStorePtrOutput) ToSpringCloudConnectionSecretStorePtrOutputWithContext(ctx context.Context) SpringCloudConnectionSecretStorePtrOutput

type SpringCloudConnectionState

type SpringCloudConnectionState struct {
	// The authentication info. An `authentication` block as defined below.
	Authentication SpringCloudConnectionAuthenticationPtrInput
	ClientType     pulumi.StringPtrInput
	// The name of the service connection. Changing this forces a new resource to be created.
	Name        pulumi.StringPtrInput
	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
	VnetSolution     pulumi.StringPtrInput
}

func (SpringCloudConnectionState) ElementType

func (SpringCloudConnectionState) ElementType() reflect.Type

type SpringCloudContainerDeployment

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

func (*SpringCloudContainerDeployment) ToSpringCloudContainerDeploymentOutput

func (i *SpringCloudContainerDeployment) ToSpringCloudContainerDeploymentOutput() SpringCloudContainerDeploymentOutput

func (*SpringCloudContainerDeployment) ToSpringCloudContainerDeploymentOutputWithContext

func (i *SpringCloudContainerDeployment) ToSpringCloudContainerDeploymentOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentOutput

type SpringCloudContainerDeploymentArgs

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

type SpringCloudContainerDeploymentArray

type SpringCloudContainerDeploymentArray []SpringCloudContainerDeploymentInput

func (SpringCloudContainerDeploymentArray) ElementType

func (SpringCloudContainerDeploymentArray) ToSpringCloudContainerDeploymentArrayOutput

func (i SpringCloudContainerDeploymentArray) ToSpringCloudContainerDeploymentArrayOutput() SpringCloudContainerDeploymentArrayOutput

func (SpringCloudContainerDeploymentArray) ToSpringCloudContainerDeploymentArrayOutputWithContext

func (i SpringCloudContainerDeploymentArray) ToSpringCloudContainerDeploymentArrayOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentArrayOutput

type SpringCloudContainerDeploymentArrayInput

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

type SpringCloudContainerDeploymentArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudContainerDeploymentArrayOutput) ElementType

func (SpringCloudContainerDeploymentArrayOutput) Index

func (SpringCloudContainerDeploymentArrayOutput) ToSpringCloudContainerDeploymentArrayOutput

func (o SpringCloudContainerDeploymentArrayOutput) ToSpringCloudContainerDeploymentArrayOutput() SpringCloudContainerDeploymentArrayOutput

func (SpringCloudContainerDeploymentArrayOutput) ToSpringCloudContainerDeploymentArrayOutputWithContext

func (o SpringCloudContainerDeploymentArrayOutput) ToSpringCloudContainerDeploymentArrayOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentArrayOutput

type SpringCloudContainerDeploymentInput

type SpringCloudContainerDeploymentInput interface {
	pulumi.Input

	ToSpringCloudContainerDeploymentOutput() SpringCloudContainerDeploymentOutput
	ToSpringCloudContainerDeploymentOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentOutput
}

type SpringCloudContainerDeploymentMap

type SpringCloudContainerDeploymentMap map[string]SpringCloudContainerDeploymentInput

func (SpringCloudContainerDeploymentMap) ElementType

func (SpringCloudContainerDeploymentMap) ToSpringCloudContainerDeploymentMapOutput

func (i SpringCloudContainerDeploymentMap) ToSpringCloudContainerDeploymentMapOutput() SpringCloudContainerDeploymentMapOutput

func (SpringCloudContainerDeploymentMap) ToSpringCloudContainerDeploymentMapOutputWithContext

func (i SpringCloudContainerDeploymentMap) ToSpringCloudContainerDeploymentMapOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentMapOutput

type SpringCloudContainerDeploymentMapInput

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

type SpringCloudContainerDeploymentMapOutput struct{ *pulumi.OutputState }

func (SpringCloudContainerDeploymentMapOutput) ElementType

func (SpringCloudContainerDeploymentMapOutput) MapIndex

func (SpringCloudContainerDeploymentMapOutput) ToSpringCloudContainerDeploymentMapOutput

func (o SpringCloudContainerDeploymentMapOutput) ToSpringCloudContainerDeploymentMapOutput() SpringCloudContainerDeploymentMapOutput

func (SpringCloudContainerDeploymentMapOutput) ToSpringCloudContainerDeploymentMapOutputWithContext

func (o SpringCloudContainerDeploymentMapOutput) ToSpringCloudContainerDeploymentMapOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentMapOutput

type SpringCloudContainerDeploymentOutput

type SpringCloudContainerDeploymentOutput struct{ *pulumi.OutputState }

func (SpringCloudContainerDeploymentOutput) AddonJson

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

func (SpringCloudContainerDeploymentOutput) ApplicationPerformanceMonitoringIds

func (o SpringCloudContainerDeploymentOutput) ApplicationPerformanceMonitoringIds() pulumi.StringArrayOutput

Specifies a list of Spring Cloud Application Performance Monitoring IDs.

func (SpringCloudContainerDeploymentOutput) Arguments

Specifies the arguments to the entrypoint. The docker image's `CMD` is used if not specified.

func (SpringCloudContainerDeploymentOutput) Commands

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

func (SpringCloudContainerDeploymentOutput) EnvironmentVariables

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

func (SpringCloudContainerDeploymentOutput) Image

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

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

Specifies the language framework of the container image. The only possible value is `springboot`.

func (SpringCloudContainerDeploymentOutput) Name

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

A `quota` block as defined below.

func (SpringCloudContainerDeploymentOutput) Server

The name of the registry that contains the container image.

func (SpringCloudContainerDeploymentOutput) SpringCloudAppId

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

func (SpringCloudContainerDeploymentOutput) ToSpringCloudContainerDeploymentOutput

func (o SpringCloudContainerDeploymentOutput) ToSpringCloudContainerDeploymentOutput() SpringCloudContainerDeploymentOutput

func (SpringCloudContainerDeploymentOutput) ToSpringCloudContainerDeploymentOutputWithContext

func (o SpringCloudContainerDeploymentOutput) ToSpringCloudContainerDeploymentOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentOutput

type SpringCloudContainerDeploymentQuota

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

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

func (SpringCloudContainerDeploymentQuotaArgs) ToSpringCloudContainerDeploymentQuotaOutput

func (i SpringCloudContainerDeploymentQuotaArgs) ToSpringCloudContainerDeploymentQuotaOutput() SpringCloudContainerDeploymentQuotaOutput

func (SpringCloudContainerDeploymentQuotaArgs) ToSpringCloudContainerDeploymentQuotaOutputWithContext

func (i SpringCloudContainerDeploymentQuotaArgs) ToSpringCloudContainerDeploymentQuotaOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentQuotaOutput

func (SpringCloudContainerDeploymentQuotaArgs) ToSpringCloudContainerDeploymentQuotaPtrOutput

func (i SpringCloudContainerDeploymentQuotaArgs) ToSpringCloudContainerDeploymentQuotaPtrOutput() SpringCloudContainerDeploymentQuotaPtrOutput

func (SpringCloudContainerDeploymentQuotaArgs) ToSpringCloudContainerDeploymentQuotaPtrOutputWithContext

func (i SpringCloudContainerDeploymentQuotaArgs) ToSpringCloudContainerDeploymentQuotaPtrOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentQuotaPtrOutput

type SpringCloudContainerDeploymentQuotaInput

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

type SpringCloudContainerDeploymentQuotaOutput struct{ *pulumi.OutputState }

func (SpringCloudContainerDeploymentQuotaOutput) 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 (SpringCloudContainerDeploymentQuotaOutput) ElementType

func (SpringCloudContainerDeploymentQuotaOutput) 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 (SpringCloudContainerDeploymentQuotaOutput) ToSpringCloudContainerDeploymentQuotaOutput

func (o SpringCloudContainerDeploymentQuotaOutput) ToSpringCloudContainerDeploymentQuotaOutput() SpringCloudContainerDeploymentQuotaOutput

func (SpringCloudContainerDeploymentQuotaOutput) ToSpringCloudContainerDeploymentQuotaOutputWithContext

func (o SpringCloudContainerDeploymentQuotaOutput) ToSpringCloudContainerDeploymentQuotaOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentQuotaOutput

func (SpringCloudContainerDeploymentQuotaOutput) ToSpringCloudContainerDeploymentQuotaPtrOutput

func (o SpringCloudContainerDeploymentQuotaOutput) ToSpringCloudContainerDeploymentQuotaPtrOutput() SpringCloudContainerDeploymentQuotaPtrOutput

func (SpringCloudContainerDeploymentQuotaOutput) ToSpringCloudContainerDeploymentQuotaPtrOutputWithContext

func (o SpringCloudContainerDeploymentQuotaOutput) ToSpringCloudContainerDeploymentQuotaPtrOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentQuotaPtrOutput

type SpringCloudContainerDeploymentQuotaPtrInput

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

type SpringCloudContainerDeploymentQuotaPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudContainerDeploymentQuotaPtrOutput) 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 (SpringCloudContainerDeploymentQuotaPtrOutput) Elem

func (SpringCloudContainerDeploymentQuotaPtrOutput) ElementType

func (SpringCloudContainerDeploymentQuotaPtrOutput) 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 (SpringCloudContainerDeploymentQuotaPtrOutput) ToSpringCloudContainerDeploymentQuotaPtrOutput

func (o SpringCloudContainerDeploymentQuotaPtrOutput) ToSpringCloudContainerDeploymentQuotaPtrOutput() SpringCloudContainerDeploymentQuotaPtrOutput

func (SpringCloudContainerDeploymentQuotaPtrOutput) ToSpringCloudContainerDeploymentQuotaPtrOutputWithContext

func (o SpringCloudContainerDeploymentQuotaPtrOutput) ToSpringCloudContainerDeploymentQuotaPtrOutputWithContext(ctx context.Context) SpringCloudContainerDeploymentQuotaPtrOutput

type SpringCloudContainerDeploymentState

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

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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: pulumi.String(example.ApplyT(func(example dns.GetZoneResult) (*string, error) {
				return &example.Name, nil
			}).(pulumi.StringPtrOutput)),
			ResourceGroupName: pulumi.String(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: pulumi.String(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
	})
}

```

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

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

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

func (SpringCloudCustomDomainOutput) SpringCloudAppId

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

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

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

func (*SpringCloudCustomizedAccelerator) ToSpringCloudCustomizedAcceleratorOutput

func (i *SpringCloudCustomizedAccelerator) ToSpringCloudCustomizedAcceleratorOutput() SpringCloudCustomizedAcceleratorOutput

func (*SpringCloudCustomizedAccelerator) ToSpringCloudCustomizedAcceleratorOutputWithContext

func (i *SpringCloudCustomizedAccelerator) ToSpringCloudCustomizedAcceleratorOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorOutput

type SpringCloudCustomizedAcceleratorArgs

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

type SpringCloudCustomizedAcceleratorArray

type SpringCloudCustomizedAcceleratorArray []SpringCloudCustomizedAcceleratorInput

func (SpringCloudCustomizedAcceleratorArray) ElementType

func (SpringCloudCustomizedAcceleratorArray) ToSpringCloudCustomizedAcceleratorArrayOutput

func (i SpringCloudCustomizedAcceleratorArray) ToSpringCloudCustomizedAcceleratorArrayOutput() SpringCloudCustomizedAcceleratorArrayOutput

func (SpringCloudCustomizedAcceleratorArray) ToSpringCloudCustomizedAcceleratorArrayOutputWithContext

func (i SpringCloudCustomizedAcceleratorArray) ToSpringCloudCustomizedAcceleratorArrayOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorArrayOutput

type SpringCloudCustomizedAcceleratorArrayInput

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

type SpringCloudCustomizedAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomizedAcceleratorArrayOutput) ElementType

func (SpringCloudCustomizedAcceleratorArrayOutput) Index

func (SpringCloudCustomizedAcceleratorArrayOutput) ToSpringCloudCustomizedAcceleratorArrayOutput

func (o SpringCloudCustomizedAcceleratorArrayOutput) ToSpringCloudCustomizedAcceleratorArrayOutput() SpringCloudCustomizedAcceleratorArrayOutput

func (SpringCloudCustomizedAcceleratorArrayOutput) ToSpringCloudCustomizedAcceleratorArrayOutputWithContext

func (o SpringCloudCustomizedAcceleratorArrayOutput) ToSpringCloudCustomizedAcceleratorArrayOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorArrayOutput

type SpringCloudCustomizedAcceleratorGitRepository

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

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

func (SpringCloudCustomizedAcceleratorGitRepositoryArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryOutput

func (i SpringCloudCustomizedAcceleratorGitRepositoryArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryOutput() SpringCloudCustomizedAcceleratorGitRepositoryOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryOutputWithContext

func (i SpringCloudCustomizedAcceleratorGitRepositoryArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositoryOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutput

func (i SpringCloudCustomizedAcceleratorGitRepositoryArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutput() SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutputWithContext

func (i SpringCloudCustomizedAcceleratorGitRepositoryArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput

type SpringCloudCustomizedAcceleratorGitRepositoryBasicAuth

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

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

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutputWithContext

func (i SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutputWithContext

func (i SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput

type SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthInput

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

type SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput) ElementType

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput) Password

Specifies the password of git repository basic auth.

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutputWithContext

func (o SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutputWithContext

func (o SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthOutput) Username

Specifies the username of git repository basic auth.

type SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrInput

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

type SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput) Elem

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput) ElementType

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput) Password

Specifies the password of git repository basic auth.

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutputWithContext

func (o SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryBasicAuthPtrOutput) Username

Specifies the username of git repository basic auth.

type SpringCloudCustomizedAcceleratorGitRepositoryInput

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

type SpringCloudCustomizedAcceleratorGitRepositoryOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) BasicAuth

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

Specifies the Git repository branch to be used.

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) CaCertificateId

Specifies the ID of the CA Spring Cloud Certificate for https URL of Git repository.

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) Commit

Specifies the Git repository commit to be used.

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) ElementType

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) GitTag

Specifies the Git repository tag to be used.

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) IntervalInSeconds

Specifies the interval for checking for updates to Git or image repository. It should be greater than 10.

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) Path

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

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

func (o SpringCloudCustomizedAcceleratorGitRepositoryOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryOutput() SpringCloudCustomizedAcceleratorGitRepositoryOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryOutputWithContext

func (o SpringCloudCustomizedAcceleratorGitRepositoryOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositoryOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutput

func (o SpringCloudCustomizedAcceleratorGitRepositoryOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutput() SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutputWithContext

func (o SpringCloudCustomizedAcceleratorGitRepositoryOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryOutput) Url

Specifies Git repository URL for the accelerator.

type SpringCloudCustomizedAcceleratorGitRepositoryPtrInput

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

type SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) BasicAuth

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

Specifies the Git repository branch to be used.

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) CaCertificateId

Specifies the ID of the CA Spring Cloud Certificate for https URL of Git repository.

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) Commit

Specifies the Git repository commit to be used.

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) Elem

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) ElementType

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) GitTag

Specifies the Git repository tag to be used.

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) IntervalInSeconds

Specifies the interval for checking for updates to Git or image repository. It should be greater than 10.

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) Path

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

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

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutputWithContext

func (o SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) ToSpringCloudCustomizedAcceleratorGitRepositoryPtrOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput

func (SpringCloudCustomizedAcceleratorGitRepositoryPtrOutput) Url

Specifies Git repository URL for the accelerator.

type SpringCloudCustomizedAcceleratorGitRepositorySshAuth

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

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

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthOutputWithContext

func (i SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput

func (i SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput() SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutputWithContext

func (i SpringCloudCustomizedAcceleratorGitRepositorySshAuthArgs) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput

type SpringCloudCustomizedAcceleratorGitRepositorySshAuthInput

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

type SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput) ElementType

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput) HostKey

Specifies the Public SSH Key of git repository basic auth.

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput) HostKeyAlgorithm

Specifies the SSH Key algorithm of git repository basic auth.

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput) PrivateKey

Specifies the Private SSH Key of git repository basic auth.

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthOutputWithContext

func (o SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutputWithContext

func (o SpringCloudCustomizedAcceleratorGitRepositorySshAuthOutput) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput

type SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrInput

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

type SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput) Elem

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput) ElementType

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput) HostKey

Specifies the Public SSH Key of git repository basic auth.

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput) HostKeyAlgorithm

Specifies the SSH Key algorithm of git repository basic auth.

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput) PrivateKey

Specifies the Private SSH Key of git repository basic auth.

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput

func (SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutputWithContext

func (o SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput) ToSpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorGitRepositorySshAuthPtrOutput

type SpringCloudCustomizedAcceleratorInput

type SpringCloudCustomizedAcceleratorInput interface {
	pulumi.Input

	ToSpringCloudCustomizedAcceleratorOutput() SpringCloudCustomizedAcceleratorOutput
	ToSpringCloudCustomizedAcceleratorOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorOutput
}

type SpringCloudCustomizedAcceleratorMap

type SpringCloudCustomizedAcceleratorMap map[string]SpringCloudCustomizedAcceleratorInput

func (SpringCloudCustomizedAcceleratorMap) ElementType

func (SpringCloudCustomizedAcceleratorMap) ToSpringCloudCustomizedAcceleratorMapOutput

func (i SpringCloudCustomizedAcceleratorMap) ToSpringCloudCustomizedAcceleratorMapOutput() SpringCloudCustomizedAcceleratorMapOutput

func (SpringCloudCustomizedAcceleratorMap) ToSpringCloudCustomizedAcceleratorMapOutputWithContext

func (i SpringCloudCustomizedAcceleratorMap) ToSpringCloudCustomizedAcceleratorMapOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorMapOutput

type SpringCloudCustomizedAcceleratorMapInput

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

type SpringCloudCustomizedAcceleratorMapOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomizedAcceleratorMapOutput) ElementType

func (SpringCloudCustomizedAcceleratorMapOutput) MapIndex

func (SpringCloudCustomizedAcceleratorMapOutput) ToSpringCloudCustomizedAcceleratorMapOutput

func (o SpringCloudCustomizedAcceleratorMapOutput) ToSpringCloudCustomizedAcceleratorMapOutput() SpringCloudCustomizedAcceleratorMapOutput

func (SpringCloudCustomizedAcceleratorMapOutput) ToSpringCloudCustomizedAcceleratorMapOutputWithContext

func (o SpringCloudCustomizedAcceleratorMapOutput) ToSpringCloudCustomizedAcceleratorMapOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorMapOutput

type SpringCloudCustomizedAcceleratorOutput

type SpringCloudCustomizedAcceleratorOutput struct{ *pulumi.OutputState }

func (SpringCloudCustomizedAcceleratorOutput) AcceleratorTags

Specifies a list of accelerator tags.

func (SpringCloudCustomizedAcceleratorOutput) AcceleratorType

Specifies the type of the Spring Cloud Customized Accelerator. Possible values are `Accelerator` and `Fragment`. Defaults to `Accelerator`.

func (SpringCloudCustomizedAcceleratorOutput) Description

Specifies the description of the Spring Cloud Customized Accelerator.

func (SpringCloudCustomizedAcceleratorOutput) DisplayName

Specifies the display name of the Spring Cloud Customized Accelerator..

func (SpringCloudCustomizedAcceleratorOutput) ElementType

func (SpringCloudCustomizedAcceleratorOutput) GitRepository

A `gitRepository` block as defined below.

func (SpringCloudCustomizedAcceleratorOutput) IconUrl

Specifies the icon URL of the Spring Cloud Customized Accelerator..

func (SpringCloudCustomizedAcceleratorOutput) Name

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

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

func (o SpringCloudCustomizedAcceleratorOutput) ToSpringCloudCustomizedAcceleratorOutput() SpringCloudCustomizedAcceleratorOutput

func (SpringCloudCustomizedAcceleratorOutput) ToSpringCloudCustomizedAcceleratorOutputWithContext

func (o SpringCloudCustomizedAcceleratorOutput) ToSpringCloudCustomizedAcceleratorOutputWithContext(ctx context.Context) SpringCloudCustomizedAcceleratorOutput

type SpringCloudCustomizedAcceleratorState

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

type SpringCloudDevToolPortal

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

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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.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
	})
}

```

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

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

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

func (*SpringCloudDevToolPortal) ElementType() reflect.Type

func (*SpringCloudDevToolPortal) ToSpringCloudDevToolPortalOutput

func (i *SpringCloudDevToolPortal) ToSpringCloudDevToolPortalOutput() SpringCloudDevToolPortalOutput

func (*SpringCloudDevToolPortal) ToSpringCloudDevToolPortalOutputWithContext

func (i *SpringCloudDevToolPortal) ToSpringCloudDevToolPortalOutputWithContext(ctx context.Context) SpringCloudDevToolPortalOutput

type SpringCloudDevToolPortalArgs

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

type SpringCloudDevToolPortalArray

type SpringCloudDevToolPortalArray []SpringCloudDevToolPortalInput

func (SpringCloudDevToolPortalArray) ElementType

func (SpringCloudDevToolPortalArray) ToSpringCloudDevToolPortalArrayOutput

func (i SpringCloudDevToolPortalArray) ToSpringCloudDevToolPortalArrayOutput() SpringCloudDevToolPortalArrayOutput

func (SpringCloudDevToolPortalArray) ToSpringCloudDevToolPortalArrayOutputWithContext

func (i SpringCloudDevToolPortalArray) ToSpringCloudDevToolPortalArrayOutputWithContext(ctx context.Context) SpringCloudDevToolPortalArrayOutput

type SpringCloudDevToolPortalArrayInput

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

type SpringCloudDevToolPortalArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudDevToolPortalArrayOutput) ElementType

func (SpringCloudDevToolPortalArrayOutput) Index

func (SpringCloudDevToolPortalArrayOutput) ToSpringCloudDevToolPortalArrayOutput

func (o SpringCloudDevToolPortalArrayOutput) ToSpringCloudDevToolPortalArrayOutput() SpringCloudDevToolPortalArrayOutput

func (SpringCloudDevToolPortalArrayOutput) ToSpringCloudDevToolPortalArrayOutputWithContext

func (o SpringCloudDevToolPortalArrayOutput) ToSpringCloudDevToolPortalArrayOutputWithContext(ctx context.Context) SpringCloudDevToolPortalArrayOutput

type SpringCloudDevToolPortalInput

type SpringCloudDevToolPortalInput interface {
	pulumi.Input

	ToSpringCloudDevToolPortalOutput() SpringCloudDevToolPortalOutput
	ToSpringCloudDevToolPortalOutputWithContext(ctx context.Context) SpringCloudDevToolPortalOutput
}

type SpringCloudDevToolPortalMap

type SpringCloudDevToolPortalMap map[string]SpringCloudDevToolPortalInput

func (SpringCloudDevToolPortalMap) ElementType

func (SpringCloudDevToolPortalMap) ToSpringCloudDevToolPortalMapOutput

func (i SpringCloudDevToolPortalMap) ToSpringCloudDevToolPortalMapOutput() SpringCloudDevToolPortalMapOutput

func (SpringCloudDevToolPortalMap) ToSpringCloudDevToolPortalMapOutputWithContext

func (i SpringCloudDevToolPortalMap) ToSpringCloudDevToolPortalMapOutputWithContext(ctx context.Context) SpringCloudDevToolPortalMapOutput

type SpringCloudDevToolPortalMapInput

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

type SpringCloudDevToolPortalMapOutput struct{ *pulumi.OutputState }

func (SpringCloudDevToolPortalMapOutput) ElementType

func (SpringCloudDevToolPortalMapOutput) MapIndex

func (SpringCloudDevToolPortalMapOutput) ToSpringCloudDevToolPortalMapOutput

func (o SpringCloudDevToolPortalMapOutput) ToSpringCloudDevToolPortalMapOutput() SpringCloudDevToolPortalMapOutput

func (SpringCloudDevToolPortalMapOutput) ToSpringCloudDevToolPortalMapOutputWithContext

func (o SpringCloudDevToolPortalMapOutput) ToSpringCloudDevToolPortalMapOutputWithContext(ctx context.Context) SpringCloudDevToolPortalMapOutput

type SpringCloudDevToolPortalOutput

type SpringCloudDevToolPortalOutput struct{ *pulumi.OutputState }

func (SpringCloudDevToolPortalOutput) ApplicationAcceleratorEnabled

func (o SpringCloudDevToolPortalOutput) ApplicationAcceleratorEnabled() pulumi.BoolOutput

Should the Accelerator plugin be enabled?

func (SpringCloudDevToolPortalOutput) ApplicationLiveViewEnabled

func (o SpringCloudDevToolPortalOutput) ApplicationLiveViewEnabled() pulumi.BoolOutput

Should the Application Live View be enabled?

func (SpringCloudDevToolPortalOutput) ElementType

func (SpringCloudDevToolPortalOutput) Name

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

func (o SpringCloudDevToolPortalOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Is public network access enabled?

func (SpringCloudDevToolPortalOutput) SpringCloudServiceId

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

A `sso` block as defined below.

func (SpringCloudDevToolPortalOutput) ToSpringCloudDevToolPortalOutput

func (o SpringCloudDevToolPortalOutput) ToSpringCloudDevToolPortalOutput() SpringCloudDevToolPortalOutput

func (SpringCloudDevToolPortalOutput) ToSpringCloudDevToolPortalOutputWithContext

func (o SpringCloudDevToolPortalOutput) ToSpringCloudDevToolPortalOutputWithContext(ctx context.Context) SpringCloudDevToolPortalOutput

type SpringCloudDevToolPortalSso

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

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

func (SpringCloudDevToolPortalSsoArgs) ToSpringCloudDevToolPortalSsoOutput

func (i SpringCloudDevToolPortalSsoArgs) ToSpringCloudDevToolPortalSsoOutput() SpringCloudDevToolPortalSsoOutput

func (SpringCloudDevToolPortalSsoArgs) ToSpringCloudDevToolPortalSsoOutputWithContext

func (i SpringCloudDevToolPortalSsoArgs) ToSpringCloudDevToolPortalSsoOutputWithContext(ctx context.Context) SpringCloudDevToolPortalSsoOutput

func (SpringCloudDevToolPortalSsoArgs) ToSpringCloudDevToolPortalSsoPtrOutput

func (i SpringCloudDevToolPortalSsoArgs) ToSpringCloudDevToolPortalSsoPtrOutput() SpringCloudDevToolPortalSsoPtrOutput

func (SpringCloudDevToolPortalSsoArgs) ToSpringCloudDevToolPortalSsoPtrOutputWithContext

func (i SpringCloudDevToolPortalSsoArgs) ToSpringCloudDevToolPortalSsoPtrOutputWithContext(ctx context.Context) SpringCloudDevToolPortalSsoPtrOutput

type SpringCloudDevToolPortalSsoInput

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

type SpringCloudDevToolPortalSsoOutput struct{ *pulumi.OutputState }

func (SpringCloudDevToolPortalSsoOutput) ClientId

Specifies the public identifier for the application.

func (SpringCloudDevToolPortalSsoOutput) ClientSecret

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

func (SpringCloudDevToolPortalSsoOutput) ElementType

func (SpringCloudDevToolPortalSsoOutput) MetadataUrl

Specifies the URI of a JSON file with generic OIDC provider configuration.

func (SpringCloudDevToolPortalSsoOutput) Scopes

Specifies a list of specific actions applications can be allowed to do on a user's behalf.

func (SpringCloudDevToolPortalSsoOutput) ToSpringCloudDevToolPortalSsoOutput

func (o SpringCloudDevToolPortalSsoOutput) ToSpringCloudDevToolPortalSsoOutput() SpringCloudDevToolPortalSsoOutput

func (SpringCloudDevToolPortalSsoOutput) ToSpringCloudDevToolPortalSsoOutputWithContext

func (o SpringCloudDevToolPortalSsoOutput) ToSpringCloudDevToolPortalSsoOutputWithContext(ctx context.Context) SpringCloudDevToolPortalSsoOutput

func (SpringCloudDevToolPortalSsoOutput) ToSpringCloudDevToolPortalSsoPtrOutput

func (o SpringCloudDevToolPortalSsoOutput) ToSpringCloudDevToolPortalSsoPtrOutput() SpringCloudDevToolPortalSsoPtrOutput

func (SpringCloudDevToolPortalSsoOutput) ToSpringCloudDevToolPortalSsoPtrOutputWithContext

func (o SpringCloudDevToolPortalSsoOutput) ToSpringCloudDevToolPortalSsoPtrOutputWithContext(ctx context.Context) SpringCloudDevToolPortalSsoPtrOutput

type SpringCloudDevToolPortalSsoPtrInput

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

type SpringCloudDevToolPortalSsoPtrOutput

type SpringCloudDevToolPortalSsoPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudDevToolPortalSsoPtrOutput) ClientId

Specifies the public identifier for the application.

func (SpringCloudDevToolPortalSsoPtrOutput) ClientSecret

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

func (SpringCloudDevToolPortalSsoPtrOutput) Elem

func (SpringCloudDevToolPortalSsoPtrOutput) ElementType

func (SpringCloudDevToolPortalSsoPtrOutput) MetadataUrl

Specifies the URI of a JSON file with generic OIDC provider configuration.

func (SpringCloudDevToolPortalSsoPtrOutput) Scopes

Specifies a list of specific actions applications can be allowed to do on a user's behalf.

func (SpringCloudDevToolPortalSsoPtrOutput) ToSpringCloudDevToolPortalSsoPtrOutput

func (o SpringCloudDevToolPortalSsoPtrOutput) ToSpringCloudDevToolPortalSsoPtrOutput() SpringCloudDevToolPortalSsoPtrOutput

func (SpringCloudDevToolPortalSsoPtrOutput) ToSpringCloudDevToolPortalSsoPtrOutputWithContext

func (o SpringCloudDevToolPortalSsoPtrOutput) ToSpringCloudDevToolPortalSsoPtrOutputWithContext(ctx context.Context) SpringCloudDevToolPortalSsoPtrOutput

type SpringCloudDevToolPortalState

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

type SpringCloudDynatraceApplicationPerformanceMonitoring

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

func (*SpringCloudDynatraceApplicationPerformanceMonitoring) ToSpringCloudDynatraceApplicationPerformanceMonitoringOutput

func (i *SpringCloudDynatraceApplicationPerformanceMonitoring) ToSpringCloudDynatraceApplicationPerformanceMonitoringOutput() SpringCloudDynatraceApplicationPerformanceMonitoringOutput

func (*SpringCloudDynatraceApplicationPerformanceMonitoring) ToSpringCloudDynatraceApplicationPerformanceMonitoringOutputWithContext

func (i *SpringCloudDynatraceApplicationPerformanceMonitoring) ToSpringCloudDynatraceApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudDynatraceApplicationPerformanceMonitoringOutput

type SpringCloudDynatraceApplicationPerformanceMonitoringArgs

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

type SpringCloudDynatraceApplicationPerformanceMonitoringArray

type SpringCloudDynatraceApplicationPerformanceMonitoringArray []SpringCloudDynatraceApplicationPerformanceMonitoringInput

func (SpringCloudDynatraceApplicationPerformanceMonitoringArray) ElementType

func (SpringCloudDynatraceApplicationPerformanceMonitoringArray) ToSpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput

func (i SpringCloudDynatraceApplicationPerformanceMonitoringArray) ToSpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput() SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput

func (SpringCloudDynatraceApplicationPerformanceMonitoringArray) ToSpringCloudDynatraceApplicationPerformanceMonitoringArrayOutputWithContext

func (i SpringCloudDynatraceApplicationPerformanceMonitoringArray) ToSpringCloudDynatraceApplicationPerformanceMonitoringArrayOutputWithContext(ctx context.Context) SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput

type SpringCloudDynatraceApplicationPerformanceMonitoringArrayInput

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

type SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput) ElementType

func (SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput) Index

func (SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput) ToSpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput

func (SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput) ToSpringCloudDynatraceApplicationPerformanceMonitoringArrayOutputWithContext

func (o SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput) ToSpringCloudDynatraceApplicationPerformanceMonitoringArrayOutputWithContext(ctx context.Context) SpringCloudDynatraceApplicationPerformanceMonitoringArrayOutput

type SpringCloudDynatraceApplicationPerformanceMonitoringInput

type SpringCloudDynatraceApplicationPerformanceMonitoringInput interface {
	pulumi.Input

	ToSpringCloudDynatraceApplicationPerformanceMonitoringOutput() SpringCloudDynatraceApplicationPerformanceMonitoringOutput
	ToSpringCloudDynatraceApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudDynatraceApplicationPerformanceMonitoringOutput
}

type SpringCloudDynatraceApplicationPerformanceMonitoringMap

type SpringCloudDynatraceApplicationPerformanceMonitoringMap map[string]SpringCloudDynatraceApplicationPerformanceMonitoringInput

func (SpringCloudDynatraceApplicationPerformanceMonitoringMap) ElementType

func (SpringCloudDynatraceApplicationPerformanceMonitoringMap) ToSpringCloudDynatraceApplicationPerformanceMonitoringMapOutput

func (i SpringCloudDynatraceApplicationPerformanceMonitoringMap) ToSpringCloudDynatraceApplicationPerformanceMonitoringMapOutput() SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput

func (SpringCloudDynatraceApplicationPerformanceMonitoringMap) ToSpringCloudDynatraceApplicationPerformanceMonitoringMapOutputWithContext

func (i SpringCloudDynatraceApplicationPerformanceMonitoringMap) ToSpringCloudDynatraceApplicationPerformanceMonitoringMapOutputWithContext(ctx context.Context) SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput

type SpringCloudDynatraceApplicationPerformanceMonitoringMapInput

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

type SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput struct{ *pulumi.OutputState }

func (SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput) ElementType

func (SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput) ToSpringCloudDynatraceApplicationPerformanceMonitoringMapOutput

func (SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput) ToSpringCloudDynatraceApplicationPerformanceMonitoringMapOutputWithContext

func (o SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput) ToSpringCloudDynatraceApplicationPerformanceMonitoringMapOutputWithContext(ctx context.Context) SpringCloudDynatraceApplicationPerformanceMonitoringMapOutput

type SpringCloudDynatraceApplicationPerformanceMonitoringOutput

type SpringCloudDynatraceApplicationPerformanceMonitoringOutput struct{ *pulumi.OutputState }

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) ApiToken

Specifies the API token of the Dynatrace environment.

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) ApiUrl

Specifies the API Url of the Dynatrace environment.

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) ConnectionPoint

Specifies the endpoint to connect to the Dynatrace environment.

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) ElementType

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) EnvironmentId

Specifies the Dynatrace environment ID.

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) GloballyEnabled

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

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) Name

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

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

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) Tenant

Specifies the Dynatrace tenant.

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) TenantToken

Specifies the internal token that is used for authentication when OneAgent connects to the Dynatrace cluster to send data.

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) ToSpringCloudDynatraceApplicationPerformanceMonitoringOutput

func (SpringCloudDynatraceApplicationPerformanceMonitoringOutput) ToSpringCloudDynatraceApplicationPerformanceMonitoringOutputWithContext

func (o SpringCloudDynatraceApplicationPerformanceMonitoringOutput) ToSpringCloudDynatraceApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudDynatraceApplicationPerformanceMonitoringOutput

type SpringCloudDynatraceApplicationPerformanceMonitoringState

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

type SpringCloudElasticApplicationPerformanceMonitoring

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

func (*SpringCloudElasticApplicationPerformanceMonitoring) ToSpringCloudElasticApplicationPerformanceMonitoringOutput

func (i *SpringCloudElasticApplicationPerformanceMonitoring) ToSpringCloudElasticApplicationPerformanceMonitoringOutput() SpringCloudElasticApplicationPerformanceMonitoringOutput

func (*SpringCloudElasticApplicationPerformanceMonitoring) ToSpringCloudElasticApplicationPerformanceMonitoringOutputWithContext

func (i *SpringCloudElasticApplicationPerformanceMonitoring) ToSpringCloudElasticApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudElasticApplicationPerformanceMonitoringOutput

type SpringCloudElasticApplicationPerformanceMonitoringArgs

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

type SpringCloudElasticApplicationPerformanceMonitoringArray

type SpringCloudElasticApplicationPerformanceMonitoringArray []SpringCloudElasticApplicationPerformanceMonitoringInput

func (SpringCloudElasticApplicationPerformanceMonitoringArray) ElementType

func (SpringCloudElasticApplicationPerformanceMonitoringArray) ToSpringCloudElasticApplicationPerformanceMonitoringArrayOutput

func (i SpringCloudElasticApplicationPerformanceMonitoringArray) ToSpringCloudElasticApplicationPerformanceMonitoringArrayOutput() SpringCloudElasticApplicationPerformanceMonitoringArrayOutput

func (SpringCloudElasticApplicationPerformanceMonitoringArray) ToSpringCloudElasticApplicationPerformanceMonitoringArrayOutputWithContext

func (i SpringCloudElasticApplicationPerformanceMonitoringArray) ToSpringCloudElasticApplicationPerformanceMonitoringArrayOutputWithContext(ctx context.Context) SpringCloudElasticApplicationPerformanceMonitoringArrayOutput

type SpringCloudElasticApplicationPerformanceMonitoringArrayInput

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

type SpringCloudElasticApplicationPerformanceMonitoringArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudElasticApplicationPerformanceMonitoringArrayOutput) ElementType

func (SpringCloudElasticApplicationPerformanceMonitoringArrayOutput) Index

func (SpringCloudElasticApplicationPerformanceMonitoringArrayOutput) ToSpringCloudElasticApplicationPerformanceMonitoringArrayOutput

func (SpringCloudElasticApplicationPerformanceMonitoringArrayOutput) ToSpringCloudElasticApplicationPerformanceMonitoringArrayOutputWithContext

func (o SpringCloudElasticApplicationPerformanceMonitoringArrayOutput) ToSpringCloudElasticApplicationPerformanceMonitoringArrayOutputWithContext(ctx context.Context) SpringCloudElasticApplicationPerformanceMonitoringArrayOutput

type SpringCloudElasticApplicationPerformanceMonitoringInput

type SpringCloudElasticApplicationPerformanceMonitoringInput interface {
	pulumi.Input

	ToSpringCloudElasticApplicationPerformanceMonitoringOutput() SpringCloudElasticApplicationPerformanceMonitoringOutput
	ToSpringCloudElasticApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudElasticApplicationPerformanceMonitoringOutput
}

type SpringCloudElasticApplicationPerformanceMonitoringMap

type SpringCloudElasticApplicationPerformanceMonitoringMap map[string]SpringCloudElasticApplicationPerformanceMonitoringInput

func (SpringCloudElasticApplicationPerformanceMonitoringMap) ElementType

func (SpringCloudElasticApplicationPerformanceMonitoringMap) ToSpringCloudElasticApplicationPerformanceMonitoringMapOutput

func (i SpringCloudElasticApplicationPerformanceMonitoringMap) ToSpringCloudElasticApplicationPerformanceMonitoringMapOutput() SpringCloudElasticApplicationPerformanceMonitoringMapOutput

func (SpringCloudElasticApplicationPerformanceMonitoringMap) ToSpringCloudElasticApplicationPerformanceMonitoringMapOutputWithContext

func (i SpringCloudElasticApplicationPerformanceMonitoringMap) ToSpringCloudElasticApplicationPerformanceMonitoringMapOutputWithContext(ctx context.Context) SpringCloudElasticApplicationPerformanceMonitoringMapOutput

type SpringCloudElasticApplicationPerformanceMonitoringMapInput

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

type SpringCloudElasticApplicationPerformanceMonitoringMapOutput struct{ *pulumi.OutputState }

func (SpringCloudElasticApplicationPerformanceMonitoringMapOutput) ElementType

func (SpringCloudElasticApplicationPerformanceMonitoringMapOutput) MapIndex

func (SpringCloudElasticApplicationPerformanceMonitoringMapOutput) ToSpringCloudElasticApplicationPerformanceMonitoringMapOutput

func (SpringCloudElasticApplicationPerformanceMonitoringMapOutput) ToSpringCloudElasticApplicationPerformanceMonitoringMapOutputWithContext

func (o SpringCloudElasticApplicationPerformanceMonitoringMapOutput) ToSpringCloudElasticApplicationPerformanceMonitoringMapOutputWithContext(ctx context.Context) SpringCloudElasticApplicationPerformanceMonitoringMapOutput

type SpringCloudElasticApplicationPerformanceMonitoringOutput

type SpringCloudElasticApplicationPerformanceMonitoringOutput struct{ *pulumi.OutputState }

func (SpringCloudElasticApplicationPerformanceMonitoringOutput) ApplicationPackages

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

func (SpringCloudElasticApplicationPerformanceMonitoringOutput) GloballyEnabled

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

func (SpringCloudElasticApplicationPerformanceMonitoringOutput) Name

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

Specifies the server URL. The URL must be fully qualified, including protocol (http or https) and port.

func (SpringCloudElasticApplicationPerformanceMonitoringOutput) ServiceName

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

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

func (SpringCloudElasticApplicationPerformanceMonitoringOutput) ToSpringCloudElasticApplicationPerformanceMonitoringOutput

func (SpringCloudElasticApplicationPerformanceMonitoringOutput) ToSpringCloudElasticApplicationPerformanceMonitoringOutputWithContext

func (o SpringCloudElasticApplicationPerformanceMonitoringOutput) ToSpringCloudElasticApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudElasticApplicationPerformanceMonitoringOutput

type SpringCloudElasticApplicationPerformanceMonitoringState

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

type SpringCloudGateway

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

func (*SpringCloudGateway) ElementType() reflect.Type

func (*SpringCloudGateway) ToSpringCloudGatewayOutput

func (i *SpringCloudGateway) ToSpringCloudGatewayOutput() SpringCloudGatewayOutput

func (*SpringCloudGateway) ToSpringCloudGatewayOutputWithContext

func (i *SpringCloudGateway) ToSpringCloudGatewayOutputWithContext(ctx context.Context) SpringCloudGatewayOutput

type SpringCloudGatewayApiMetadata

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

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

func (SpringCloudGatewayApiMetadataArgs) ToSpringCloudGatewayApiMetadataOutput

func (i SpringCloudGatewayApiMetadataArgs) ToSpringCloudGatewayApiMetadataOutput() SpringCloudGatewayApiMetadataOutput

func (SpringCloudGatewayApiMetadataArgs) ToSpringCloudGatewayApiMetadataOutputWithContext

func (i SpringCloudGatewayApiMetadataArgs) ToSpringCloudGatewayApiMetadataOutputWithContext(ctx context.Context) SpringCloudGatewayApiMetadataOutput

func (SpringCloudGatewayApiMetadataArgs) ToSpringCloudGatewayApiMetadataPtrOutput

func (i SpringCloudGatewayApiMetadataArgs) ToSpringCloudGatewayApiMetadataPtrOutput() SpringCloudGatewayApiMetadataPtrOutput

func (SpringCloudGatewayApiMetadataArgs) ToSpringCloudGatewayApiMetadataPtrOutputWithContext

func (i SpringCloudGatewayApiMetadataArgs) ToSpringCloudGatewayApiMetadataPtrOutputWithContext(ctx context.Context) SpringCloudGatewayApiMetadataPtrOutput

type SpringCloudGatewayApiMetadataInput

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

type SpringCloudGatewayApiMetadataOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayApiMetadataOutput) Description

Detailed description of the APIs available on the Gateway instance.

func (SpringCloudGatewayApiMetadataOutput) DocumentationUrl

Location of additional documentation for the APIs available on the Gateway instance.

func (SpringCloudGatewayApiMetadataOutput) ElementType

func (SpringCloudGatewayApiMetadataOutput) ServerUrl

Base URL that API consumers will use to access APIs on the Gateway instance.

func (SpringCloudGatewayApiMetadataOutput) Title

Specifies the title describing the context of the APIs available on the Gateway instance.

func (SpringCloudGatewayApiMetadataOutput) ToSpringCloudGatewayApiMetadataOutput

func (o SpringCloudGatewayApiMetadataOutput) ToSpringCloudGatewayApiMetadataOutput() SpringCloudGatewayApiMetadataOutput

func (SpringCloudGatewayApiMetadataOutput) ToSpringCloudGatewayApiMetadataOutputWithContext

func (o SpringCloudGatewayApiMetadataOutput) ToSpringCloudGatewayApiMetadataOutputWithContext(ctx context.Context) SpringCloudGatewayApiMetadataOutput

func (SpringCloudGatewayApiMetadataOutput) ToSpringCloudGatewayApiMetadataPtrOutput

func (o SpringCloudGatewayApiMetadataOutput) ToSpringCloudGatewayApiMetadataPtrOutput() SpringCloudGatewayApiMetadataPtrOutput

func (SpringCloudGatewayApiMetadataOutput) ToSpringCloudGatewayApiMetadataPtrOutputWithContext

func (o SpringCloudGatewayApiMetadataOutput) ToSpringCloudGatewayApiMetadataPtrOutputWithContext(ctx context.Context) SpringCloudGatewayApiMetadataPtrOutput

func (SpringCloudGatewayApiMetadataOutput) Version

Specifies the version of APIs available on this Gateway instance.

type SpringCloudGatewayApiMetadataPtrInput

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

type SpringCloudGatewayApiMetadataPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayApiMetadataPtrOutput) Description

Detailed description of the APIs available on the Gateway instance.

func (SpringCloudGatewayApiMetadataPtrOutput) DocumentationUrl

Location of additional documentation for the APIs available on the Gateway instance.

func (SpringCloudGatewayApiMetadataPtrOutput) Elem

func (SpringCloudGatewayApiMetadataPtrOutput) ElementType

func (SpringCloudGatewayApiMetadataPtrOutput) ServerUrl

Base URL that API consumers will use to access APIs on the Gateway instance.

func (SpringCloudGatewayApiMetadataPtrOutput) Title

Specifies the title describing the context of the APIs available on the Gateway instance.

func (SpringCloudGatewayApiMetadataPtrOutput) ToSpringCloudGatewayApiMetadataPtrOutput

func (o SpringCloudGatewayApiMetadataPtrOutput) ToSpringCloudGatewayApiMetadataPtrOutput() SpringCloudGatewayApiMetadataPtrOutput

func (SpringCloudGatewayApiMetadataPtrOutput) ToSpringCloudGatewayApiMetadataPtrOutputWithContext

func (o SpringCloudGatewayApiMetadataPtrOutput) ToSpringCloudGatewayApiMetadataPtrOutputWithContext(ctx context.Context) SpringCloudGatewayApiMetadataPtrOutput

func (SpringCloudGatewayApiMetadataPtrOutput) Version

Specifies the version of APIs available on this Gateway instance.

type SpringCloudGatewayArgs

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

func (SpringCloudGatewayArgs) ElementType() reflect.Type

type SpringCloudGatewayArray

type SpringCloudGatewayArray []SpringCloudGatewayInput

func (SpringCloudGatewayArray) ElementType

func (SpringCloudGatewayArray) ElementType() reflect.Type

func (SpringCloudGatewayArray) ToSpringCloudGatewayArrayOutput

func (i SpringCloudGatewayArray) ToSpringCloudGatewayArrayOutput() SpringCloudGatewayArrayOutput

func (SpringCloudGatewayArray) ToSpringCloudGatewayArrayOutputWithContext

func (i SpringCloudGatewayArray) ToSpringCloudGatewayArrayOutputWithContext(ctx context.Context) SpringCloudGatewayArrayOutput

type SpringCloudGatewayArrayInput

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

type SpringCloudGatewayArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayArrayOutput) ElementType

func (SpringCloudGatewayArrayOutput) Index

func (SpringCloudGatewayArrayOutput) ToSpringCloudGatewayArrayOutput

func (o SpringCloudGatewayArrayOutput) ToSpringCloudGatewayArrayOutput() SpringCloudGatewayArrayOutput

func (SpringCloudGatewayArrayOutput) ToSpringCloudGatewayArrayOutputWithContext

func (o SpringCloudGatewayArrayOutput) ToSpringCloudGatewayArrayOutputWithContext(ctx context.Context) SpringCloudGatewayArrayOutput

type SpringCloudGatewayClientAuthorization

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

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

func (SpringCloudGatewayClientAuthorizationArgs) ToSpringCloudGatewayClientAuthorizationOutput

func (i SpringCloudGatewayClientAuthorizationArgs) ToSpringCloudGatewayClientAuthorizationOutput() SpringCloudGatewayClientAuthorizationOutput

func (SpringCloudGatewayClientAuthorizationArgs) ToSpringCloudGatewayClientAuthorizationOutputWithContext

func (i SpringCloudGatewayClientAuthorizationArgs) ToSpringCloudGatewayClientAuthorizationOutputWithContext(ctx context.Context) SpringCloudGatewayClientAuthorizationOutput

func (SpringCloudGatewayClientAuthorizationArgs) ToSpringCloudGatewayClientAuthorizationPtrOutput

func (i SpringCloudGatewayClientAuthorizationArgs) ToSpringCloudGatewayClientAuthorizationPtrOutput() SpringCloudGatewayClientAuthorizationPtrOutput

func (SpringCloudGatewayClientAuthorizationArgs) ToSpringCloudGatewayClientAuthorizationPtrOutputWithContext

func (i SpringCloudGatewayClientAuthorizationArgs) ToSpringCloudGatewayClientAuthorizationPtrOutputWithContext(ctx context.Context) SpringCloudGatewayClientAuthorizationPtrOutput

type SpringCloudGatewayClientAuthorizationInput

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

type SpringCloudGatewayClientAuthorizationOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayClientAuthorizationOutput) CertificateIds

Specifies the Spring Cloud Certificate IDs of the Spring Cloud Gateway.

func (SpringCloudGatewayClientAuthorizationOutput) ElementType

func (SpringCloudGatewayClientAuthorizationOutput) ToSpringCloudGatewayClientAuthorizationOutput

func (o SpringCloudGatewayClientAuthorizationOutput) ToSpringCloudGatewayClientAuthorizationOutput() SpringCloudGatewayClientAuthorizationOutput

func (SpringCloudGatewayClientAuthorizationOutput) ToSpringCloudGatewayClientAuthorizationOutputWithContext

func (o SpringCloudGatewayClientAuthorizationOutput) ToSpringCloudGatewayClientAuthorizationOutputWithContext(ctx context.Context) SpringCloudGatewayClientAuthorizationOutput

func (SpringCloudGatewayClientAuthorizationOutput) ToSpringCloudGatewayClientAuthorizationPtrOutput

func (o SpringCloudGatewayClientAuthorizationOutput) ToSpringCloudGatewayClientAuthorizationPtrOutput() SpringCloudGatewayClientAuthorizationPtrOutput

func (SpringCloudGatewayClientAuthorizationOutput) ToSpringCloudGatewayClientAuthorizationPtrOutputWithContext

func (o SpringCloudGatewayClientAuthorizationOutput) ToSpringCloudGatewayClientAuthorizationPtrOutputWithContext(ctx context.Context) SpringCloudGatewayClientAuthorizationPtrOutput

func (SpringCloudGatewayClientAuthorizationOutput) VerificationEnabled

Specifies whether the client certificate verification is enabled.

type SpringCloudGatewayClientAuthorizationPtrInput

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

type SpringCloudGatewayClientAuthorizationPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayClientAuthorizationPtrOutput) CertificateIds

Specifies the Spring Cloud Certificate IDs of the Spring Cloud Gateway.

func (SpringCloudGatewayClientAuthorizationPtrOutput) Elem

func (SpringCloudGatewayClientAuthorizationPtrOutput) ElementType

func (SpringCloudGatewayClientAuthorizationPtrOutput) ToSpringCloudGatewayClientAuthorizationPtrOutput

func (o SpringCloudGatewayClientAuthorizationPtrOutput) ToSpringCloudGatewayClientAuthorizationPtrOutput() SpringCloudGatewayClientAuthorizationPtrOutput

func (SpringCloudGatewayClientAuthorizationPtrOutput) ToSpringCloudGatewayClientAuthorizationPtrOutputWithContext

func (o SpringCloudGatewayClientAuthorizationPtrOutput) ToSpringCloudGatewayClientAuthorizationPtrOutputWithContext(ctx context.Context) SpringCloudGatewayClientAuthorizationPtrOutput

func (SpringCloudGatewayClientAuthorizationPtrOutput) VerificationEnabled

Specifies whether the client certificate verification is enabled.

type SpringCloudGatewayCors

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

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

func (SpringCloudGatewayCorsArgs) ElementType() reflect.Type

func (SpringCloudGatewayCorsArgs) ToSpringCloudGatewayCorsOutput

func (i SpringCloudGatewayCorsArgs) ToSpringCloudGatewayCorsOutput() SpringCloudGatewayCorsOutput

func (SpringCloudGatewayCorsArgs) ToSpringCloudGatewayCorsOutputWithContext

func (i SpringCloudGatewayCorsArgs) ToSpringCloudGatewayCorsOutputWithContext(ctx context.Context) SpringCloudGatewayCorsOutput

func (SpringCloudGatewayCorsArgs) ToSpringCloudGatewayCorsPtrOutput

func (i SpringCloudGatewayCorsArgs) ToSpringCloudGatewayCorsPtrOutput() SpringCloudGatewayCorsPtrOutput

func (SpringCloudGatewayCorsArgs) ToSpringCloudGatewayCorsPtrOutputWithContext

func (i SpringCloudGatewayCorsArgs) ToSpringCloudGatewayCorsPtrOutputWithContext(ctx context.Context) SpringCloudGatewayCorsPtrOutput

type SpringCloudGatewayCorsInput

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

type SpringCloudGatewayCorsOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayCorsOutput) AllowedHeaders

Allowed headers in cross-site requests. The special value `*` allows actual requests to send any header.

func (SpringCloudGatewayCorsOutput) AllowedMethods

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

func (o SpringCloudGatewayCorsOutput) AllowedOriginPatterns() pulumi.StringArrayOutput

Allowed origin patterns to make cross-site requests.

func (SpringCloudGatewayCorsOutput) AllowedOrigins

Allowed origins to make cross-site requests. The special value `*` allows all domains.

func (SpringCloudGatewayCorsOutput) CredentialsAllowed

func (o SpringCloudGatewayCorsOutput) CredentialsAllowed() pulumi.BoolPtrOutput

is user credentials are supported on cross-site requests?

func (SpringCloudGatewayCorsOutput) ElementType

func (SpringCloudGatewayCorsOutput) ExposedHeaders

HTTP response headers to expose for cross-site requests.

func (SpringCloudGatewayCorsOutput) MaxAgeSeconds

How long, in seconds, the response from a pre-flight request can be cached by clients.

func (SpringCloudGatewayCorsOutput) ToSpringCloudGatewayCorsOutput

func (o SpringCloudGatewayCorsOutput) ToSpringCloudGatewayCorsOutput() SpringCloudGatewayCorsOutput

func (SpringCloudGatewayCorsOutput) ToSpringCloudGatewayCorsOutputWithContext

func (o SpringCloudGatewayCorsOutput) ToSpringCloudGatewayCorsOutputWithContext(ctx context.Context) SpringCloudGatewayCorsOutput

func (SpringCloudGatewayCorsOutput) ToSpringCloudGatewayCorsPtrOutput

func (o SpringCloudGatewayCorsOutput) ToSpringCloudGatewayCorsPtrOutput() SpringCloudGatewayCorsPtrOutput

func (SpringCloudGatewayCorsOutput) ToSpringCloudGatewayCorsPtrOutputWithContext

func (o SpringCloudGatewayCorsOutput) ToSpringCloudGatewayCorsPtrOutputWithContext(ctx context.Context) SpringCloudGatewayCorsPtrOutput

type SpringCloudGatewayCorsPtrInput

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

type SpringCloudGatewayCorsPtrOutput

type SpringCloudGatewayCorsPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayCorsPtrOutput) AllowedHeaders

Allowed headers in cross-site requests. The special value `*` allows actual requests to send any header.

func (SpringCloudGatewayCorsPtrOutput) AllowedMethods

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

func (o SpringCloudGatewayCorsPtrOutput) AllowedOriginPatterns() pulumi.StringArrayOutput

Allowed origin patterns to make cross-site requests.

func (SpringCloudGatewayCorsPtrOutput) AllowedOrigins

Allowed origins to make cross-site requests. The special value `*` allows all domains.

func (SpringCloudGatewayCorsPtrOutput) CredentialsAllowed

func (o SpringCloudGatewayCorsPtrOutput) CredentialsAllowed() pulumi.BoolPtrOutput

is user credentials are supported on cross-site requests?

func (SpringCloudGatewayCorsPtrOutput) Elem

func (SpringCloudGatewayCorsPtrOutput) ElementType

func (SpringCloudGatewayCorsPtrOutput) ExposedHeaders

HTTP response headers to expose for cross-site requests.

func (SpringCloudGatewayCorsPtrOutput) MaxAgeSeconds

How long, in seconds, the response from a pre-flight request can be cached by clients.

func (SpringCloudGatewayCorsPtrOutput) ToSpringCloudGatewayCorsPtrOutput

func (o SpringCloudGatewayCorsPtrOutput) ToSpringCloudGatewayCorsPtrOutput() SpringCloudGatewayCorsPtrOutput

func (SpringCloudGatewayCorsPtrOutput) ToSpringCloudGatewayCorsPtrOutputWithContext

func (o SpringCloudGatewayCorsPtrOutput) ToSpringCloudGatewayCorsPtrOutputWithContext(ctx context.Context) SpringCloudGatewayCorsPtrOutput

type SpringCloudGatewayCustomDomain

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

func (*SpringCloudGatewayCustomDomain) ToSpringCloudGatewayCustomDomainOutput

func (i *SpringCloudGatewayCustomDomain) ToSpringCloudGatewayCustomDomainOutput() SpringCloudGatewayCustomDomainOutput

func (*SpringCloudGatewayCustomDomain) ToSpringCloudGatewayCustomDomainOutputWithContext

func (i *SpringCloudGatewayCustomDomain) ToSpringCloudGatewayCustomDomainOutputWithContext(ctx context.Context) SpringCloudGatewayCustomDomainOutput

type SpringCloudGatewayCustomDomainArgs

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

type SpringCloudGatewayCustomDomainArray

type SpringCloudGatewayCustomDomainArray []SpringCloudGatewayCustomDomainInput

func (SpringCloudGatewayCustomDomainArray) ElementType

func (SpringCloudGatewayCustomDomainArray) ToSpringCloudGatewayCustomDomainArrayOutput

func (i SpringCloudGatewayCustomDomainArray) ToSpringCloudGatewayCustomDomainArrayOutput() SpringCloudGatewayCustomDomainArrayOutput

func (SpringCloudGatewayCustomDomainArray) ToSpringCloudGatewayCustomDomainArrayOutputWithContext

func (i SpringCloudGatewayCustomDomainArray) ToSpringCloudGatewayCustomDomainArrayOutputWithContext(ctx context.Context) SpringCloudGatewayCustomDomainArrayOutput

type SpringCloudGatewayCustomDomainArrayInput

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

type SpringCloudGatewayCustomDomainArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayCustomDomainArrayOutput) ElementType

func (SpringCloudGatewayCustomDomainArrayOutput) Index

func (SpringCloudGatewayCustomDomainArrayOutput) ToSpringCloudGatewayCustomDomainArrayOutput

func (o SpringCloudGatewayCustomDomainArrayOutput) ToSpringCloudGatewayCustomDomainArrayOutput() SpringCloudGatewayCustomDomainArrayOutput

func (SpringCloudGatewayCustomDomainArrayOutput) ToSpringCloudGatewayCustomDomainArrayOutputWithContext

func (o SpringCloudGatewayCustomDomainArrayOutput) ToSpringCloudGatewayCustomDomainArrayOutputWithContext(ctx context.Context) SpringCloudGatewayCustomDomainArrayOutput

type SpringCloudGatewayCustomDomainInput

type SpringCloudGatewayCustomDomainInput interface {
	pulumi.Input

	ToSpringCloudGatewayCustomDomainOutput() SpringCloudGatewayCustomDomainOutput
	ToSpringCloudGatewayCustomDomainOutputWithContext(ctx context.Context) SpringCloudGatewayCustomDomainOutput
}

type SpringCloudGatewayCustomDomainMap

type SpringCloudGatewayCustomDomainMap map[string]SpringCloudGatewayCustomDomainInput

func (SpringCloudGatewayCustomDomainMap) ElementType

func (SpringCloudGatewayCustomDomainMap) ToSpringCloudGatewayCustomDomainMapOutput

func (i SpringCloudGatewayCustomDomainMap) ToSpringCloudGatewayCustomDomainMapOutput() SpringCloudGatewayCustomDomainMapOutput

func (SpringCloudGatewayCustomDomainMap) ToSpringCloudGatewayCustomDomainMapOutputWithContext

func (i SpringCloudGatewayCustomDomainMap) ToSpringCloudGatewayCustomDomainMapOutputWithContext(ctx context.Context) SpringCloudGatewayCustomDomainMapOutput

type SpringCloudGatewayCustomDomainMapInput

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

type SpringCloudGatewayCustomDomainMapOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayCustomDomainMapOutput) ElementType

func (SpringCloudGatewayCustomDomainMapOutput) MapIndex

func (SpringCloudGatewayCustomDomainMapOutput) ToSpringCloudGatewayCustomDomainMapOutput

func (o SpringCloudGatewayCustomDomainMapOutput) ToSpringCloudGatewayCustomDomainMapOutput() SpringCloudGatewayCustomDomainMapOutput

func (SpringCloudGatewayCustomDomainMapOutput) ToSpringCloudGatewayCustomDomainMapOutputWithContext

func (o SpringCloudGatewayCustomDomainMapOutput) ToSpringCloudGatewayCustomDomainMapOutputWithContext(ctx context.Context) SpringCloudGatewayCustomDomainMapOutput

type SpringCloudGatewayCustomDomainOutput

type SpringCloudGatewayCustomDomainOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayCustomDomainOutput) ElementType

func (SpringCloudGatewayCustomDomainOutput) Name

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

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

Specifies the thumbprint of the Spring Cloud Certificate that binds to the Spring Cloud Gateway Custom Domain.

func (SpringCloudGatewayCustomDomainOutput) ToSpringCloudGatewayCustomDomainOutput

func (o SpringCloudGatewayCustomDomainOutput) ToSpringCloudGatewayCustomDomainOutput() SpringCloudGatewayCustomDomainOutput

func (SpringCloudGatewayCustomDomainOutput) ToSpringCloudGatewayCustomDomainOutputWithContext

func (o SpringCloudGatewayCustomDomainOutput) ToSpringCloudGatewayCustomDomainOutputWithContext(ctx context.Context) SpringCloudGatewayCustomDomainOutput

type SpringCloudGatewayCustomDomainState

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

type SpringCloudGatewayInput

type SpringCloudGatewayInput interface {
	pulumi.Input

	ToSpringCloudGatewayOutput() SpringCloudGatewayOutput
	ToSpringCloudGatewayOutputWithContext(ctx context.Context) SpringCloudGatewayOutput
}

type SpringCloudGatewayLocalResponseCachePerInstance

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

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

func (SpringCloudGatewayLocalResponseCachePerInstanceArgs) ToSpringCloudGatewayLocalResponseCachePerInstanceOutput

func (i SpringCloudGatewayLocalResponseCachePerInstanceArgs) ToSpringCloudGatewayLocalResponseCachePerInstanceOutput() SpringCloudGatewayLocalResponseCachePerInstanceOutput

func (SpringCloudGatewayLocalResponseCachePerInstanceArgs) ToSpringCloudGatewayLocalResponseCachePerInstanceOutputWithContext

func (i SpringCloudGatewayLocalResponseCachePerInstanceArgs) ToSpringCloudGatewayLocalResponseCachePerInstanceOutputWithContext(ctx context.Context) SpringCloudGatewayLocalResponseCachePerInstanceOutput

func (SpringCloudGatewayLocalResponseCachePerInstanceArgs) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutput

func (i SpringCloudGatewayLocalResponseCachePerInstanceArgs) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutput() SpringCloudGatewayLocalResponseCachePerInstancePtrOutput

func (SpringCloudGatewayLocalResponseCachePerInstanceArgs) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutputWithContext

func (i SpringCloudGatewayLocalResponseCachePerInstanceArgs) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutputWithContext(ctx context.Context) SpringCloudGatewayLocalResponseCachePerInstancePtrOutput

type SpringCloudGatewayLocalResponseCachePerInstanceInput

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

type SpringCloudGatewayLocalResponseCachePerInstanceOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayLocalResponseCachePerInstanceOutput) ElementType

func (SpringCloudGatewayLocalResponseCachePerInstanceOutput) Size

Specifies the maximum size of cache (10MB, 900KB, 1GB...) to determine if the cache needs to evict some entries.

func (SpringCloudGatewayLocalResponseCachePerInstanceOutput) TimeToLive

Specifies the time before a cached entry is expired (300s, 5m, 1h...).

func (SpringCloudGatewayLocalResponseCachePerInstanceOutput) ToSpringCloudGatewayLocalResponseCachePerInstanceOutput

func (SpringCloudGatewayLocalResponseCachePerInstanceOutput) ToSpringCloudGatewayLocalResponseCachePerInstanceOutputWithContext

func (o SpringCloudGatewayLocalResponseCachePerInstanceOutput) ToSpringCloudGatewayLocalResponseCachePerInstanceOutputWithContext(ctx context.Context) SpringCloudGatewayLocalResponseCachePerInstanceOutput

func (SpringCloudGatewayLocalResponseCachePerInstanceOutput) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutput

func (o SpringCloudGatewayLocalResponseCachePerInstanceOutput) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutput() SpringCloudGatewayLocalResponseCachePerInstancePtrOutput

func (SpringCloudGatewayLocalResponseCachePerInstanceOutput) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutputWithContext

func (o SpringCloudGatewayLocalResponseCachePerInstanceOutput) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutputWithContext(ctx context.Context) SpringCloudGatewayLocalResponseCachePerInstancePtrOutput

type SpringCloudGatewayLocalResponseCachePerInstancePtrInput

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

type SpringCloudGatewayLocalResponseCachePerInstancePtrOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayLocalResponseCachePerInstancePtrOutput) Elem

func (SpringCloudGatewayLocalResponseCachePerInstancePtrOutput) ElementType

func (SpringCloudGatewayLocalResponseCachePerInstancePtrOutput) Size

Specifies the maximum size of cache (10MB, 900KB, 1GB...) to determine if the cache needs to evict some entries.

func (SpringCloudGatewayLocalResponseCachePerInstancePtrOutput) TimeToLive

Specifies the time before a cached entry is expired (300s, 5m, 1h...).

func (SpringCloudGatewayLocalResponseCachePerInstancePtrOutput) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutput

func (SpringCloudGatewayLocalResponseCachePerInstancePtrOutput) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutputWithContext

func (o SpringCloudGatewayLocalResponseCachePerInstancePtrOutput) ToSpringCloudGatewayLocalResponseCachePerInstancePtrOutputWithContext(ctx context.Context) SpringCloudGatewayLocalResponseCachePerInstancePtrOutput

type SpringCloudGatewayLocalResponseCachePerRoute

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

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

func (SpringCloudGatewayLocalResponseCachePerRouteArgs) ToSpringCloudGatewayLocalResponseCachePerRouteOutput

func (i SpringCloudGatewayLocalResponseCachePerRouteArgs) ToSpringCloudGatewayLocalResponseCachePerRouteOutput() SpringCloudGatewayLocalResponseCachePerRouteOutput

func (SpringCloudGatewayLocalResponseCachePerRouteArgs) ToSpringCloudGatewayLocalResponseCachePerRouteOutputWithContext

func (i SpringCloudGatewayLocalResponseCachePerRouteArgs) ToSpringCloudGatewayLocalResponseCachePerRouteOutputWithContext(ctx context.Context) SpringCloudGatewayLocalResponseCachePerRouteOutput

func (SpringCloudGatewayLocalResponseCachePerRouteArgs) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutput

func (i SpringCloudGatewayLocalResponseCachePerRouteArgs) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutput() SpringCloudGatewayLocalResponseCachePerRoutePtrOutput

func (SpringCloudGatewayLocalResponseCachePerRouteArgs) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutputWithContext

func (i SpringCloudGatewayLocalResponseCachePerRouteArgs) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutputWithContext(ctx context.Context) SpringCloudGatewayLocalResponseCachePerRoutePtrOutput

type SpringCloudGatewayLocalResponseCachePerRouteInput

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

type SpringCloudGatewayLocalResponseCachePerRouteOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayLocalResponseCachePerRouteOutput) ElementType

func (SpringCloudGatewayLocalResponseCachePerRouteOutput) Size

Specifies the maximum size of cache (10MB, 900KB, 1GB...) to determine if the cache needs to evict some entries.

func (SpringCloudGatewayLocalResponseCachePerRouteOutput) TimeToLive

Specifies the time before a cached entry is expired (300s, 5m, 1h...).

func (SpringCloudGatewayLocalResponseCachePerRouteOutput) ToSpringCloudGatewayLocalResponseCachePerRouteOutput

func (o SpringCloudGatewayLocalResponseCachePerRouteOutput) ToSpringCloudGatewayLocalResponseCachePerRouteOutput() SpringCloudGatewayLocalResponseCachePerRouteOutput

func (SpringCloudGatewayLocalResponseCachePerRouteOutput) ToSpringCloudGatewayLocalResponseCachePerRouteOutputWithContext

func (o SpringCloudGatewayLocalResponseCachePerRouteOutput) ToSpringCloudGatewayLocalResponseCachePerRouteOutputWithContext(ctx context.Context) SpringCloudGatewayLocalResponseCachePerRouteOutput

func (SpringCloudGatewayLocalResponseCachePerRouteOutput) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutput

func (o SpringCloudGatewayLocalResponseCachePerRouteOutput) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutput() SpringCloudGatewayLocalResponseCachePerRoutePtrOutput

func (SpringCloudGatewayLocalResponseCachePerRouteOutput) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutputWithContext

func (o SpringCloudGatewayLocalResponseCachePerRouteOutput) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutputWithContext(ctx context.Context) SpringCloudGatewayLocalResponseCachePerRoutePtrOutput

type SpringCloudGatewayLocalResponseCachePerRoutePtrInput

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

type SpringCloudGatewayLocalResponseCachePerRoutePtrOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayLocalResponseCachePerRoutePtrOutput) Elem

func (SpringCloudGatewayLocalResponseCachePerRoutePtrOutput) ElementType

func (SpringCloudGatewayLocalResponseCachePerRoutePtrOutput) Size

Specifies the maximum size of cache (10MB, 900KB, 1GB...) to determine if the cache needs to evict some entries.

func (SpringCloudGatewayLocalResponseCachePerRoutePtrOutput) TimeToLive

Specifies the time before a cached entry is expired (300s, 5m, 1h...).

func (SpringCloudGatewayLocalResponseCachePerRoutePtrOutput) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutput

func (SpringCloudGatewayLocalResponseCachePerRoutePtrOutput) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutputWithContext

func (o SpringCloudGatewayLocalResponseCachePerRoutePtrOutput) ToSpringCloudGatewayLocalResponseCachePerRoutePtrOutputWithContext(ctx context.Context) SpringCloudGatewayLocalResponseCachePerRoutePtrOutput

type SpringCloudGatewayMap

type SpringCloudGatewayMap map[string]SpringCloudGatewayInput

func (SpringCloudGatewayMap) ElementType

func (SpringCloudGatewayMap) ElementType() reflect.Type

func (SpringCloudGatewayMap) ToSpringCloudGatewayMapOutput

func (i SpringCloudGatewayMap) ToSpringCloudGatewayMapOutput() SpringCloudGatewayMapOutput

func (SpringCloudGatewayMap) ToSpringCloudGatewayMapOutputWithContext

func (i SpringCloudGatewayMap) ToSpringCloudGatewayMapOutputWithContext(ctx context.Context) SpringCloudGatewayMapOutput

type SpringCloudGatewayMapInput

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

type SpringCloudGatewayMapOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayMapOutput) ElementType

func (SpringCloudGatewayMapOutput) MapIndex

func (SpringCloudGatewayMapOutput) ToSpringCloudGatewayMapOutput

func (o SpringCloudGatewayMapOutput) ToSpringCloudGatewayMapOutput() SpringCloudGatewayMapOutput

func (SpringCloudGatewayMapOutput) ToSpringCloudGatewayMapOutputWithContext

func (o SpringCloudGatewayMapOutput) ToSpringCloudGatewayMapOutputWithContext(ctx context.Context) SpringCloudGatewayMapOutput

type SpringCloudGatewayOutput

type SpringCloudGatewayOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayOutput) ApiMetadata

A `apiMetadata` block as defined below.

func (SpringCloudGatewayOutput) ApplicationPerformanceMonitoringIds

func (o SpringCloudGatewayOutput) ApplicationPerformanceMonitoringIds() pulumi.StringArrayOutput

Specifies a list of Spring Cloud Application Performance Monitoring IDs.

func (SpringCloudGatewayOutput) ApplicationPerformanceMonitoringTypes

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

A `clientAuthorization` block as defined below.

func (SpringCloudGatewayOutput) Cors

A `cors` block as defined below.

func (SpringCloudGatewayOutput) ElementType

func (SpringCloudGatewayOutput) ElementType() reflect.Type

func (SpringCloudGatewayOutput) EnvironmentVariables

func (o SpringCloudGatewayOutput) EnvironmentVariables() pulumi.StringMapOutput

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

func (SpringCloudGatewayOutput) HttpsOnly

is only https is allowed?

func (SpringCloudGatewayOutput) InstanceCount

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

A `localResponseCachePerInstance` block as defined below. Only one of `localResponseCachePerInstance` or `localResponseCachePerRoute` can be specified.

func (SpringCloudGatewayOutput) LocalResponseCachePerRoute

A `localResponseCachePerRoute` block as defined below. Only one of `localResponseCachePerInstance` or `localResponseCachePerRoute` can be specified.

func (SpringCloudGatewayOutput) Name

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

func (o SpringCloudGatewayOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Indicates whether the Spring Cloud Gateway exposes endpoint.

func (SpringCloudGatewayOutput) Quota

A `quota` block as defined below.

func (SpringCloudGatewayOutput) SensitiveEnvironmentVariables

func (o SpringCloudGatewayOutput) SensitiveEnvironmentVariables() pulumi.StringMapOutput

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

func (SpringCloudGatewayOutput) SpringCloudServiceId

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

A `sso` block as defined below.

func (SpringCloudGatewayOutput) ToSpringCloudGatewayOutput

func (o SpringCloudGatewayOutput) ToSpringCloudGatewayOutput() SpringCloudGatewayOutput

func (SpringCloudGatewayOutput) ToSpringCloudGatewayOutputWithContext

func (o SpringCloudGatewayOutput) ToSpringCloudGatewayOutputWithContext(ctx context.Context) SpringCloudGatewayOutput

func (SpringCloudGatewayOutput) Url

URL of the Spring Cloud Gateway, exposed when 'public_network_access_enabled' is true.

type SpringCloudGatewayQuota

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

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

func (SpringCloudGatewayQuotaArgs) ToSpringCloudGatewayQuotaOutput

func (i SpringCloudGatewayQuotaArgs) ToSpringCloudGatewayQuotaOutput() SpringCloudGatewayQuotaOutput

func (SpringCloudGatewayQuotaArgs) ToSpringCloudGatewayQuotaOutputWithContext

func (i SpringCloudGatewayQuotaArgs) ToSpringCloudGatewayQuotaOutputWithContext(ctx context.Context) SpringCloudGatewayQuotaOutput

func (SpringCloudGatewayQuotaArgs) ToSpringCloudGatewayQuotaPtrOutput

func (i SpringCloudGatewayQuotaArgs) ToSpringCloudGatewayQuotaPtrOutput() SpringCloudGatewayQuotaPtrOutput

func (SpringCloudGatewayQuotaArgs) ToSpringCloudGatewayQuotaPtrOutputWithContext

func (i SpringCloudGatewayQuotaArgs) ToSpringCloudGatewayQuotaPtrOutputWithContext(ctx context.Context) SpringCloudGatewayQuotaPtrOutput

type SpringCloudGatewayQuotaInput

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

type SpringCloudGatewayQuotaOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayQuotaOutput) 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 (SpringCloudGatewayQuotaOutput) ElementType

func (SpringCloudGatewayQuotaOutput) 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 `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

func (o SpringCloudGatewayQuotaOutput) ToSpringCloudGatewayQuotaOutput() SpringCloudGatewayQuotaOutput

func (SpringCloudGatewayQuotaOutput) ToSpringCloudGatewayQuotaOutputWithContext

func (o SpringCloudGatewayQuotaOutput) ToSpringCloudGatewayQuotaOutputWithContext(ctx context.Context) SpringCloudGatewayQuotaOutput

func (SpringCloudGatewayQuotaOutput) ToSpringCloudGatewayQuotaPtrOutput

func (o SpringCloudGatewayQuotaOutput) ToSpringCloudGatewayQuotaPtrOutput() SpringCloudGatewayQuotaPtrOutput

func (SpringCloudGatewayQuotaOutput) ToSpringCloudGatewayQuotaPtrOutputWithContext

func (o SpringCloudGatewayQuotaOutput) ToSpringCloudGatewayQuotaPtrOutputWithContext(ctx context.Context) SpringCloudGatewayQuotaPtrOutput

type SpringCloudGatewayQuotaPtrInput

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

type SpringCloudGatewayQuotaPtrOutput

type SpringCloudGatewayQuotaPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayQuotaPtrOutput) 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 (SpringCloudGatewayQuotaPtrOutput) Elem

func (SpringCloudGatewayQuotaPtrOutput) ElementType

func (SpringCloudGatewayQuotaPtrOutput) 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 `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

func (o SpringCloudGatewayQuotaPtrOutput) ToSpringCloudGatewayQuotaPtrOutput() SpringCloudGatewayQuotaPtrOutput

func (SpringCloudGatewayQuotaPtrOutput) ToSpringCloudGatewayQuotaPtrOutputWithContext

func (o SpringCloudGatewayQuotaPtrOutput) ToSpringCloudGatewayQuotaPtrOutputWithContext(ctx context.Context) SpringCloudGatewayQuotaPtrOutput

type SpringCloudGatewayRouteConfig

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.StringOutput `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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

func (*SpringCloudGatewayRouteConfig) ToSpringCloudGatewayRouteConfigOutput

func (i *SpringCloudGatewayRouteConfig) ToSpringCloudGatewayRouteConfigOutput() SpringCloudGatewayRouteConfigOutput

func (*SpringCloudGatewayRouteConfig) ToSpringCloudGatewayRouteConfigOutputWithContext

func (i *SpringCloudGatewayRouteConfig) ToSpringCloudGatewayRouteConfigOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigOutput

type SpringCloudGatewayRouteConfigArgs

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.StringInput
	// 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

type SpringCloudGatewayRouteConfigArray

type SpringCloudGatewayRouteConfigArray []SpringCloudGatewayRouteConfigInput

func (SpringCloudGatewayRouteConfigArray) ElementType

func (SpringCloudGatewayRouteConfigArray) ToSpringCloudGatewayRouteConfigArrayOutput

func (i SpringCloudGatewayRouteConfigArray) ToSpringCloudGatewayRouteConfigArrayOutput() SpringCloudGatewayRouteConfigArrayOutput

func (SpringCloudGatewayRouteConfigArray) ToSpringCloudGatewayRouteConfigArrayOutputWithContext

func (i SpringCloudGatewayRouteConfigArray) ToSpringCloudGatewayRouteConfigArrayOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigArrayOutput

type SpringCloudGatewayRouteConfigArrayInput

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

type SpringCloudGatewayRouteConfigArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayRouteConfigArrayOutput) ElementType

func (SpringCloudGatewayRouteConfigArrayOutput) Index

func (SpringCloudGatewayRouteConfigArrayOutput) ToSpringCloudGatewayRouteConfigArrayOutput

func (o SpringCloudGatewayRouteConfigArrayOutput) ToSpringCloudGatewayRouteConfigArrayOutput() SpringCloudGatewayRouteConfigArrayOutput

func (SpringCloudGatewayRouteConfigArrayOutput) ToSpringCloudGatewayRouteConfigArrayOutputWithContext

func (o SpringCloudGatewayRouteConfigArrayOutput) ToSpringCloudGatewayRouteConfigArrayOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigArrayOutput

type SpringCloudGatewayRouteConfigInput

type SpringCloudGatewayRouteConfigInput interface {
	pulumi.Input

	ToSpringCloudGatewayRouteConfigOutput() SpringCloudGatewayRouteConfigOutput
	ToSpringCloudGatewayRouteConfigOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigOutput
}

type SpringCloudGatewayRouteConfigMap

type SpringCloudGatewayRouteConfigMap map[string]SpringCloudGatewayRouteConfigInput

func (SpringCloudGatewayRouteConfigMap) ElementType

func (SpringCloudGatewayRouteConfigMap) ToSpringCloudGatewayRouteConfigMapOutput

func (i SpringCloudGatewayRouteConfigMap) ToSpringCloudGatewayRouteConfigMapOutput() SpringCloudGatewayRouteConfigMapOutput

func (SpringCloudGatewayRouteConfigMap) ToSpringCloudGatewayRouteConfigMapOutputWithContext

func (i SpringCloudGatewayRouteConfigMap) ToSpringCloudGatewayRouteConfigMapOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigMapOutput

type SpringCloudGatewayRouteConfigMapInput

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

type SpringCloudGatewayRouteConfigMapOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayRouteConfigMapOutput) ElementType

func (SpringCloudGatewayRouteConfigMapOutput) MapIndex

func (SpringCloudGatewayRouteConfigMapOutput) ToSpringCloudGatewayRouteConfigMapOutput

func (o SpringCloudGatewayRouteConfigMapOutput) ToSpringCloudGatewayRouteConfigMapOutput() SpringCloudGatewayRouteConfigMapOutput

func (SpringCloudGatewayRouteConfigMapOutput) ToSpringCloudGatewayRouteConfigMapOutputWithContext

func (o SpringCloudGatewayRouteConfigMapOutput) ToSpringCloudGatewayRouteConfigMapOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigMapOutput

type SpringCloudGatewayRouteConfigOpenApi

type SpringCloudGatewayRouteConfigOpenApi struct {
	// The URI of OpenAPI specification.
	Uri *string `pulumi:"uri"`
}

type SpringCloudGatewayRouteConfigOpenApiArgs

type SpringCloudGatewayRouteConfigOpenApiArgs struct {
	// The URI of OpenAPI specification.
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (SpringCloudGatewayRouteConfigOpenApiArgs) ElementType

func (SpringCloudGatewayRouteConfigOpenApiArgs) ToSpringCloudGatewayRouteConfigOpenApiOutput

func (i SpringCloudGatewayRouteConfigOpenApiArgs) ToSpringCloudGatewayRouteConfigOpenApiOutput() SpringCloudGatewayRouteConfigOpenApiOutput

func (SpringCloudGatewayRouteConfigOpenApiArgs) ToSpringCloudGatewayRouteConfigOpenApiOutputWithContext

func (i SpringCloudGatewayRouteConfigOpenApiArgs) ToSpringCloudGatewayRouteConfigOpenApiOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigOpenApiOutput

func (SpringCloudGatewayRouteConfigOpenApiArgs) ToSpringCloudGatewayRouteConfigOpenApiPtrOutput

func (i SpringCloudGatewayRouteConfigOpenApiArgs) ToSpringCloudGatewayRouteConfigOpenApiPtrOutput() SpringCloudGatewayRouteConfigOpenApiPtrOutput

func (SpringCloudGatewayRouteConfigOpenApiArgs) ToSpringCloudGatewayRouteConfigOpenApiPtrOutputWithContext

func (i SpringCloudGatewayRouteConfigOpenApiArgs) ToSpringCloudGatewayRouteConfigOpenApiPtrOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigOpenApiPtrOutput

type SpringCloudGatewayRouteConfigOpenApiInput

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

type SpringCloudGatewayRouteConfigOpenApiOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayRouteConfigOpenApiOutput) ElementType

func (SpringCloudGatewayRouteConfigOpenApiOutput) ToSpringCloudGatewayRouteConfigOpenApiOutput

func (o SpringCloudGatewayRouteConfigOpenApiOutput) ToSpringCloudGatewayRouteConfigOpenApiOutput() SpringCloudGatewayRouteConfigOpenApiOutput

func (SpringCloudGatewayRouteConfigOpenApiOutput) ToSpringCloudGatewayRouteConfigOpenApiOutputWithContext

func (o SpringCloudGatewayRouteConfigOpenApiOutput) ToSpringCloudGatewayRouteConfigOpenApiOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigOpenApiOutput

func (SpringCloudGatewayRouteConfigOpenApiOutput) ToSpringCloudGatewayRouteConfigOpenApiPtrOutput

func (o SpringCloudGatewayRouteConfigOpenApiOutput) ToSpringCloudGatewayRouteConfigOpenApiPtrOutput() SpringCloudGatewayRouteConfigOpenApiPtrOutput

func (SpringCloudGatewayRouteConfigOpenApiOutput) ToSpringCloudGatewayRouteConfigOpenApiPtrOutputWithContext

func (o SpringCloudGatewayRouteConfigOpenApiOutput) ToSpringCloudGatewayRouteConfigOpenApiPtrOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigOpenApiPtrOutput

func (SpringCloudGatewayRouteConfigOpenApiOutput) Uri

The URI of OpenAPI specification.

type SpringCloudGatewayRouteConfigOpenApiPtrInput

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

type SpringCloudGatewayRouteConfigOpenApiPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayRouteConfigOpenApiPtrOutput) Elem

func (SpringCloudGatewayRouteConfigOpenApiPtrOutput) ElementType

func (SpringCloudGatewayRouteConfigOpenApiPtrOutput) ToSpringCloudGatewayRouteConfigOpenApiPtrOutput

func (o SpringCloudGatewayRouteConfigOpenApiPtrOutput) ToSpringCloudGatewayRouteConfigOpenApiPtrOutput() SpringCloudGatewayRouteConfigOpenApiPtrOutput

func (SpringCloudGatewayRouteConfigOpenApiPtrOutput) ToSpringCloudGatewayRouteConfigOpenApiPtrOutputWithContext

func (o SpringCloudGatewayRouteConfigOpenApiPtrOutput) ToSpringCloudGatewayRouteConfigOpenApiPtrOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigOpenApiPtrOutput

func (SpringCloudGatewayRouteConfigOpenApiPtrOutput) Uri

The URI of OpenAPI specification.

type SpringCloudGatewayRouteConfigOutput

type SpringCloudGatewayRouteConfigOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayRouteConfigOutput) ElementType

func (SpringCloudGatewayRouteConfigOutput) Filters

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

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

One or more `openApi` blocks as defined below.

func (SpringCloudGatewayRouteConfigOutput) Predicates

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

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

One or more `route` blocks as defined below.

func (SpringCloudGatewayRouteConfigOutput) SpringCloudAppId

The ID of the Spring Cloud App.

func (SpringCloudGatewayRouteConfigOutput) SpringCloudGatewayId

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

func (o SpringCloudGatewayRouteConfigOutput) SsoValidationEnabled() pulumi.BoolPtrOutput

Should the sso validation be enabled in app level?

func (SpringCloudGatewayRouteConfigOutput) ToSpringCloudGatewayRouteConfigOutput

func (o SpringCloudGatewayRouteConfigOutput) ToSpringCloudGatewayRouteConfigOutput() SpringCloudGatewayRouteConfigOutput

func (SpringCloudGatewayRouteConfigOutput) ToSpringCloudGatewayRouteConfigOutputWithContext

func (o SpringCloudGatewayRouteConfigOutput) ToSpringCloudGatewayRouteConfigOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigOutput

type SpringCloudGatewayRouteConfigRoute

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

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

func (SpringCloudGatewayRouteConfigRouteArgs) ToSpringCloudGatewayRouteConfigRouteOutput

func (i SpringCloudGatewayRouteConfigRouteArgs) ToSpringCloudGatewayRouteConfigRouteOutput() SpringCloudGatewayRouteConfigRouteOutput

func (SpringCloudGatewayRouteConfigRouteArgs) ToSpringCloudGatewayRouteConfigRouteOutputWithContext

func (i SpringCloudGatewayRouteConfigRouteArgs) ToSpringCloudGatewayRouteConfigRouteOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigRouteOutput

type SpringCloudGatewayRouteConfigRouteArray

type SpringCloudGatewayRouteConfigRouteArray []SpringCloudGatewayRouteConfigRouteInput

func (SpringCloudGatewayRouteConfigRouteArray) ElementType

func (SpringCloudGatewayRouteConfigRouteArray) ToSpringCloudGatewayRouteConfigRouteArrayOutput

func (i SpringCloudGatewayRouteConfigRouteArray) ToSpringCloudGatewayRouteConfigRouteArrayOutput() SpringCloudGatewayRouteConfigRouteArrayOutput

func (SpringCloudGatewayRouteConfigRouteArray) ToSpringCloudGatewayRouteConfigRouteArrayOutputWithContext

func (i SpringCloudGatewayRouteConfigRouteArray) ToSpringCloudGatewayRouteConfigRouteArrayOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigRouteArrayOutput

type SpringCloudGatewayRouteConfigRouteArrayInput

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

type SpringCloudGatewayRouteConfigRouteArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayRouteConfigRouteArrayOutput) ElementType

func (SpringCloudGatewayRouteConfigRouteArrayOutput) Index

func (SpringCloudGatewayRouteConfigRouteArrayOutput) ToSpringCloudGatewayRouteConfigRouteArrayOutput

func (o SpringCloudGatewayRouteConfigRouteArrayOutput) ToSpringCloudGatewayRouteConfigRouteArrayOutput() SpringCloudGatewayRouteConfigRouteArrayOutput

func (SpringCloudGatewayRouteConfigRouteArrayOutput) ToSpringCloudGatewayRouteConfigRouteArrayOutputWithContext

func (o SpringCloudGatewayRouteConfigRouteArrayOutput) ToSpringCloudGatewayRouteConfigRouteArrayOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigRouteArrayOutput

type SpringCloudGatewayRouteConfigRouteInput

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

type SpringCloudGatewayRouteConfigRouteOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewayRouteConfigRouteOutput) ClassificationTags

Specifies the classification tags which will be applied to methods in the generated OpenAPI documentation.

func (SpringCloudGatewayRouteConfigRouteOutput) Description

Specifies the description which will be applied to methods in the generated OpenAPI documentation.

func (SpringCloudGatewayRouteConfigRouteOutput) ElementType

func (SpringCloudGatewayRouteConfigRouteOutput) Filters

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

Specifies the route processing order.

func (SpringCloudGatewayRouteConfigRouteOutput) Predicates

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

Should the sso validation be enabled?

func (SpringCloudGatewayRouteConfigRouteOutput) Title

Specifies the title which will be applied to methods in the generated OpenAPI documentation.

func (SpringCloudGatewayRouteConfigRouteOutput) ToSpringCloudGatewayRouteConfigRouteOutput

func (o SpringCloudGatewayRouteConfigRouteOutput) ToSpringCloudGatewayRouteConfigRouteOutput() SpringCloudGatewayRouteConfigRouteOutput

func (SpringCloudGatewayRouteConfigRouteOutput) ToSpringCloudGatewayRouteConfigRouteOutputWithContext

func (o SpringCloudGatewayRouteConfigRouteOutput) ToSpringCloudGatewayRouteConfigRouteOutputWithContext(ctx context.Context) SpringCloudGatewayRouteConfigRouteOutput

func (SpringCloudGatewayRouteConfigRouteOutput) TokenRelay

Should pass currently-authenticated user's identity token to application service?

func (SpringCloudGatewayRouteConfigRouteOutput) Uri

Specifies the full uri which will override `appName`.

type SpringCloudGatewayRouteConfigState

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

type SpringCloudGatewaySso

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

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

func (SpringCloudGatewaySsoArgs) ElementType() reflect.Type

func (SpringCloudGatewaySsoArgs) ToSpringCloudGatewaySsoOutput

func (i SpringCloudGatewaySsoArgs) ToSpringCloudGatewaySsoOutput() SpringCloudGatewaySsoOutput

func (SpringCloudGatewaySsoArgs) ToSpringCloudGatewaySsoOutputWithContext

func (i SpringCloudGatewaySsoArgs) ToSpringCloudGatewaySsoOutputWithContext(ctx context.Context) SpringCloudGatewaySsoOutput

func (SpringCloudGatewaySsoArgs) ToSpringCloudGatewaySsoPtrOutput

func (i SpringCloudGatewaySsoArgs) ToSpringCloudGatewaySsoPtrOutput() SpringCloudGatewaySsoPtrOutput

func (SpringCloudGatewaySsoArgs) ToSpringCloudGatewaySsoPtrOutputWithContext

func (i SpringCloudGatewaySsoArgs) ToSpringCloudGatewaySsoPtrOutputWithContext(ctx context.Context) SpringCloudGatewaySsoPtrOutput

type SpringCloudGatewaySsoInput

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

type SpringCloudGatewaySsoOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewaySsoOutput) ClientId

The public identifier for the application.

func (SpringCloudGatewaySsoOutput) ClientSecret

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

func (SpringCloudGatewaySsoOutput) ElementType

func (SpringCloudGatewaySsoOutput) IssuerUri

The URI of Issuer Identifier.

func (SpringCloudGatewaySsoOutput) Scopes

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

func (SpringCloudGatewaySsoOutput) ToSpringCloudGatewaySsoOutput

func (o SpringCloudGatewaySsoOutput) ToSpringCloudGatewaySsoOutput() SpringCloudGatewaySsoOutput

func (SpringCloudGatewaySsoOutput) ToSpringCloudGatewaySsoOutputWithContext

func (o SpringCloudGatewaySsoOutput) ToSpringCloudGatewaySsoOutputWithContext(ctx context.Context) SpringCloudGatewaySsoOutput

func (SpringCloudGatewaySsoOutput) ToSpringCloudGatewaySsoPtrOutput

func (o SpringCloudGatewaySsoOutput) ToSpringCloudGatewaySsoPtrOutput() SpringCloudGatewaySsoPtrOutput

func (SpringCloudGatewaySsoOutput) ToSpringCloudGatewaySsoPtrOutputWithContext

func (o SpringCloudGatewaySsoOutput) ToSpringCloudGatewaySsoPtrOutputWithContext(ctx context.Context) SpringCloudGatewaySsoPtrOutput

type SpringCloudGatewaySsoPtrInput

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

type SpringCloudGatewaySsoPtrOutput

type SpringCloudGatewaySsoPtrOutput struct{ *pulumi.OutputState }

func (SpringCloudGatewaySsoPtrOutput) ClientId

The public identifier for the application.

func (SpringCloudGatewaySsoPtrOutput) ClientSecret

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

func (SpringCloudGatewaySsoPtrOutput) Elem

func (SpringCloudGatewaySsoPtrOutput) ElementType

func (SpringCloudGatewaySsoPtrOutput) IssuerUri

The URI of Issuer Identifier.

func (SpringCloudGatewaySsoPtrOutput) Scopes

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

func (SpringCloudGatewaySsoPtrOutput) ToSpringCloudGatewaySsoPtrOutput

func (o SpringCloudGatewaySsoPtrOutput) ToSpringCloudGatewaySsoPtrOutput() SpringCloudGatewaySsoPtrOutput

func (SpringCloudGatewaySsoPtrOutput) ToSpringCloudGatewaySsoPtrOutputWithContext

func (o SpringCloudGatewaySsoPtrOutput) ToSpringCloudGatewaySsoPtrOutputWithContext(ctx context.Context) SpringCloudGatewaySsoPtrOutput

type SpringCloudGatewayState

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

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

Specifies the jvm option of the Spring Cloud Deployment.

func (SpringCloudJavaDeploymentOutput) Name

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

func (SpringCloudJavaDeploymentOutput) Quota

A `quota` block as defined below.

func (SpringCloudJavaDeploymentOutput) RuntimeVersion

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

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

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

func (*SpringCloudNewRelicApplicationPerformanceMonitoring) ToSpringCloudNewRelicApplicationPerformanceMonitoringOutput

func (i *SpringCloudNewRelicApplicationPerformanceMonitoring) ToSpringCloudNewRelicApplicationPerformanceMonitoringOutput() SpringCloudNewRelicApplicationPerformanceMonitoringOutput

func (*SpringCloudNewRelicApplicationPerformanceMonitoring) ToSpringCloudNewRelicApplicationPerformanceMonitoringOutputWithContext

func (i *SpringCloudNewRelicApplicationPerformanceMonitoring) ToSpringCloudNewRelicApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudNewRelicApplicationPerformanceMonitoringOutput

type SpringCloudNewRelicApplicationPerformanceMonitoringArgs

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

type SpringCloudNewRelicApplicationPerformanceMonitoringArray

type SpringCloudNewRelicApplicationPerformanceMonitoringArray []SpringCloudNewRelicApplicationPerformanceMonitoringInput

func (SpringCloudNewRelicApplicationPerformanceMonitoringArray) ElementType

func (SpringCloudNewRelicApplicationPerformanceMonitoringArray) ToSpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput

func (i SpringCloudNewRelicApplicationPerformanceMonitoringArray) ToSpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput() SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput

func (SpringCloudNewRelicApplicationPerformanceMonitoringArray) ToSpringCloudNewRelicApplicationPerformanceMonitoringArrayOutputWithContext

func (i SpringCloudNewRelicApplicationPerformanceMonitoringArray) ToSpringCloudNewRelicApplicationPerformanceMonitoringArrayOutputWithContext(ctx context.Context) SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput

type SpringCloudNewRelicApplicationPerformanceMonitoringArrayInput

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

type SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput) ElementType

func (SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput) Index

func (SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput) ToSpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput

func (SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput) ToSpringCloudNewRelicApplicationPerformanceMonitoringArrayOutputWithContext

func (o SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput) ToSpringCloudNewRelicApplicationPerformanceMonitoringArrayOutputWithContext(ctx context.Context) SpringCloudNewRelicApplicationPerformanceMonitoringArrayOutput

type SpringCloudNewRelicApplicationPerformanceMonitoringInput

type SpringCloudNewRelicApplicationPerformanceMonitoringInput interface {
	pulumi.Input

	ToSpringCloudNewRelicApplicationPerformanceMonitoringOutput() SpringCloudNewRelicApplicationPerformanceMonitoringOutput
	ToSpringCloudNewRelicApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudNewRelicApplicationPerformanceMonitoringOutput
}

type SpringCloudNewRelicApplicationPerformanceMonitoringMap

type SpringCloudNewRelicApplicationPerformanceMonitoringMap map[string]SpringCloudNewRelicApplicationPerformanceMonitoringInput

func (SpringCloudNewRelicApplicationPerformanceMonitoringMap) ElementType

func (SpringCloudNewRelicApplicationPerformanceMonitoringMap) ToSpringCloudNewRelicApplicationPerformanceMonitoringMapOutput

func (i SpringCloudNewRelicApplicationPerformanceMonitoringMap) ToSpringCloudNewRelicApplicationPerformanceMonitoringMapOutput() SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput

func (SpringCloudNewRelicApplicationPerformanceMonitoringMap) ToSpringCloudNewRelicApplicationPerformanceMonitoringMapOutputWithContext

func (i SpringCloudNewRelicApplicationPerformanceMonitoringMap) ToSpringCloudNewRelicApplicationPerformanceMonitoringMapOutputWithContext(ctx context.Context) SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput

type SpringCloudNewRelicApplicationPerformanceMonitoringMapInput

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

type SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput struct{ *pulumi.OutputState }

func (SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput) ElementType

func (SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput) MapIndex

func (SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput) ToSpringCloudNewRelicApplicationPerformanceMonitoringMapOutput

func (SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput) ToSpringCloudNewRelicApplicationPerformanceMonitoringMapOutputWithContext

func (o SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput) ToSpringCloudNewRelicApplicationPerformanceMonitoringMapOutputWithContext(ctx context.Context) SpringCloudNewRelicApplicationPerformanceMonitoringMapOutput

type SpringCloudNewRelicApplicationPerformanceMonitoringOutput

type SpringCloudNewRelicApplicationPerformanceMonitoringOutput struct{ *pulumi.OutputState }

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) AgentEnabled

Specifies whether enable the agent. Defaults to `true`.

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) AppName

Specifies the application name used to report data to New Relic.

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) AppServerPort

Specifies the port number to differentiate JVMs for the same app on the same machine.

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) AuditModeEnabled

Specifies whether enable plain text logging of all data sent to New Relic to the agent logfile. Defaults to `false`.

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) AutoAppNamingEnabled

Specifies whether enable the reporting of data separately for each web app. Defaults to `false`.

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) AutoTransactionNamingEnabled

Specifies whether enable the component-based transaction naming. Defaults to `true`.

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) CustomTracingEnabled

Specifies whether enable all instrumentation using an `@Trace` annotation. Disabling this causes `@Trace` annotations to be ignored. Defaults to `true`.

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) ElementType

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) GloballyEnabled

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

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) Labels

Specifies a mapping of labels to be added to the New Relic application.

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) LicenseKey

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

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

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

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) ToSpringCloudNewRelicApplicationPerformanceMonitoringOutput

func (SpringCloudNewRelicApplicationPerformanceMonitoringOutput) ToSpringCloudNewRelicApplicationPerformanceMonitoringOutputWithContext

func (o SpringCloudNewRelicApplicationPerformanceMonitoringOutput) ToSpringCloudNewRelicApplicationPerformanceMonitoringOutputWithContext(ctx context.Context) SpringCloudNewRelicApplicationPerformanceMonitoringOutput

type SpringCloudNewRelicApplicationPerformanceMonitoringState

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

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appinsights"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

func (SpringCloudServiceContainerRegistryArgs) ToSpringCloudServiceContainerRegistryOutput

func (i SpringCloudServiceContainerRegistryArgs) ToSpringCloudServiceContainerRegistryOutput() SpringCloudServiceContainerRegistryOutput

func (SpringCloudServiceContainerRegistryArgs) ToSpringCloudServiceContainerRegistryOutputWithContext

func (i SpringCloudServiceContainerRegistryArgs) ToSpringCloudServiceContainerRegistryOutputWithContext(ctx context.Context) SpringCloudServiceContainerRegistryOutput

type SpringCloudServiceContainerRegistryArray

type SpringCloudServiceContainerRegistryArray []SpringCloudServiceContainerRegistryInput

func (SpringCloudServiceContainerRegistryArray) ElementType

func (SpringCloudServiceContainerRegistryArray) ToSpringCloudServiceContainerRegistryArrayOutput

func (i SpringCloudServiceContainerRegistryArray) ToSpringCloudServiceContainerRegistryArrayOutput() SpringCloudServiceContainerRegistryArrayOutput

func (SpringCloudServiceContainerRegistryArray) ToSpringCloudServiceContainerRegistryArrayOutputWithContext

func (i SpringCloudServiceContainerRegistryArray) ToSpringCloudServiceContainerRegistryArrayOutputWithContext(ctx context.Context) SpringCloudServiceContainerRegistryArrayOutput

type SpringCloudServiceContainerRegistryArrayInput

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

type SpringCloudServiceContainerRegistryArrayOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceContainerRegistryArrayOutput) ElementType

func (SpringCloudServiceContainerRegistryArrayOutput) Index

func (SpringCloudServiceContainerRegistryArrayOutput) ToSpringCloudServiceContainerRegistryArrayOutput

func (o SpringCloudServiceContainerRegistryArrayOutput) ToSpringCloudServiceContainerRegistryArrayOutput() SpringCloudServiceContainerRegistryArrayOutput

func (SpringCloudServiceContainerRegistryArrayOutput) ToSpringCloudServiceContainerRegistryArrayOutputWithContext

func (o SpringCloudServiceContainerRegistryArrayOutput) ToSpringCloudServiceContainerRegistryArrayOutputWithContext(ctx context.Context) SpringCloudServiceContainerRegistryArrayOutput

type SpringCloudServiceContainerRegistryInput

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

type SpringCloudServiceContainerRegistryOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceContainerRegistryOutput) ElementType

func (SpringCloudServiceContainerRegistryOutput) Name

Specifies the name of the container registry.

func (SpringCloudServiceContainerRegistryOutput) Password

Specifies the password of the container registry.

func (SpringCloudServiceContainerRegistryOutput) Server

Specifies the login server of the container registry.

func (SpringCloudServiceContainerRegistryOutput) ToSpringCloudServiceContainerRegistryOutput

func (o SpringCloudServiceContainerRegistryOutput) ToSpringCloudServiceContainerRegistryOutput() SpringCloudServiceContainerRegistryOutput

func (SpringCloudServiceContainerRegistryOutput) ToSpringCloudServiceContainerRegistryOutputWithContext

func (o SpringCloudServiceContainerRegistryOutput) ToSpringCloudServiceContainerRegistryOutputWithContext(ctx context.Context) SpringCloudServiceContainerRegistryOutput

func (SpringCloudServiceContainerRegistryOutput) Username

Specifies the username of the container registry.

type SpringCloudServiceDefaultBuildService

type SpringCloudServiceDefaultBuildService struct {
	// Specifies the name of the container registry used in the default build service.
	ContainerRegistryName *string `pulumi:"containerRegistryName"`
}

type SpringCloudServiceDefaultBuildServiceArgs

type SpringCloudServiceDefaultBuildServiceArgs struct {
	// Specifies the name of the container registry used in the default build service.
	ContainerRegistryName pulumi.StringPtrInput `pulumi:"containerRegistryName"`
}

func (SpringCloudServiceDefaultBuildServiceArgs) ElementType

func (SpringCloudServiceDefaultBuildServiceArgs) ToSpringCloudServiceDefaultBuildServiceOutput

func (i SpringCloudServiceDefaultBuildServiceArgs) ToSpringCloudServiceDefaultBuildServiceOutput() SpringCloudServiceDefaultBuildServiceOutput

func (SpringCloudServiceDefaultBuildServiceArgs) ToSpringCloudServiceDefaultBuildServiceOutputWithContext

func (i SpringCloudServiceDefaultBuildServiceArgs) ToSpringCloudServiceDefaultBuildServiceOutputWithContext(ctx context.Context) SpringCloudServiceDefaultBuildServiceOutput

func (SpringCloudServiceDefaultBuildServiceArgs) ToSpringCloudServiceDefaultBuildServicePtrOutput

func (i SpringCloudServiceDefaultBuildServiceArgs) ToSpringCloudServiceDefaultBuildServicePtrOutput() SpringCloudServiceDefaultBuildServicePtrOutput

func (SpringCloudServiceDefaultBuildServiceArgs) ToSpringCloudServiceDefaultBuildServicePtrOutputWithContext

func (i SpringCloudServiceDefaultBuildServiceArgs) ToSpringCloudServiceDefaultBuildServicePtrOutputWithContext(ctx context.Context) SpringCloudServiceDefaultBuildServicePtrOutput

type SpringCloudServiceDefaultBuildServiceInput

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

type SpringCloudServiceDefaultBuildServiceOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceDefaultBuildServiceOutput) ContainerRegistryName

Specifies the name of the container registry used in the default build service.

func (SpringCloudServiceDefaultBuildServiceOutput) ElementType

func (SpringCloudServiceDefaultBuildServiceOutput) ToSpringCloudServiceDefaultBuildServiceOutput

func (o SpringCloudServiceDefaultBuildServiceOutput) ToSpringCloudServiceDefaultBuildServiceOutput() SpringCloudServiceDefaultBuildServiceOutput

func (SpringCloudServiceDefaultBuildServiceOutput) ToSpringCloudServiceDefaultBuildServiceOutputWithContext

func (o SpringCloudServiceDefaultBuildServiceOutput) ToSpringCloudServiceDefaultBuildServiceOutputWithContext(ctx context.Context) SpringCloudServiceDefaultBuildServiceOutput

func (SpringCloudServiceDefaultBuildServiceOutput) ToSpringCloudServiceDefaultBuildServicePtrOutput

func (o SpringCloudServiceDefaultBuildServiceOutput) ToSpringCloudServiceDefaultBuildServicePtrOutput() SpringCloudServiceDefaultBuildServicePtrOutput

func (SpringCloudServiceDefaultBuildServiceOutput) ToSpringCloudServiceDefaultBuildServicePtrOutputWithContext

func (o SpringCloudServiceDefaultBuildServiceOutput) ToSpringCloudServiceDefaultBuildServicePtrOutputWithContext(ctx context.Context) SpringCloudServiceDefaultBuildServicePtrOutput

type SpringCloudServiceDefaultBuildServicePtrInput

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

type SpringCloudServiceDefaultBuildServicePtrOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceDefaultBuildServicePtrOutput) ContainerRegistryName

Specifies the name of the container registry used in the default build service.

func (SpringCloudServiceDefaultBuildServicePtrOutput) Elem

func (SpringCloudServiceDefaultBuildServicePtrOutput) ElementType

func (SpringCloudServiceDefaultBuildServicePtrOutput) ToSpringCloudServiceDefaultBuildServicePtrOutput

func (o SpringCloudServiceDefaultBuildServicePtrOutput) ToSpringCloudServiceDefaultBuildServicePtrOutput() SpringCloudServiceDefaultBuildServicePtrOutput

func (SpringCloudServiceDefaultBuildServicePtrOutput) ToSpringCloudServiceDefaultBuildServicePtrOutputWithContext

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

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

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

func (SpringCloudServiceMarketplaceArgs) ToSpringCloudServiceMarketplaceOutput

func (i SpringCloudServiceMarketplaceArgs) ToSpringCloudServiceMarketplaceOutput() SpringCloudServiceMarketplaceOutput

func (SpringCloudServiceMarketplaceArgs) ToSpringCloudServiceMarketplaceOutputWithContext

func (i SpringCloudServiceMarketplaceArgs) ToSpringCloudServiceMarketplaceOutputWithContext(ctx context.Context) SpringCloudServiceMarketplaceOutput

func (SpringCloudServiceMarketplaceArgs) ToSpringCloudServiceMarketplacePtrOutput

func (i SpringCloudServiceMarketplaceArgs) ToSpringCloudServiceMarketplacePtrOutput() SpringCloudServiceMarketplacePtrOutput

func (SpringCloudServiceMarketplaceArgs) ToSpringCloudServiceMarketplacePtrOutputWithContext

func (i SpringCloudServiceMarketplaceArgs) ToSpringCloudServiceMarketplacePtrOutputWithContext(ctx context.Context) SpringCloudServiceMarketplacePtrOutput

type SpringCloudServiceMarketplaceInput

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

type SpringCloudServiceMarketplaceOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceMarketplaceOutput) ElementType

func (SpringCloudServiceMarketplaceOutput) Plan

Specifies the plan ID of the 3rd Party Artifact that is being procured.

func (SpringCloudServiceMarketplaceOutput) Product

Specifies the 3rd Party artifact that is being procured.

func (SpringCloudServiceMarketplaceOutput) Publisher

Specifies the publisher ID of the 3rd Party Artifact that is being procured.

func (SpringCloudServiceMarketplaceOutput) ToSpringCloudServiceMarketplaceOutput

func (o SpringCloudServiceMarketplaceOutput) ToSpringCloudServiceMarketplaceOutput() SpringCloudServiceMarketplaceOutput

func (SpringCloudServiceMarketplaceOutput) ToSpringCloudServiceMarketplaceOutputWithContext

func (o SpringCloudServiceMarketplaceOutput) ToSpringCloudServiceMarketplaceOutputWithContext(ctx context.Context) SpringCloudServiceMarketplaceOutput

func (SpringCloudServiceMarketplaceOutput) ToSpringCloudServiceMarketplacePtrOutput

func (o SpringCloudServiceMarketplaceOutput) ToSpringCloudServiceMarketplacePtrOutput() SpringCloudServiceMarketplacePtrOutput

func (SpringCloudServiceMarketplaceOutput) ToSpringCloudServiceMarketplacePtrOutputWithContext

func (o SpringCloudServiceMarketplaceOutput) ToSpringCloudServiceMarketplacePtrOutputWithContext(ctx context.Context) SpringCloudServiceMarketplacePtrOutput

type SpringCloudServiceMarketplacePtrInput

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

type SpringCloudServiceMarketplacePtrOutput struct{ *pulumi.OutputState }

func (SpringCloudServiceMarketplacePtrOutput) Elem

func (SpringCloudServiceMarketplacePtrOutput) ElementType

func (SpringCloudServiceMarketplacePtrOutput) Plan

Specifies the plan ID of the 3rd Party Artifact that is being procured.

func (SpringCloudServiceMarketplacePtrOutput) Product

Specifies the 3rd Party artifact that is being procured.

func (SpringCloudServiceMarketplacePtrOutput) Publisher

Specifies the publisher ID of the 3rd Party Artifact that is being procured.

func (SpringCloudServiceMarketplacePtrOutput) ToSpringCloudServiceMarketplacePtrOutput

func (o SpringCloudServiceMarketplacePtrOutput) ToSpringCloudServiceMarketplacePtrOutput() SpringCloudServiceMarketplacePtrOutput

func (SpringCloudServiceMarketplacePtrOutput) ToSpringCloudServiceMarketplacePtrOutputWithContext

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

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

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

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

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

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

A `configServerGitSetting` block as defined below. This field is applicable only for Spring Cloud Service with basic and standard tier.

func (SpringCloudServiceOutput) ContainerRegistries

One or more `containerRegistry` block as defined below. This field is applicable only for Spring Cloud Service with enterprise tier.

func (SpringCloudServiceOutput) DefaultBuildService

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

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (SpringCloudServiceOutput) LogStreamPublicEndpointEnabled

func (o SpringCloudServiceOutput) LogStreamPublicEndpointEnabled() pulumi.BoolPtrOutput

Should the log stream in vnet injection instance could be accessed from Internet?

func (SpringCloudServiceOutput) ManagedEnvironmentId

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

A `marketplace` block as defined below. Can only be specified when `sku` is set to `E0`.

func (SpringCloudServiceOutput) Name

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

func (SpringCloudServiceOutput) Network

A `network` block as defined below. Changing this forces a new resource to be created.

func (SpringCloudServiceOutput) OutboundPublicIpAddresses

func (o SpringCloudServiceOutput) OutboundPublicIpAddresses() pulumi.StringArrayOutput

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

func (SpringCloudServiceOutput) RequiredNetworkTrafficRules

A list of `requiredNetworkTrafficRules` blocks as defined below.

func (SpringCloudServiceOutput) ResourceGroupName

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

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

func (o SpringCloudServiceOutput) ServiceRegistryId() pulumi.StringOutput

The ID of the Spring Cloud Service Registry.

func (SpringCloudServiceOutput) SkuName

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

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

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

A `trace` block as defined below.

func (SpringCloudServiceOutput) ZoneRedundant

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

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appplatform"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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
	})
}

```

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

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

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

func (o SpringCloudStorageOutput) StorageAccountKey() pulumi.StringOutput

The access key of the Azure Storage Account.

func (SpringCloudStorageOutput) StorageAccountName

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