mediaservices

package
v5.74.0 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 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 Account deprecated

type Account struct {
	pulumi.CustomResourceState

	// An `encryption` block as defined below.
	Encryption AccountEncryptionOutput `pulumi:"encryption"`
	// An `identity` block as defined below.
	Identity AccountIdentityPtrOutput `pulumi:"identity"`
	// A `keyDeliveryAccessControl` block as defined below.
	KeyDeliveryAccessControl AccountKeyDeliveryAccessControlOutput `pulumi:"keyDeliveryAccessControl"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Media Services Account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Whether public network access is allowed for this server. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// The name of the resource group in which to create the Media Services Account. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// One or more `storageAccount` blocks as defined below.
	StorageAccounts AccountStorageAccountArrayOutput `pulumi:"storageAccounts"`
	// Specifies the storage authentication type. Possible value is `ManagedIdentity` or `System`.
	StorageAuthenticationType pulumi.StringOutput `pulumi:"storageAuthenticationType"`
	// A mapping of tags assigned to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Media Services Account.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("media-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("examplestoracc"),
			ResourceGroupName:      example.Name,
			Location:               example.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		_, err = media.NewServiceAccount(ctx, "example", &media.ServiceAccountArgs{
			Name:              pulumi.String("examplemediaacc"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			StorageAccounts: media.ServiceAccountStorageAccountArray{
				&media.ServiceAccountStorageAccountArgs{
					Id:        exampleAccount.ID(),
					IsPrimary: pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Media Services Accounts can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:mediaservices/account:Account account /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Media/mediaServices/account1 ```

Deprecated: azure.mediaservices.Account has been deprecated in favor of azure.media.ServiceAccount

func GetAccount

func GetAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountState, opts ...pulumi.ResourceOption) (*Account, error)

GetAccount gets an existing Account 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 NewAccount

func NewAccount(ctx *pulumi.Context,
	name string, args *AccountArgs, opts ...pulumi.ResourceOption) (*Account, error)

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

func (*Account) ElementType

func (*Account) ElementType() reflect.Type

func (*Account) ToAccountOutput

func (i *Account) ToAccountOutput() AccountOutput

func (*Account) ToAccountOutputWithContext

func (i *Account) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountArgs

type AccountArgs struct {
	// An `encryption` block as defined below.
	Encryption AccountEncryptionPtrInput
	// An `identity` block as defined below.
	Identity AccountIdentityPtrInput
	// A `keyDeliveryAccessControl` block as defined below.
	KeyDeliveryAccessControl AccountKeyDeliveryAccessControlPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Media Services Account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Whether public network access is allowed for this server. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to create the Media Services Account. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// One or more `storageAccount` blocks as defined below.
	StorageAccounts AccountStorageAccountArrayInput
	// Specifies the storage authentication type. Possible value is `ManagedIdentity` or `System`.
	StorageAuthenticationType pulumi.StringPtrInput
	// A mapping of tags assigned to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Account resource.

func (AccountArgs) ElementType

func (AccountArgs) ElementType() reflect.Type

type AccountArray

type AccountArray []AccountInput

func (AccountArray) ElementType

func (AccountArray) ElementType() reflect.Type

func (AccountArray) ToAccountArrayOutput

func (i AccountArray) ToAccountArrayOutput() AccountArrayOutput

func (AccountArray) ToAccountArrayOutputWithContext

func (i AccountArray) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountArrayInput

type AccountArrayInput interface {
	pulumi.Input

	ToAccountArrayOutput() AccountArrayOutput
	ToAccountArrayOutputWithContext(context.Context) AccountArrayOutput
}

AccountArrayInput is an input type that accepts AccountArray and AccountArrayOutput values. You can construct a concrete instance of `AccountArrayInput` via:

AccountArray{ AccountArgs{...} }

type AccountArrayOutput

type AccountArrayOutput struct{ *pulumi.OutputState }

func (AccountArrayOutput) ElementType

func (AccountArrayOutput) ElementType() reflect.Type

func (AccountArrayOutput) Index

func (AccountArrayOutput) ToAccountArrayOutput

func (o AccountArrayOutput) ToAccountArrayOutput() AccountArrayOutput

func (AccountArrayOutput) ToAccountArrayOutputWithContext

func (o AccountArrayOutput) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountEncryption added in v5.31.0

type AccountEncryption struct {
	// The current key used to encrypt the Media Services Account, including the key version.
	CurrentKeyIdentifier *string `pulumi:"currentKeyIdentifier"`
	// Specifies the URI of the Key Vault Key used to encrypt data. The key may either be versioned (for example https://vault/keys/mykey/version1) or reference a key without a version (for example https://vault/keys/mykey).
	KeyVaultKeyIdentifier *string `pulumi:"keyVaultKeyIdentifier"`
	// A `managedIdentity` block as defined below.
	ManagedIdentity *AccountEncryptionManagedIdentity `pulumi:"managedIdentity"`
	// Specifies the type of key used to encrypt the account data. Possible values are `SystemKey` and `CustomerKey`. Defaults to `SystemKey`.
	Type *string `pulumi:"type"`
}

type AccountEncryptionArgs added in v5.31.0

type AccountEncryptionArgs struct {
	// The current key used to encrypt the Media Services Account, including the key version.
	CurrentKeyIdentifier pulumi.StringPtrInput `pulumi:"currentKeyIdentifier"`
	// Specifies the URI of the Key Vault Key used to encrypt data. The key may either be versioned (for example https://vault/keys/mykey/version1) or reference a key without a version (for example https://vault/keys/mykey).
	KeyVaultKeyIdentifier pulumi.StringPtrInput `pulumi:"keyVaultKeyIdentifier"`
	// A `managedIdentity` block as defined below.
	ManagedIdentity AccountEncryptionManagedIdentityPtrInput `pulumi:"managedIdentity"`
	// Specifies the type of key used to encrypt the account data. Possible values are `SystemKey` and `CustomerKey`. Defaults to `SystemKey`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (AccountEncryptionArgs) ElementType added in v5.31.0

func (AccountEncryptionArgs) ElementType() reflect.Type

func (AccountEncryptionArgs) ToAccountEncryptionOutput added in v5.31.0

func (i AccountEncryptionArgs) ToAccountEncryptionOutput() AccountEncryptionOutput

func (AccountEncryptionArgs) ToAccountEncryptionOutputWithContext added in v5.31.0

func (i AccountEncryptionArgs) ToAccountEncryptionOutputWithContext(ctx context.Context) AccountEncryptionOutput

func (AccountEncryptionArgs) ToAccountEncryptionPtrOutput added in v5.31.0

func (i AccountEncryptionArgs) ToAccountEncryptionPtrOutput() AccountEncryptionPtrOutput

func (AccountEncryptionArgs) ToAccountEncryptionPtrOutputWithContext added in v5.31.0

func (i AccountEncryptionArgs) ToAccountEncryptionPtrOutputWithContext(ctx context.Context) AccountEncryptionPtrOutput

type AccountEncryptionInput added in v5.31.0

type AccountEncryptionInput interface {
	pulumi.Input

	ToAccountEncryptionOutput() AccountEncryptionOutput
	ToAccountEncryptionOutputWithContext(context.Context) AccountEncryptionOutput
}

AccountEncryptionInput is an input type that accepts AccountEncryptionArgs and AccountEncryptionOutput values. You can construct a concrete instance of `AccountEncryptionInput` via:

AccountEncryptionArgs{...}

type AccountEncryptionManagedIdentity added in v5.31.0

type AccountEncryptionManagedIdentity struct {
	// Whether to use System Assigned Identity. Possible Values are `true` and `false`.
	UseSystemAssignedIdentity *bool `pulumi:"useSystemAssignedIdentity"`
	// The ID of the User Assigned Identity. This value can only be set when `useSystemAssignedIdentity` is `false`
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type AccountEncryptionManagedIdentityArgs added in v5.31.0

type AccountEncryptionManagedIdentityArgs struct {
	// Whether to use System Assigned Identity. Possible Values are `true` and `false`.
	UseSystemAssignedIdentity pulumi.BoolPtrInput `pulumi:"useSystemAssignedIdentity"`
	// The ID of the User Assigned Identity. This value can only be set when `useSystemAssignedIdentity` is `false`
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

func (AccountEncryptionManagedIdentityArgs) ElementType added in v5.31.0

func (AccountEncryptionManagedIdentityArgs) ToAccountEncryptionManagedIdentityOutput added in v5.31.0

func (i AccountEncryptionManagedIdentityArgs) ToAccountEncryptionManagedIdentityOutput() AccountEncryptionManagedIdentityOutput

func (AccountEncryptionManagedIdentityArgs) ToAccountEncryptionManagedIdentityOutputWithContext added in v5.31.0

func (i AccountEncryptionManagedIdentityArgs) ToAccountEncryptionManagedIdentityOutputWithContext(ctx context.Context) AccountEncryptionManagedIdentityOutput

func (AccountEncryptionManagedIdentityArgs) ToAccountEncryptionManagedIdentityPtrOutput added in v5.31.0

func (i AccountEncryptionManagedIdentityArgs) ToAccountEncryptionManagedIdentityPtrOutput() AccountEncryptionManagedIdentityPtrOutput

func (AccountEncryptionManagedIdentityArgs) ToAccountEncryptionManagedIdentityPtrOutputWithContext added in v5.31.0

func (i AccountEncryptionManagedIdentityArgs) ToAccountEncryptionManagedIdentityPtrOutputWithContext(ctx context.Context) AccountEncryptionManagedIdentityPtrOutput

type AccountEncryptionManagedIdentityInput added in v5.31.0

type AccountEncryptionManagedIdentityInput interface {
	pulumi.Input

	ToAccountEncryptionManagedIdentityOutput() AccountEncryptionManagedIdentityOutput
	ToAccountEncryptionManagedIdentityOutputWithContext(context.Context) AccountEncryptionManagedIdentityOutput
}

AccountEncryptionManagedIdentityInput is an input type that accepts AccountEncryptionManagedIdentityArgs and AccountEncryptionManagedIdentityOutput values. You can construct a concrete instance of `AccountEncryptionManagedIdentityInput` via:

AccountEncryptionManagedIdentityArgs{...}

type AccountEncryptionManagedIdentityOutput added in v5.31.0

type AccountEncryptionManagedIdentityOutput struct{ *pulumi.OutputState }

func (AccountEncryptionManagedIdentityOutput) ElementType added in v5.31.0

func (AccountEncryptionManagedIdentityOutput) ToAccountEncryptionManagedIdentityOutput added in v5.31.0

func (o AccountEncryptionManagedIdentityOutput) ToAccountEncryptionManagedIdentityOutput() AccountEncryptionManagedIdentityOutput

func (AccountEncryptionManagedIdentityOutput) ToAccountEncryptionManagedIdentityOutputWithContext added in v5.31.0

func (o AccountEncryptionManagedIdentityOutput) ToAccountEncryptionManagedIdentityOutputWithContext(ctx context.Context) AccountEncryptionManagedIdentityOutput

func (AccountEncryptionManagedIdentityOutput) ToAccountEncryptionManagedIdentityPtrOutput added in v5.31.0

func (o AccountEncryptionManagedIdentityOutput) ToAccountEncryptionManagedIdentityPtrOutput() AccountEncryptionManagedIdentityPtrOutput

func (AccountEncryptionManagedIdentityOutput) ToAccountEncryptionManagedIdentityPtrOutputWithContext added in v5.31.0

func (o AccountEncryptionManagedIdentityOutput) ToAccountEncryptionManagedIdentityPtrOutputWithContext(ctx context.Context) AccountEncryptionManagedIdentityPtrOutput

func (AccountEncryptionManagedIdentityOutput) UseSystemAssignedIdentity added in v5.31.0

func (o AccountEncryptionManagedIdentityOutput) UseSystemAssignedIdentity() pulumi.BoolPtrOutput

Whether to use System Assigned Identity. Possible Values are `true` and `false`.

func (AccountEncryptionManagedIdentityOutput) UserAssignedIdentityId added in v5.31.0

The ID of the User Assigned Identity. This value can only be set when `useSystemAssignedIdentity` is `false`

type AccountEncryptionManagedIdentityPtrInput added in v5.31.0

type AccountEncryptionManagedIdentityPtrInput interface {
	pulumi.Input

	ToAccountEncryptionManagedIdentityPtrOutput() AccountEncryptionManagedIdentityPtrOutput
	ToAccountEncryptionManagedIdentityPtrOutputWithContext(context.Context) AccountEncryptionManagedIdentityPtrOutput
}

AccountEncryptionManagedIdentityPtrInput is an input type that accepts AccountEncryptionManagedIdentityArgs, AccountEncryptionManagedIdentityPtr and AccountEncryptionManagedIdentityPtrOutput values. You can construct a concrete instance of `AccountEncryptionManagedIdentityPtrInput` via:

        AccountEncryptionManagedIdentityArgs{...}

or:

        nil

type AccountEncryptionManagedIdentityPtrOutput added in v5.31.0

type AccountEncryptionManagedIdentityPtrOutput struct{ *pulumi.OutputState }

func (AccountEncryptionManagedIdentityPtrOutput) Elem added in v5.31.0

func (AccountEncryptionManagedIdentityPtrOutput) ElementType added in v5.31.0

func (AccountEncryptionManagedIdentityPtrOutput) ToAccountEncryptionManagedIdentityPtrOutput added in v5.31.0

func (o AccountEncryptionManagedIdentityPtrOutput) ToAccountEncryptionManagedIdentityPtrOutput() AccountEncryptionManagedIdentityPtrOutput

func (AccountEncryptionManagedIdentityPtrOutput) ToAccountEncryptionManagedIdentityPtrOutputWithContext added in v5.31.0

func (o AccountEncryptionManagedIdentityPtrOutput) ToAccountEncryptionManagedIdentityPtrOutputWithContext(ctx context.Context) AccountEncryptionManagedIdentityPtrOutput

func (AccountEncryptionManagedIdentityPtrOutput) UseSystemAssignedIdentity added in v5.31.0

func (o AccountEncryptionManagedIdentityPtrOutput) UseSystemAssignedIdentity() pulumi.BoolPtrOutput

Whether to use System Assigned Identity. Possible Values are `true` and `false`.

func (AccountEncryptionManagedIdentityPtrOutput) UserAssignedIdentityId added in v5.31.0

The ID of the User Assigned Identity. This value can only be set when `useSystemAssignedIdentity` is `false`

type AccountEncryptionOutput added in v5.31.0

type AccountEncryptionOutput struct{ *pulumi.OutputState }

func (AccountEncryptionOutput) CurrentKeyIdentifier added in v5.31.0

func (o AccountEncryptionOutput) CurrentKeyIdentifier() pulumi.StringPtrOutput

The current key used to encrypt the Media Services Account, including the key version.

func (AccountEncryptionOutput) ElementType added in v5.31.0

func (AccountEncryptionOutput) ElementType() reflect.Type

func (AccountEncryptionOutput) KeyVaultKeyIdentifier added in v5.31.0

func (o AccountEncryptionOutput) KeyVaultKeyIdentifier() pulumi.StringPtrOutput

Specifies the URI of the Key Vault Key used to encrypt data. The key may either be versioned (for example https://vault/keys/mykey/version1) or reference a key without a version (for example https://vault/keys/mykey).

func (AccountEncryptionOutput) ManagedIdentity added in v5.31.0

A `managedIdentity` block as defined below.

func (AccountEncryptionOutput) ToAccountEncryptionOutput added in v5.31.0

func (o AccountEncryptionOutput) ToAccountEncryptionOutput() AccountEncryptionOutput

func (AccountEncryptionOutput) ToAccountEncryptionOutputWithContext added in v5.31.0

func (o AccountEncryptionOutput) ToAccountEncryptionOutputWithContext(ctx context.Context) AccountEncryptionOutput

func (AccountEncryptionOutput) ToAccountEncryptionPtrOutput added in v5.31.0

func (o AccountEncryptionOutput) ToAccountEncryptionPtrOutput() AccountEncryptionPtrOutput

func (AccountEncryptionOutput) ToAccountEncryptionPtrOutputWithContext added in v5.31.0

func (o AccountEncryptionOutput) ToAccountEncryptionPtrOutputWithContext(ctx context.Context) AccountEncryptionPtrOutput

func (AccountEncryptionOutput) Type added in v5.31.0

Specifies the type of key used to encrypt the account data. Possible values are `SystemKey` and `CustomerKey`. Defaults to `SystemKey`.

type AccountEncryptionPtrInput added in v5.31.0

type AccountEncryptionPtrInput interface {
	pulumi.Input

	ToAccountEncryptionPtrOutput() AccountEncryptionPtrOutput
	ToAccountEncryptionPtrOutputWithContext(context.Context) AccountEncryptionPtrOutput
}

AccountEncryptionPtrInput is an input type that accepts AccountEncryptionArgs, AccountEncryptionPtr and AccountEncryptionPtrOutput values. You can construct a concrete instance of `AccountEncryptionPtrInput` via:

        AccountEncryptionArgs{...}

or:

        nil

func AccountEncryptionPtr added in v5.31.0

func AccountEncryptionPtr(v *AccountEncryptionArgs) AccountEncryptionPtrInput

type AccountEncryptionPtrOutput added in v5.31.0

type AccountEncryptionPtrOutput struct{ *pulumi.OutputState }

func (AccountEncryptionPtrOutput) CurrentKeyIdentifier added in v5.31.0

func (o AccountEncryptionPtrOutput) CurrentKeyIdentifier() pulumi.StringPtrOutput

The current key used to encrypt the Media Services Account, including the key version.

func (AccountEncryptionPtrOutput) Elem added in v5.31.0

func (AccountEncryptionPtrOutput) ElementType added in v5.31.0

func (AccountEncryptionPtrOutput) ElementType() reflect.Type

func (AccountEncryptionPtrOutput) KeyVaultKeyIdentifier added in v5.31.0

func (o AccountEncryptionPtrOutput) KeyVaultKeyIdentifier() pulumi.StringPtrOutput

Specifies the URI of the Key Vault Key used to encrypt data. The key may either be versioned (for example https://vault/keys/mykey/version1) or reference a key without a version (for example https://vault/keys/mykey).

func (AccountEncryptionPtrOutput) ManagedIdentity added in v5.31.0

A `managedIdentity` block as defined below.

func (AccountEncryptionPtrOutput) ToAccountEncryptionPtrOutput added in v5.31.0

func (o AccountEncryptionPtrOutput) ToAccountEncryptionPtrOutput() AccountEncryptionPtrOutput

func (AccountEncryptionPtrOutput) ToAccountEncryptionPtrOutputWithContext added in v5.31.0

func (o AccountEncryptionPtrOutput) ToAccountEncryptionPtrOutputWithContext(ctx context.Context) AccountEncryptionPtrOutput

func (AccountEncryptionPtrOutput) Type added in v5.31.0

Specifies the type of key used to encrypt the account data. Possible values are `SystemKey` and `CustomerKey`. Defaults to `SystemKey`.

type AccountIdentity

type AccountIdentity struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Media Services Account.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Media Services Account. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type string `pulumi:"type"`
}

type AccountIdentityArgs

type AccountIdentityArgs struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Media Services Account.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on this Media Services Account. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both).
	Type pulumi.StringInput `pulumi:"type"`
}

func (AccountIdentityArgs) ElementType

func (AccountIdentityArgs) ElementType() reflect.Type

func (AccountIdentityArgs) ToAccountIdentityOutput

func (i AccountIdentityArgs) ToAccountIdentityOutput() AccountIdentityOutput

func (AccountIdentityArgs) ToAccountIdentityOutputWithContext

func (i AccountIdentityArgs) ToAccountIdentityOutputWithContext(ctx context.Context) AccountIdentityOutput

func (AccountIdentityArgs) ToAccountIdentityPtrOutput

func (i AccountIdentityArgs) ToAccountIdentityPtrOutput() AccountIdentityPtrOutput

func (AccountIdentityArgs) ToAccountIdentityPtrOutputWithContext

func (i AccountIdentityArgs) ToAccountIdentityPtrOutputWithContext(ctx context.Context) AccountIdentityPtrOutput

type AccountIdentityInput

type AccountIdentityInput interface {
	pulumi.Input

	ToAccountIdentityOutput() AccountIdentityOutput
	ToAccountIdentityOutputWithContext(context.Context) AccountIdentityOutput
}

AccountIdentityInput is an input type that accepts AccountIdentityArgs and AccountIdentityOutput values. You can construct a concrete instance of `AccountIdentityInput` via:

AccountIdentityArgs{...}

type AccountIdentityOutput

type AccountIdentityOutput struct{ *pulumi.OutputState }

func (AccountIdentityOutput) ElementType

func (AccountIdentityOutput) ElementType() reflect.Type

func (AccountIdentityOutput) IdentityIds added in v5.28.0

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Media Services Account.

func (AccountIdentityOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (AccountIdentityOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (AccountIdentityOutput) ToAccountIdentityOutput

func (o AccountIdentityOutput) ToAccountIdentityOutput() AccountIdentityOutput

func (AccountIdentityOutput) ToAccountIdentityOutputWithContext

func (o AccountIdentityOutput) ToAccountIdentityOutputWithContext(ctx context.Context) AccountIdentityOutput

func (AccountIdentityOutput) ToAccountIdentityPtrOutput

func (o AccountIdentityOutput) ToAccountIdentityPtrOutput() AccountIdentityPtrOutput

func (AccountIdentityOutput) ToAccountIdentityPtrOutputWithContext

func (o AccountIdentityOutput) ToAccountIdentityPtrOutputWithContext(ctx context.Context) AccountIdentityPtrOutput

func (AccountIdentityOutput) Type

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

type AccountIdentityPtrInput

type AccountIdentityPtrInput interface {
	pulumi.Input

	ToAccountIdentityPtrOutput() AccountIdentityPtrOutput
	ToAccountIdentityPtrOutputWithContext(context.Context) AccountIdentityPtrOutput
}

AccountIdentityPtrInput is an input type that accepts AccountIdentityArgs, AccountIdentityPtr and AccountIdentityPtrOutput values. You can construct a concrete instance of `AccountIdentityPtrInput` via:

        AccountIdentityArgs{...}

or:

        nil

type AccountIdentityPtrOutput

type AccountIdentityPtrOutput struct{ *pulumi.OutputState }

func (AccountIdentityPtrOutput) Elem

func (AccountIdentityPtrOutput) ElementType

func (AccountIdentityPtrOutput) ElementType() reflect.Type

func (AccountIdentityPtrOutput) IdentityIds added in v5.28.0

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Media Services Account.

func (AccountIdentityPtrOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (AccountIdentityPtrOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (AccountIdentityPtrOutput) ToAccountIdentityPtrOutput

func (o AccountIdentityPtrOutput) ToAccountIdentityPtrOutput() AccountIdentityPtrOutput

func (AccountIdentityPtrOutput) ToAccountIdentityPtrOutputWithContext

func (o AccountIdentityPtrOutput) ToAccountIdentityPtrOutputWithContext(ctx context.Context) AccountIdentityPtrOutput

func (AccountIdentityPtrOutput) Type

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

type AccountInput

type AccountInput interface {
	pulumi.Input

	ToAccountOutput() AccountOutput
	ToAccountOutputWithContext(ctx context.Context) AccountOutput
}

type AccountKeyDeliveryAccessControl

type AccountKeyDeliveryAccessControl struct {
	// The Default Action to use when no rules match from `ipAllowList`. Possible values are `Allow` and `Deny`.
	DefaultAction *string `pulumi:"defaultAction"`
	// One or more IP Addresses, or CIDR Blocks which should be able to access the Key Delivery.
	IpAllowLists []string `pulumi:"ipAllowLists"`
}

type AccountKeyDeliveryAccessControlArgs

type AccountKeyDeliveryAccessControlArgs struct {
	// The Default Action to use when no rules match from `ipAllowList`. Possible values are `Allow` and `Deny`.
	DefaultAction pulumi.StringPtrInput `pulumi:"defaultAction"`
	// One or more IP Addresses, or CIDR Blocks which should be able to access the Key Delivery.
	IpAllowLists pulumi.StringArrayInput `pulumi:"ipAllowLists"`
}

func (AccountKeyDeliveryAccessControlArgs) ElementType

func (AccountKeyDeliveryAccessControlArgs) ToAccountKeyDeliveryAccessControlOutput

func (i AccountKeyDeliveryAccessControlArgs) ToAccountKeyDeliveryAccessControlOutput() AccountKeyDeliveryAccessControlOutput

func (AccountKeyDeliveryAccessControlArgs) ToAccountKeyDeliveryAccessControlOutputWithContext

func (i AccountKeyDeliveryAccessControlArgs) ToAccountKeyDeliveryAccessControlOutputWithContext(ctx context.Context) AccountKeyDeliveryAccessControlOutput

func (AccountKeyDeliveryAccessControlArgs) ToAccountKeyDeliveryAccessControlPtrOutput

func (i AccountKeyDeliveryAccessControlArgs) ToAccountKeyDeliveryAccessControlPtrOutput() AccountKeyDeliveryAccessControlPtrOutput

func (AccountKeyDeliveryAccessControlArgs) ToAccountKeyDeliveryAccessControlPtrOutputWithContext

func (i AccountKeyDeliveryAccessControlArgs) ToAccountKeyDeliveryAccessControlPtrOutputWithContext(ctx context.Context) AccountKeyDeliveryAccessControlPtrOutput

type AccountKeyDeliveryAccessControlInput

type AccountKeyDeliveryAccessControlInput interface {
	pulumi.Input

	ToAccountKeyDeliveryAccessControlOutput() AccountKeyDeliveryAccessControlOutput
	ToAccountKeyDeliveryAccessControlOutputWithContext(context.Context) AccountKeyDeliveryAccessControlOutput
}

AccountKeyDeliveryAccessControlInput is an input type that accepts AccountKeyDeliveryAccessControlArgs and AccountKeyDeliveryAccessControlOutput values. You can construct a concrete instance of `AccountKeyDeliveryAccessControlInput` via:

AccountKeyDeliveryAccessControlArgs{...}

type AccountKeyDeliveryAccessControlOutput

type AccountKeyDeliveryAccessControlOutput struct{ *pulumi.OutputState }

func (AccountKeyDeliveryAccessControlOutput) DefaultAction

The Default Action to use when no rules match from `ipAllowList`. Possible values are `Allow` and `Deny`.

func (AccountKeyDeliveryAccessControlOutput) ElementType

func (AccountKeyDeliveryAccessControlOutput) IpAllowLists

One or more IP Addresses, or CIDR Blocks which should be able to access the Key Delivery.

func (AccountKeyDeliveryAccessControlOutput) ToAccountKeyDeliveryAccessControlOutput

func (o AccountKeyDeliveryAccessControlOutput) ToAccountKeyDeliveryAccessControlOutput() AccountKeyDeliveryAccessControlOutput

func (AccountKeyDeliveryAccessControlOutput) ToAccountKeyDeliveryAccessControlOutputWithContext

func (o AccountKeyDeliveryAccessControlOutput) ToAccountKeyDeliveryAccessControlOutputWithContext(ctx context.Context) AccountKeyDeliveryAccessControlOutput

func (AccountKeyDeliveryAccessControlOutput) ToAccountKeyDeliveryAccessControlPtrOutput

func (o AccountKeyDeliveryAccessControlOutput) ToAccountKeyDeliveryAccessControlPtrOutput() AccountKeyDeliveryAccessControlPtrOutput

func (AccountKeyDeliveryAccessControlOutput) ToAccountKeyDeliveryAccessControlPtrOutputWithContext

func (o AccountKeyDeliveryAccessControlOutput) ToAccountKeyDeliveryAccessControlPtrOutputWithContext(ctx context.Context) AccountKeyDeliveryAccessControlPtrOutput

type AccountKeyDeliveryAccessControlPtrInput

type AccountKeyDeliveryAccessControlPtrInput interface {
	pulumi.Input

	ToAccountKeyDeliveryAccessControlPtrOutput() AccountKeyDeliveryAccessControlPtrOutput
	ToAccountKeyDeliveryAccessControlPtrOutputWithContext(context.Context) AccountKeyDeliveryAccessControlPtrOutput
}

AccountKeyDeliveryAccessControlPtrInput is an input type that accepts AccountKeyDeliveryAccessControlArgs, AccountKeyDeliveryAccessControlPtr and AccountKeyDeliveryAccessControlPtrOutput values. You can construct a concrete instance of `AccountKeyDeliveryAccessControlPtrInput` via:

        AccountKeyDeliveryAccessControlArgs{...}

or:

        nil

type AccountKeyDeliveryAccessControlPtrOutput

type AccountKeyDeliveryAccessControlPtrOutput struct{ *pulumi.OutputState }

func (AccountKeyDeliveryAccessControlPtrOutput) DefaultAction

The Default Action to use when no rules match from `ipAllowList`. Possible values are `Allow` and `Deny`.

func (AccountKeyDeliveryAccessControlPtrOutput) Elem

func (AccountKeyDeliveryAccessControlPtrOutput) ElementType

func (AccountKeyDeliveryAccessControlPtrOutput) IpAllowLists

One or more IP Addresses, or CIDR Blocks which should be able to access the Key Delivery.

func (AccountKeyDeliveryAccessControlPtrOutput) ToAccountKeyDeliveryAccessControlPtrOutput

func (o AccountKeyDeliveryAccessControlPtrOutput) ToAccountKeyDeliveryAccessControlPtrOutput() AccountKeyDeliveryAccessControlPtrOutput

func (AccountKeyDeliveryAccessControlPtrOutput) ToAccountKeyDeliveryAccessControlPtrOutputWithContext

func (o AccountKeyDeliveryAccessControlPtrOutput) ToAccountKeyDeliveryAccessControlPtrOutputWithContext(ctx context.Context) AccountKeyDeliveryAccessControlPtrOutput

type AccountMap

type AccountMap map[string]AccountInput

func (AccountMap) ElementType

func (AccountMap) ElementType() reflect.Type

func (AccountMap) ToAccountMapOutput

func (i AccountMap) ToAccountMapOutput() AccountMapOutput

func (AccountMap) ToAccountMapOutputWithContext

func (i AccountMap) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountMapInput

type AccountMapInput interface {
	pulumi.Input

	ToAccountMapOutput() AccountMapOutput
	ToAccountMapOutputWithContext(context.Context) AccountMapOutput
}

AccountMapInput is an input type that accepts AccountMap and AccountMapOutput values. You can construct a concrete instance of `AccountMapInput` via:

AccountMap{ "key": AccountArgs{...} }

type AccountMapOutput

type AccountMapOutput struct{ *pulumi.OutputState }

func (AccountMapOutput) ElementType

func (AccountMapOutput) ElementType() reflect.Type

func (AccountMapOutput) MapIndex

func (AccountMapOutput) ToAccountMapOutput

func (o AccountMapOutput) ToAccountMapOutput() AccountMapOutput

func (AccountMapOutput) ToAccountMapOutputWithContext

func (o AccountMapOutput) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountOutput

type AccountOutput struct{ *pulumi.OutputState }

func (AccountOutput) ElementType

func (AccountOutput) ElementType() reflect.Type

func (AccountOutput) Encryption added in v5.31.0

func (o AccountOutput) Encryption() AccountEncryptionOutput

An `encryption` block as defined below.

func (AccountOutput) Identity added in v5.5.0

An `identity` block as defined below.

func (AccountOutput) KeyDeliveryAccessControl added in v5.5.0

func (o AccountOutput) KeyDeliveryAccessControl() AccountKeyDeliveryAccessControlOutput

A `keyDeliveryAccessControl` block as defined below.

func (AccountOutput) Location added in v5.5.0

func (o AccountOutput) Location() pulumi.StringOutput

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

func (AccountOutput) Name added in v5.5.0

Specifies the name of the Media Services Account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created.

func (AccountOutput) PublicNetworkAccessEnabled added in v5.31.0

func (o AccountOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Whether public network access is allowed for this server. Defaults to `true`.

func (AccountOutput) ResourceGroupName added in v5.5.0

func (o AccountOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the Media Services Account. Changing this forces a new resource to be created.

func (AccountOutput) StorageAccounts added in v5.5.0

func (o AccountOutput) StorageAccounts() AccountStorageAccountArrayOutput

One or more `storageAccount` blocks as defined below.

func (AccountOutput) StorageAuthenticationType added in v5.5.0

func (o AccountOutput) StorageAuthenticationType() pulumi.StringOutput

Specifies the storage authentication type. Possible value is `ManagedIdentity` or `System`.

func (AccountOutput) Tags added in v5.5.0

A mapping of tags assigned to the resource.

func (AccountOutput) ToAccountOutput

func (o AccountOutput) ToAccountOutput() AccountOutput

func (AccountOutput) ToAccountOutputWithContext

func (o AccountOutput) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountState

type AccountState struct {
	// An `encryption` block as defined below.
	Encryption AccountEncryptionPtrInput
	// An `identity` block as defined below.
	Identity AccountIdentityPtrInput
	// A `keyDeliveryAccessControl` block as defined below.
	KeyDeliveryAccessControl AccountKeyDeliveryAccessControlPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Media Services Account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Whether public network access is allowed for this server. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the resource group in which to create the Media Services Account. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// One or more `storageAccount` blocks as defined below.
	StorageAccounts AccountStorageAccountArrayInput
	// Specifies the storage authentication type. Possible value is `ManagedIdentity` or `System`.
	StorageAuthenticationType pulumi.StringPtrInput
	// A mapping of tags assigned to the resource.
	Tags pulumi.StringMapInput
}

func (AccountState) ElementType

func (AccountState) ElementType() reflect.Type

type AccountStorageAccount

type AccountStorageAccount struct {
	// Specifies the ID of the Storage Account that will be associated with the Media Services instance.
	Id string `pulumi:"id"`
	// Specifies whether the storage account should be the primary account or not. Defaults to `false`.
	//
	// > **NOTE:** Whilst multiple `storageAccount` blocks can be specified - one of them must be set to the primary
	IsPrimary *bool `pulumi:"isPrimary"`
	// A `managedIdentity` block as defined below.
	ManagedIdentity *AccountStorageAccountManagedIdentity `pulumi:"managedIdentity"`
}

type AccountStorageAccountArgs

type AccountStorageAccountArgs struct {
	// Specifies the ID of the Storage Account that will be associated with the Media Services instance.
	Id pulumi.StringInput `pulumi:"id"`
	// Specifies whether the storage account should be the primary account or not. Defaults to `false`.
	//
	// > **NOTE:** Whilst multiple `storageAccount` blocks can be specified - one of them must be set to the primary
	IsPrimary pulumi.BoolPtrInput `pulumi:"isPrimary"`
	// A `managedIdentity` block as defined below.
	ManagedIdentity AccountStorageAccountManagedIdentityPtrInput `pulumi:"managedIdentity"`
}

func (AccountStorageAccountArgs) ElementType

func (AccountStorageAccountArgs) ElementType() reflect.Type

func (AccountStorageAccountArgs) ToAccountStorageAccountOutput

func (i AccountStorageAccountArgs) ToAccountStorageAccountOutput() AccountStorageAccountOutput

func (AccountStorageAccountArgs) ToAccountStorageAccountOutputWithContext

func (i AccountStorageAccountArgs) ToAccountStorageAccountOutputWithContext(ctx context.Context) AccountStorageAccountOutput

type AccountStorageAccountArray

type AccountStorageAccountArray []AccountStorageAccountInput

func (AccountStorageAccountArray) ElementType

func (AccountStorageAccountArray) ElementType() reflect.Type

func (AccountStorageAccountArray) ToAccountStorageAccountArrayOutput

func (i AccountStorageAccountArray) ToAccountStorageAccountArrayOutput() AccountStorageAccountArrayOutput

func (AccountStorageAccountArray) ToAccountStorageAccountArrayOutputWithContext

func (i AccountStorageAccountArray) ToAccountStorageAccountArrayOutputWithContext(ctx context.Context) AccountStorageAccountArrayOutput

type AccountStorageAccountArrayInput

type AccountStorageAccountArrayInput interface {
	pulumi.Input

	ToAccountStorageAccountArrayOutput() AccountStorageAccountArrayOutput
	ToAccountStorageAccountArrayOutputWithContext(context.Context) AccountStorageAccountArrayOutput
}

AccountStorageAccountArrayInput is an input type that accepts AccountStorageAccountArray and AccountStorageAccountArrayOutput values. You can construct a concrete instance of `AccountStorageAccountArrayInput` via:

AccountStorageAccountArray{ AccountStorageAccountArgs{...} }

type AccountStorageAccountArrayOutput

type AccountStorageAccountArrayOutput struct{ *pulumi.OutputState }

func (AccountStorageAccountArrayOutput) ElementType

func (AccountStorageAccountArrayOutput) Index

func (AccountStorageAccountArrayOutput) ToAccountStorageAccountArrayOutput

func (o AccountStorageAccountArrayOutput) ToAccountStorageAccountArrayOutput() AccountStorageAccountArrayOutput

func (AccountStorageAccountArrayOutput) ToAccountStorageAccountArrayOutputWithContext

func (o AccountStorageAccountArrayOutput) ToAccountStorageAccountArrayOutputWithContext(ctx context.Context) AccountStorageAccountArrayOutput

type AccountStorageAccountInput

type AccountStorageAccountInput interface {
	pulumi.Input

	ToAccountStorageAccountOutput() AccountStorageAccountOutput
	ToAccountStorageAccountOutputWithContext(context.Context) AccountStorageAccountOutput
}

AccountStorageAccountInput is an input type that accepts AccountStorageAccountArgs and AccountStorageAccountOutput values. You can construct a concrete instance of `AccountStorageAccountInput` via:

AccountStorageAccountArgs{...}

type AccountStorageAccountManagedIdentity added in v5.31.0

type AccountStorageAccountManagedIdentity struct {
	// Whether to use System Assigned Identity. Possible Values are `true` and `false`.
	UseSystemAssignedIdentity *bool `pulumi:"useSystemAssignedIdentity"`
	// The ID of the User Assigned Identity. This value can only be set when `useSystemAssignedIdentity` is `false`
	UserAssignedIdentityId *string `pulumi:"userAssignedIdentityId"`
}

type AccountStorageAccountManagedIdentityArgs added in v5.31.0

type AccountStorageAccountManagedIdentityArgs struct {
	// Whether to use System Assigned Identity. Possible Values are `true` and `false`.
	UseSystemAssignedIdentity pulumi.BoolPtrInput `pulumi:"useSystemAssignedIdentity"`
	// The ID of the User Assigned Identity. This value can only be set when `useSystemAssignedIdentity` is `false`
	UserAssignedIdentityId pulumi.StringPtrInput `pulumi:"userAssignedIdentityId"`
}

func (AccountStorageAccountManagedIdentityArgs) ElementType added in v5.31.0

func (AccountStorageAccountManagedIdentityArgs) ToAccountStorageAccountManagedIdentityOutput added in v5.31.0

func (i AccountStorageAccountManagedIdentityArgs) ToAccountStorageAccountManagedIdentityOutput() AccountStorageAccountManagedIdentityOutput

func (AccountStorageAccountManagedIdentityArgs) ToAccountStorageAccountManagedIdentityOutputWithContext added in v5.31.0

func (i AccountStorageAccountManagedIdentityArgs) ToAccountStorageAccountManagedIdentityOutputWithContext(ctx context.Context) AccountStorageAccountManagedIdentityOutput

func (AccountStorageAccountManagedIdentityArgs) ToAccountStorageAccountManagedIdentityPtrOutput added in v5.31.0

func (i AccountStorageAccountManagedIdentityArgs) ToAccountStorageAccountManagedIdentityPtrOutput() AccountStorageAccountManagedIdentityPtrOutput

func (AccountStorageAccountManagedIdentityArgs) ToAccountStorageAccountManagedIdentityPtrOutputWithContext added in v5.31.0

func (i AccountStorageAccountManagedIdentityArgs) ToAccountStorageAccountManagedIdentityPtrOutputWithContext(ctx context.Context) AccountStorageAccountManagedIdentityPtrOutput

type AccountStorageAccountManagedIdentityInput added in v5.31.0

type AccountStorageAccountManagedIdentityInput interface {
	pulumi.Input

	ToAccountStorageAccountManagedIdentityOutput() AccountStorageAccountManagedIdentityOutput
	ToAccountStorageAccountManagedIdentityOutputWithContext(context.Context) AccountStorageAccountManagedIdentityOutput
}

AccountStorageAccountManagedIdentityInput is an input type that accepts AccountStorageAccountManagedIdentityArgs and AccountStorageAccountManagedIdentityOutput values. You can construct a concrete instance of `AccountStorageAccountManagedIdentityInput` via:

AccountStorageAccountManagedIdentityArgs{...}

type AccountStorageAccountManagedIdentityOutput added in v5.31.0

type AccountStorageAccountManagedIdentityOutput struct{ *pulumi.OutputState }

func (AccountStorageAccountManagedIdentityOutput) ElementType added in v5.31.0

func (AccountStorageAccountManagedIdentityOutput) ToAccountStorageAccountManagedIdentityOutput added in v5.31.0

func (o AccountStorageAccountManagedIdentityOutput) ToAccountStorageAccountManagedIdentityOutput() AccountStorageAccountManagedIdentityOutput

func (AccountStorageAccountManagedIdentityOutput) ToAccountStorageAccountManagedIdentityOutputWithContext added in v5.31.0

func (o AccountStorageAccountManagedIdentityOutput) ToAccountStorageAccountManagedIdentityOutputWithContext(ctx context.Context) AccountStorageAccountManagedIdentityOutput

func (AccountStorageAccountManagedIdentityOutput) ToAccountStorageAccountManagedIdentityPtrOutput added in v5.31.0

func (o AccountStorageAccountManagedIdentityOutput) ToAccountStorageAccountManagedIdentityPtrOutput() AccountStorageAccountManagedIdentityPtrOutput

func (AccountStorageAccountManagedIdentityOutput) ToAccountStorageAccountManagedIdentityPtrOutputWithContext added in v5.31.0

func (o AccountStorageAccountManagedIdentityOutput) ToAccountStorageAccountManagedIdentityPtrOutputWithContext(ctx context.Context) AccountStorageAccountManagedIdentityPtrOutput

func (AccountStorageAccountManagedIdentityOutput) UseSystemAssignedIdentity added in v5.31.0

func (o AccountStorageAccountManagedIdentityOutput) UseSystemAssignedIdentity() pulumi.BoolPtrOutput

Whether to use System Assigned Identity. Possible Values are `true` and `false`.

func (AccountStorageAccountManagedIdentityOutput) UserAssignedIdentityId added in v5.31.0

The ID of the User Assigned Identity. This value can only be set when `useSystemAssignedIdentity` is `false`

type AccountStorageAccountManagedIdentityPtrInput added in v5.31.0

type AccountStorageAccountManagedIdentityPtrInput interface {
	pulumi.Input

	ToAccountStorageAccountManagedIdentityPtrOutput() AccountStorageAccountManagedIdentityPtrOutput
	ToAccountStorageAccountManagedIdentityPtrOutputWithContext(context.Context) AccountStorageAccountManagedIdentityPtrOutput
}

AccountStorageAccountManagedIdentityPtrInput is an input type that accepts AccountStorageAccountManagedIdentityArgs, AccountStorageAccountManagedIdentityPtr and AccountStorageAccountManagedIdentityPtrOutput values. You can construct a concrete instance of `AccountStorageAccountManagedIdentityPtrInput` via:

        AccountStorageAccountManagedIdentityArgs{...}

or:

        nil

type AccountStorageAccountManagedIdentityPtrOutput added in v5.31.0

type AccountStorageAccountManagedIdentityPtrOutput struct{ *pulumi.OutputState }

func (AccountStorageAccountManagedIdentityPtrOutput) Elem added in v5.31.0

func (AccountStorageAccountManagedIdentityPtrOutput) ElementType added in v5.31.0

func (AccountStorageAccountManagedIdentityPtrOutput) ToAccountStorageAccountManagedIdentityPtrOutput added in v5.31.0

func (o AccountStorageAccountManagedIdentityPtrOutput) ToAccountStorageAccountManagedIdentityPtrOutput() AccountStorageAccountManagedIdentityPtrOutput

func (AccountStorageAccountManagedIdentityPtrOutput) ToAccountStorageAccountManagedIdentityPtrOutputWithContext added in v5.31.0

func (o AccountStorageAccountManagedIdentityPtrOutput) ToAccountStorageAccountManagedIdentityPtrOutputWithContext(ctx context.Context) AccountStorageAccountManagedIdentityPtrOutput

func (AccountStorageAccountManagedIdentityPtrOutput) UseSystemAssignedIdentity added in v5.31.0

Whether to use System Assigned Identity. Possible Values are `true` and `false`.

func (AccountStorageAccountManagedIdentityPtrOutput) UserAssignedIdentityId added in v5.31.0

The ID of the User Assigned Identity. This value can only be set when `useSystemAssignedIdentity` is `false`

type AccountStorageAccountOutput

type AccountStorageAccountOutput struct{ *pulumi.OutputState }

func (AccountStorageAccountOutput) ElementType

func (AccountStorageAccountOutput) Id

Specifies the ID of the Storage Account that will be associated with the Media Services instance.

func (AccountStorageAccountOutput) IsPrimary

Specifies whether the storage account should be the primary account or not. Defaults to `false`.

> **NOTE:** Whilst multiple `storageAccount` blocks can be specified - one of them must be set to the primary

func (AccountStorageAccountOutput) ManagedIdentity added in v5.31.0

A `managedIdentity` block as defined below.

func (AccountStorageAccountOutput) ToAccountStorageAccountOutput

func (o AccountStorageAccountOutput) ToAccountStorageAccountOutput() AccountStorageAccountOutput

func (AccountStorageAccountOutput) ToAccountStorageAccountOutputWithContext

func (o AccountStorageAccountOutput) ToAccountStorageAccountOutputWithContext(ctx context.Context) AccountStorageAccountOutput

Jump to

Keyboard shortcuts

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