Documentation
¶
Index ¶
- type Definition
- type DefinitionArgs
- type DefinitionAuthorization
- type DefinitionAuthorizationArgs
- type DefinitionAuthorizationArray
- func (DefinitionAuthorizationArray) ElementType() reflect.Type
- func (i DefinitionAuthorizationArray) ToDefinitionAuthorizationArrayOutput() DefinitionAuthorizationArrayOutput
- func (i DefinitionAuthorizationArray) ToDefinitionAuthorizationArrayOutputWithContext(ctx context.Context) DefinitionAuthorizationArrayOutput
- type DefinitionAuthorizationArrayInput
- type DefinitionAuthorizationArrayOutput
- func (DefinitionAuthorizationArrayOutput) ElementType() reflect.Type
- func (o DefinitionAuthorizationArrayOutput) Index(i pulumi.IntInput) DefinitionAuthorizationOutput
- func (o DefinitionAuthorizationArrayOutput) ToDefinitionAuthorizationArrayOutput() DefinitionAuthorizationArrayOutput
- func (o DefinitionAuthorizationArrayOutput) ToDefinitionAuthorizationArrayOutputWithContext(ctx context.Context) DefinitionAuthorizationArrayOutput
- type DefinitionAuthorizationInput
- type DefinitionAuthorizationOutput
- func (DefinitionAuthorizationOutput) ElementType() reflect.Type
- func (o DefinitionAuthorizationOutput) RoleDefinitionId() pulumi.StringOutput
- func (o DefinitionAuthorizationOutput) ServicePrincipalId() pulumi.StringOutput
- func (o DefinitionAuthorizationOutput) ToDefinitionAuthorizationOutput() DefinitionAuthorizationOutput
- func (o DefinitionAuthorizationOutput) ToDefinitionAuthorizationOutputWithContext(ctx context.Context) DefinitionAuthorizationOutput
- type DefinitionState
- type LookupDefinitionArgs
- type LookupDefinitionResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Definition ¶
type Definition struct { pulumi.CustomResourceState // One or more `authorization` block defined below. Authorizations DefinitionAuthorizationArrayOutput `pulumi:"authorizations"` // Specifies the `createUiDefinition` json for the backing template with `Microsoft.Solutions/applications` resource. CreateUiDefinition pulumi.StringPtrOutput `pulumi:"createUiDefinition"` // Specifies the managed application definition description. Description pulumi.StringPtrOutput `pulumi:"description"` // Specifies the managed application definition display name. DisplayName pulumi.StringOutput `pulumi:"displayName"` // 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 managed application lock level. Valid values include `CanNotDelete`, `None`, `ReadOnly`. Changing this forces a new resource to be created. LockLevel pulumi.StringOutput `pulumi:"lockLevel"` // Specifies the inline main template json which has resources to be provisioned. MainTemplate pulumi.StringPtrOutput `pulumi:"mainTemplate"` // Specifies the name of the Managed Application Definition. Changing this forces a new resource to be created. Name pulumi.StringOutput `pulumi:"name"` // Is the package enabled? Defaults to `true`. PackageEnabled pulumi.BoolPtrOutput `pulumi:"packageEnabled"` // Specifies the managed application definition package file Uri. PackageFileUri pulumi.StringPtrOutput `pulumi:"packageFileUri"` // The name of the Resource Group where the Managed Application Definition should exist. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` }
Manages a Managed Application Definition.
func GetDefinition ¶
func GetDefinition(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DefinitionState, opts ...pulumi.ResourceOption) (*Definition, error)
GetDefinition gets an existing Definition 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 NewDefinition ¶
func NewDefinition(ctx *pulumi.Context, name string, args *DefinitionArgs, opts ...pulumi.ResourceOption) (*Definition, error)
NewDefinition registers a new resource with the given unique name, arguments, and options.
type DefinitionArgs ¶
type DefinitionArgs struct { // One or more `authorization` block defined below. Authorizations DefinitionAuthorizationArrayInput // Specifies the `createUiDefinition` json for the backing template with `Microsoft.Solutions/applications` resource. CreateUiDefinition pulumi.StringPtrInput // Specifies the managed application definition description. Description pulumi.StringPtrInput // Specifies the managed application definition display name. DisplayName pulumi.StringInput // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // Specifies the managed application lock level. Valid values include `CanNotDelete`, `None`, `ReadOnly`. Changing this forces a new resource to be created. LockLevel pulumi.StringInput // Specifies the inline main template json which has resources to be provisioned. MainTemplate pulumi.StringPtrInput // Specifies the name of the Managed Application Definition. Changing this forces a new resource to be created. Name pulumi.StringPtrInput // Is the package enabled? Defaults to `true`. PackageEnabled pulumi.BoolPtrInput // Specifies the managed application definition package file Uri. PackageFileUri pulumi.StringPtrInput // The name of the Resource Group where the Managed Application Definition should exist. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput }
The set of arguments for constructing a Definition resource.
func (DefinitionArgs) ElementType ¶
func (DefinitionArgs) ElementType() reflect.Type
type DefinitionAuthorization ¶
type DefinitionAuthorization struct { // Specifies a role definition identifier for the provider. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group. RoleDefinitionId string `pulumi:"roleDefinitionId"` // Specifies a service principal identifier for the provider. This is the identity that the provider will use to call ARM to manage the managed application resources. ServicePrincipalId string `pulumi:"servicePrincipalId"` }
type DefinitionAuthorizationArgs ¶
type DefinitionAuthorizationArgs struct { // Specifies a role definition identifier for the provider. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group. RoleDefinitionId pulumi.StringInput `pulumi:"roleDefinitionId"` // Specifies a service principal identifier for the provider. This is the identity that the provider will use to call ARM to manage the managed application resources. ServicePrincipalId pulumi.StringInput `pulumi:"servicePrincipalId"` }
func (DefinitionAuthorizationArgs) ElementType ¶
func (DefinitionAuthorizationArgs) ElementType() reflect.Type
func (DefinitionAuthorizationArgs) ToDefinitionAuthorizationOutput ¶
func (i DefinitionAuthorizationArgs) ToDefinitionAuthorizationOutput() DefinitionAuthorizationOutput
func (DefinitionAuthorizationArgs) ToDefinitionAuthorizationOutputWithContext ¶
func (i DefinitionAuthorizationArgs) ToDefinitionAuthorizationOutputWithContext(ctx context.Context) DefinitionAuthorizationOutput
type DefinitionAuthorizationArray ¶
type DefinitionAuthorizationArray []DefinitionAuthorizationInput
func (DefinitionAuthorizationArray) ElementType ¶
func (DefinitionAuthorizationArray) ElementType() reflect.Type
func (DefinitionAuthorizationArray) ToDefinitionAuthorizationArrayOutput ¶
func (i DefinitionAuthorizationArray) ToDefinitionAuthorizationArrayOutput() DefinitionAuthorizationArrayOutput
func (DefinitionAuthorizationArray) ToDefinitionAuthorizationArrayOutputWithContext ¶
func (i DefinitionAuthorizationArray) ToDefinitionAuthorizationArrayOutputWithContext(ctx context.Context) DefinitionAuthorizationArrayOutput
type DefinitionAuthorizationArrayInput ¶
type DefinitionAuthorizationArrayInput interface { pulumi.Input ToDefinitionAuthorizationArrayOutput() DefinitionAuthorizationArrayOutput ToDefinitionAuthorizationArrayOutputWithContext(context.Context) DefinitionAuthorizationArrayOutput }
DefinitionAuthorizationArrayInput is an input type that accepts DefinitionAuthorizationArray and DefinitionAuthorizationArrayOutput values. You can construct a concrete instance of `DefinitionAuthorizationArrayInput` via:
DefinitionAuthorizationArray{ DefinitionAuthorizationArgs{...} }
type DefinitionAuthorizationArrayOutput ¶
type DefinitionAuthorizationArrayOutput struct{ *pulumi.OutputState }
func (DefinitionAuthorizationArrayOutput) ElementType ¶
func (DefinitionAuthorizationArrayOutput) ElementType() reflect.Type
func (DefinitionAuthorizationArrayOutput) Index ¶
func (o DefinitionAuthorizationArrayOutput) Index(i pulumi.IntInput) DefinitionAuthorizationOutput
func (DefinitionAuthorizationArrayOutput) ToDefinitionAuthorizationArrayOutput ¶
func (o DefinitionAuthorizationArrayOutput) ToDefinitionAuthorizationArrayOutput() DefinitionAuthorizationArrayOutput
func (DefinitionAuthorizationArrayOutput) ToDefinitionAuthorizationArrayOutputWithContext ¶
func (o DefinitionAuthorizationArrayOutput) ToDefinitionAuthorizationArrayOutputWithContext(ctx context.Context) DefinitionAuthorizationArrayOutput
type DefinitionAuthorizationInput ¶
type DefinitionAuthorizationInput interface { pulumi.Input ToDefinitionAuthorizationOutput() DefinitionAuthorizationOutput ToDefinitionAuthorizationOutputWithContext(context.Context) DefinitionAuthorizationOutput }
DefinitionAuthorizationInput is an input type that accepts DefinitionAuthorizationArgs and DefinitionAuthorizationOutput values. You can construct a concrete instance of `DefinitionAuthorizationInput` via:
DefinitionAuthorizationArgs{...}
type DefinitionAuthorizationOutput ¶
type DefinitionAuthorizationOutput struct{ *pulumi.OutputState }
func (DefinitionAuthorizationOutput) ElementType ¶
func (DefinitionAuthorizationOutput) ElementType() reflect.Type
func (DefinitionAuthorizationOutput) RoleDefinitionId ¶
func (o DefinitionAuthorizationOutput) RoleDefinitionId() pulumi.StringOutput
Specifies a role definition identifier for the provider. This role will define all the permissions that the provider must have on the managed application's container resource group. This role definition cannot have permission to delete the resource group.
func (DefinitionAuthorizationOutput) ServicePrincipalId ¶
func (o DefinitionAuthorizationOutput) ServicePrincipalId() pulumi.StringOutput
Specifies a service principal identifier for the provider. This is the identity that the provider will use to call ARM to manage the managed application resources.
func (DefinitionAuthorizationOutput) ToDefinitionAuthorizationOutput ¶
func (o DefinitionAuthorizationOutput) ToDefinitionAuthorizationOutput() DefinitionAuthorizationOutput
func (DefinitionAuthorizationOutput) ToDefinitionAuthorizationOutputWithContext ¶
func (o DefinitionAuthorizationOutput) ToDefinitionAuthorizationOutputWithContext(ctx context.Context) DefinitionAuthorizationOutput
type DefinitionState ¶
type DefinitionState struct { // One or more `authorization` block defined below. Authorizations DefinitionAuthorizationArrayInput // Specifies the `createUiDefinition` json for the backing template with `Microsoft.Solutions/applications` resource. CreateUiDefinition pulumi.StringPtrInput // Specifies the managed application definition description. Description pulumi.StringPtrInput // Specifies the managed application definition display name. DisplayName pulumi.StringPtrInput // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location pulumi.StringPtrInput // Specifies the managed application lock level. Valid values include `CanNotDelete`, `None`, `ReadOnly`. Changing this forces a new resource to be created. LockLevel pulumi.StringPtrInput // Specifies the inline main template json which has resources to be provisioned. MainTemplate pulumi.StringPtrInput // Specifies the name of the Managed Application Definition. Changing this forces a new resource to be created. Name pulumi.StringPtrInput // Is the package enabled? Defaults to `true`. PackageEnabled pulumi.BoolPtrInput // Specifies the managed application definition package file Uri. PackageFileUri pulumi.StringPtrInput // The name of the Resource Group where the Managed Application Definition should exist. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput }
func (DefinitionState) ElementType ¶
func (DefinitionState) ElementType() reflect.Type
type LookupDefinitionArgs ¶
type LookupDefinitionArgs struct { // Specifies the name of the Managed Application Definition. Name string `pulumi:"name"` // Specifies the name of the Resource Group where this Managed Application Definition exists. ResourceGroupName string `pulumi:"resourceGroupName"` }
A collection of arguments for invoking getDefinition.
type LookupDefinitionResult ¶
type LookupDefinitionResult struct { // id is the provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Location string `pulumi:"location"` Name string `pulumi:"name"` ResourceGroupName string `pulumi:"resourceGroupName"` }
A collection of values returned by getDefinition.
func LookupDefinition ¶
func LookupDefinition(ctx *pulumi.Context, args *LookupDefinitionArgs, opts ...pulumi.InvokeOption) (*LookupDefinitionResult, error)
Uses this data source to access information about an existing Managed Application Definition.