pspulumiyaml.azurenative.logic.psm1
using module @{ ModuleName = "PSPulumiYaml"; ModuleVersion = "0.0.3"; GUID = "909344e0-a08f-45f6-8177-80e36bb2ba58" } function Invoke-AzureNativeFunctionLogicListWorkflowVersionTriggerCallbackUrl { param ( [parameter(mandatory=$False,HelpMessage='The expiry time.)')] [string] $notAfter, [parameter(mandatory=$False,HelpMessage='The key type.)')] [string] [ArgumentCompletions('NotSpecified', 'Primary', 'Secondary')] $keyType, [parameter(mandatory=$False,HelpMessage='The workflow name.)')] [string] $workflowName, [parameter(mandatory=$False,HelpMessage='The workflow versionId.)')] [string] $versionId, [parameter(mandatory=$False,HelpMessage='The workflow trigger name.)')] [string] $triggerName, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName ) process { $arguments = @{} $arguments["resourceGroupName"] = $resourceGroupName $arguments["triggerName"] = $triggerName $arguments["versionId"] = $versionId $arguments["workflowName"] = $workflowName if($PSBoundParameters.Keys -icontains 'notAfter') { $arguments["notAfter"] = $notAfter } if($PSBoundParameters.Keys -icontains 'keyType') { $arguments["keyType"] = $keyType } $functionObject = Invoke-PulumiFunction -Name azure-native:logic:listWorkflowVersionTriggerCallbackUrl -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicListWorkflowRunActionRepetitionExpressionTraces { param ( [parameter(mandatory=$False,HelpMessage='The workflow run name.)')] [string] $runName, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The workflow repetition.)')] [string] $repetitionName, [parameter(mandatory=$False,HelpMessage='The workflow name.)')] [string] $workflowName, [parameter(mandatory=$False,HelpMessage='The workflow action name.)')] [string] $actionName ) process { $arguments = @{} $arguments["actionName"] = $actionName $arguments["repetitionName"] = $repetitionName $arguments["resourceGroupName"] = $resourceGroupName $arguments["runName"] = $runName $arguments["workflowName"] = $workflowName $functionObject = Invoke-PulumiFunction -Name azure-native:logic:listWorkflowRunActionRepetitionExpressionTraces -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicGetIntegrationServiceEnvironment { param ( [parameter(mandatory=$False,HelpMessage='The resource group.)')] [string] $resourceGroup, [parameter(mandatory=$False,HelpMessage='The integration service environment name.)')] [string] $integrationServiceEnvironmentName ) process { $arguments = @{} $arguments["integrationServiceEnvironmentName"] = $integrationServiceEnvironmentName $arguments["resourceGroup"] = $resourceGroup $functionObject = Invoke-PulumiFunction -Name azure-native:logic:getIntegrationServiceEnvironment -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicListIntegrationAccountPartnerContentCallbackUrl { param ( [parameter(mandatory=$False,HelpMessage='The expiry time.)')] [string] $notAfter, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The key type.)')] [string] [ArgumentCompletions('NotSpecified', 'Primary', 'Secondary')] $keyType, [parameter(mandatory=$False,HelpMessage='The integration account partner name.)')] [string] $partnerName ) process { $arguments = @{} $arguments["integrationAccountName"] = $integrationAccountName $arguments["partnerName"] = $partnerName $arguments["resourceGroupName"] = $resourceGroupName if($PSBoundParameters.Keys -icontains 'notAfter') { $arguments["notAfter"] = $notAfter } if($PSBoundParameters.Keys -icontains 'keyType') { $arguments["keyType"] = $keyType } $functionObject = Invoke-PulumiFunction -Name azure-native:logic:listIntegrationAccountPartnerContentCallbackUrl -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicListWorkflowRunActionExpressionTraces { param ( [parameter(mandatory=$False,HelpMessage='The workflow run name.)')] [string] $runName, [parameter(mandatory=$False,HelpMessage='The workflow name.)')] [string] $workflowName, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The workflow action name.)')] [string] $actionName ) process { $arguments = @{} $arguments["actionName"] = $actionName $arguments["resourceGroupName"] = $resourceGroupName $arguments["runName"] = $runName $arguments["workflowName"] = $workflowName $functionObject = Invoke-PulumiFunction -Name azure-native:logic:listWorkflowRunActionExpressionTraces -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicGetIntegrationAccountAgreement { param ( [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The integration account agreement name.)')] [string] $agreementName ) process { $arguments = @{} $arguments["agreementName"] = $agreementName $arguments["integrationAccountName"] = $integrationAccountName $arguments["resourceGroupName"] = $resourceGroupName $functionObject = Invoke-PulumiFunction -Name azure-native:logic:getIntegrationAccountAgreement -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicGetIntegrationAccountAssembly { param ( [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The assembly artifact name.)')] [string] $assemblyArtifactName ) process { $arguments = @{} $arguments["assemblyArtifactName"] = $assemblyArtifactName $arguments["integrationAccountName"] = $integrationAccountName $arguments["resourceGroupName"] = $resourceGroupName $functionObject = Invoke-PulumiFunction -Name azure-native:logic:getIntegrationAccountAssembly -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicListIntegrationAccountSchemaContentCallbackUrl { param ( [parameter(mandatory=$False,HelpMessage='The expiry time.)')] [string] $notAfter, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The key type.)')] [string] [ArgumentCompletions('NotSpecified', 'Primary', 'Secondary')] $keyType, [parameter(mandatory=$False,HelpMessage='The integration account schema name.)')] [string] $schemaName ) process { $arguments = @{} $arguments["integrationAccountName"] = $integrationAccountName $arguments["resourceGroupName"] = $resourceGroupName $arguments["schemaName"] = $schemaName if($PSBoundParameters.Keys -icontains 'notAfter') { $arguments["notAfter"] = $notAfter } if($PSBoundParameters.Keys -icontains 'keyType') { $arguments["keyType"] = $keyType } $functionObject = Invoke-PulumiFunction -Name azure-native:logic:listIntegrationAccountSchemaContentCallbackUrl -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicGetIntegrationAccountSession { param ( [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The integration account session name.)')] [string] $sessionName ) process { $arguments = @{} $arguments["integrationAccountName"] = $integrationAccountName $arguments["resourceGroupName"] = $resourceGroupName $arguments["sessionName"] = $sessionName $functionObject = Invoke-PulumiFunction -Name azure-native:logic:getIntegrationAccountSession -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicGetIntegrationAccountPartner { param ( [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The integration account partner name.)')] [string] $partnerName ) process { $arguments = @{} $arguments["integrationAccountName"] = $integrationAccountName $arguments["partnerName"] = $partnerName $arguments["resourceGroupName"] = $resourceGroupName $functionObject = Invoke-PulumiFunction -Name azure-native:logic:getIntegrationAccountPartner -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicListWorkflowAccessKeySecretKeys { param ( [parameter(mandatory=$False,HelpMessage='The workflow name.)')] [string] $workflowName, [parameter(mandatory=$False,HelpMessage='The workflow access key name.)')] [string] $accessKeyName, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName ) process { $arguments = @{} $arguments["accessKeyName"] = $accessKeyName $arguments["resourceGroupName"] = $resourceGroupName $arguments["workflowName"] = $workflowName $functionObject = Invoke-PulumiFunction -Name azure-native:logic:listWorkflowAccessKeySecretKeys -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicGetRosettaNetProcessConfiguration { param ( [parameter(mandatory=$False,HelpMessage='The integration account RosettaNetProcessConfiguration name.)')] [string] $rosettaNetProcessConfigurationName, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName ) process { $arguments = @{} $arguments["integrationAccountName"] = $integrationAccountName $arguments["resourceGroupName"] = $resourceGroupName $arguments["rosettaNetProcessConfigurationName"] = $rosettaNetProcessConfigurationName $functionObject = Invoke-PulumiFunction -Name azure-native:logic:getRosettaNetProcessConfiguration -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicGetIntegrationAccount { param ( [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName ) process { $arguments = @{} $arguments["integrationAccountName"] = $integrationAccountName $arguments["resourceGroupName"] = $resourceGroupName $functionObject = Invoke-PulumiFunction -Name azure-native:logic:getIntegrationAccount -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicGetIntegrationServiceEnvironmentManagedApi { param ( [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroup, [parameter(mandatory=$False,HelpMessage='The api name.)')] [string] $apiName, [parameter(mandatory=$False,HelpMessage='The integration service environment name.)')] [string] $integrationServiceEnvironmentName ) process { $arguments = @{} $arguments["apiName"] = $apiName $arguments["integrationServiceEnvironmentName"] = $integrationServiceEnvironmentName $arguments["resourceGroup"] = $resourceGroup $functionObject = Invoke-PulumiFunction -Name azure-native:logic:getIntegrationServiceEnvironmentManagedApi -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicGetIntegrationAccountBatchConfiguration { param ( [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The batch configuration name.)')] [string] $batchConfigurationName ) process { $arguments = @{} $arguments["batchConfigurationName"] = $batchConfigurationName $arguments["integrationAccountName"] = $integrationAccountName $arguments["resourceGroupName"] = $resourceGroupName $functionObject = Invoke-PulumiFunction -Name azure-native:logic:getIntegrationAccountBatchConfiguration -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicListIntegrationAccountMapContentCallbackUrl { param ( [parameter(mandatory=$False,HelpMessage='The expiry time.)')] [string] $notAfter, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The integration account map name.)')] [string] $mapName, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The key type.)')] [string] [ArgumentCompletions('NotSpecified', 'Primary', 'Secondary')] $keyType ) process { $arguments = @{} $arguments["integrationAccountName"] = $integrationAccountName $arguments["mapName"] = $mapName $arguments["resourceGroupName"] = $resourceGroupName if($PSBoundParameters.Keys -icontains 'notAfter') { $arguments["notAfter"] = $notAfter } if($PSBoundParameters.Keys -icontains 'keyType') { $arguments["keyType"] = $keyType } $functionObject = Invoke-PulumiFunction -Name azure-native:logic:listIntegrationAccountMapContentCallbackUrl -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicGetIntegrationAccountSchema { param ( [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The integration account schema name.)')] [string] $schemaName ) process { $arguments = @{} $arguments["integrationAccountName"] = $integrationAccountName $arguments["resourceGroupName"] = $resourceGroupName $arguments["schemaName"] = $schemaName $functionObject = Invoke-PulumiFunction -Name azure-native:logic:getIntegrationAccountSchema -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicListWorkflowTriggerCallbackUrl { param ( [parameter(mandatory=$False,HelpMessage='The workflow trigger name.)')] [string] $triggerName, [parameter(mandatory=$False,HelpMessage='The workflow name.)')] [string] $workflowName, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName ) process { $arguments = @{} $arguments["resourceGroupName"] = $resourceGroupName $arguments["triggerName"] = $triggerName $arguments["workflowName"] = $workflowName $functionObject = Invoke-PulumiFunction -Name azure-native:logic:listWorkflowTriggerCallbackUrl -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicListIntegrationAccountCallbackUrl { param ( [parameter(mandatory=$False,HelpMessage='The expiry time.)')] [string] $notAfter, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The key type.)')] [string] [ArgumentCompletions('NotSpecified', 'Primary', 'Secondary')] $keyType ) process { $arguments = @{} $arguments["integrationAccountName"] = $integrationAccountName $arguments["resourceGroupName"] = $resourceGroupName if($PSBoundParameters.Keys -icontains 'notAfter') { $arguments["notAfter"] = $notAfter } if($PSBoundParameters.Keys -icontains 'keyType') { $arguments["keyType"] = $keyType } $functionObject = Invoke-PulumiFunction -Name azure-native:logic:listIntegrationAccountCallbackUrl -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } class KeyVaultReference { [string] $id [string] $name } function New-AzureNativeTypeLogicKeyVaultReference { param ( [parameter(mandatory=$False,HelpMessage='The resource id.)')] [string] $id, [parameter(mandatory=$False,HelpMessage='The key vault name.)')] [string] $name ) process { return $([KeyVaultReference]$PSBoundParameters) } } function Invoke-AzureNativeFunctionLogicListIntegrationAccountKeyVaultKeys { param ( [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The skip token.)')] [string] $skipToken, [parameter(mandatory=$False,HelpMessage='The key vault reference.)')] [KeyVaultReference] $keyVault ) process { $arguments = @{} $arguments["integrationAccountName"] = $integrationAccountName $arguments["keyVault"] = $keyVault $arguments["resourceGroupName"] = $resourceGroupName if($PSBoundParameters.Keys -icontains 'skipToken') { $arguments["skipToken"] = $skipToken } $functionObject = Invoke-PulumiFunction -Name azure-native:logic:listIntegrationAccountKeyVaultKeys -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicGetIntegrationAccountCertificate { param ( [parameter(mandatory=$False,HelpMessage='The integration account certificate name.)')] [string] $certificateName, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName ) process { $arguments = @{} $arguments["certificateName"] = $certificateName $arguments["integrationAccountName"] = $integrationAccountName $arguments["resourceGroupName"] = $resourceGroupName $functionObject = Invoke-PulumiFunction -Name azure-native:logic:getIntegrationAccountCertificate -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicListIntegrationAccountAssemblyContentCallbackUrl { param ( [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The assembly artifact name.)')] [string] $assemblyArtifactName ) process { $arguments = @{} $arguments["assemblyArtifactName"] = $assemblyArtifactName $arguments["integrationAccountName"] = $integrationAccountName $arguments["resourceGroupName"] = $resourceGroupName $functionObject = Invoke-PulumiFunction -Name azure-native:logic:listIntegrationAccountAssemblyContentCallbackUrl -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicGetIntegrationAccountMap { param ( [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The integration account map name.)')] [string] $mapName ) process { $arguments = @{} $arguments["integrationAccountName"] = $integrationAccountName $arguments["mapName"] = $mapName $arguments["resourceGroupName"] = $resourceGroupName $functionObject = Invoke-PulumiFunction -Name azure-native:logic:getIntegrationAccountMap -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicListWorkflowCallbackUrl { param ( [parameter(mandatory=$False,HelpMessage='The expiry time.)')] [string] $notAfter, [parameter(mandatory=$False,HelpMessage='The workflow name.)')] [string] $workflowName, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The key type.)')] [string] [ArgumentCompletions('NotSpecified', 'Primary', 'Secondary')] $keyType ) process { $arguments = @{} $arguments["resourceGroupName"] = $resourceGroupName $arguments["workflowName"] = $workflowName if($PSBoundParameters.Keys -icontains 'notAfter') { $arguments["notAfter"] = $notAfter } if($PSBoundParameters.Keys -icontains 'keyType') { $arguments["keyType"] = $keyType } $functionObject = Invoke-PulumiFunction -Name azure-native:logic:listWorkflowCallbackUrl -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicGetWorkflow { param ( [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The workflow name.)')] [string] $workflowName ) process { $arguments = @{} $arguments["resourceGroupName"] = $resourceGroupName $arguments["workflowName"] = $workflowName $functionObject = Invoke-PulumiFunction -Name azure-native:logic:getWorkflow -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicGetWorkflowAccessKey { param ( [parameter(mandatory=$False,HelpMessage='The workflow name.)')] [string] $workflowName, [parameter(mandatory=$False,HelpMessage='The workflow access key name.)')] [string] $accessKeyName, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName ) process { $arguments = @{} $arguments["accessKeyName"] = $accessKeyName $arguments["resourceGroupName"] = $resourceGroupName $arguments["workflowName"] = $workflowName $functionObject = Invoke-PulumiFunction -Name azure-native:logic:getWorkflowAccessKey -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } function Invoke-AzureNativeFunctionLogicListIntegrationAccountAgreementContentCallbackUrl { param ( [parameter(mandatory=$False,HelpMessage='The expiry time.)')] [string] $notAfter, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The integration account agreement name.)')] [string] $agreementName, [parameter(mandatory=$False,HelpMessage='The key type.)')] [string] [ArgumentCompletions('NotSpecified', 'Primary', 'Secondary')] $keyType ) process { $arguments = @{} $arguments["agreementName"] = $agreementName $arguments["integrationAccountName"] = $integrationAccountName $arguments["resourceGroupName"] = $resourceGroupName if($PSBoundParameters.Keys -icontains 'notAfter') { $arguments["notAfter"] = $notAfter } if($PSBoundParameters.Keys -icontains 'keyType') { $arguments["keyType"] = $keyType } $functionObject = Invoke-PulumiFunction -Name azure-native:logic:listIntegrationAccountAgreementContentCallbackUrl -variableName $([guid]::NewGuid().Guid) -Arguments $arguments return $functionObject } } class ManagedServiceIdentity { [ArgumentCompletions('SystemAssigned', 'UserAssigned', 'None')] [string] $type [object] $userAssignedIdentities } function New-AzureNativeTypeLogicManagedServiceIdentity { param ( [parameter(mandatory=$False,HelpMessage='Type of managed service identity. The type ''SystemAssigned'' includes an implicitly created identity. The type ''None'' will remove any identities from the resource.)')] [string] [ArgumentCompletions('SystemAssigned', 'UserAssigned', 'None')] $type, [parameter(mandatory=$False,HelpMessage='The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: ''/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName})')] [object] $userAssignedIdentities ) process { return $([ManagedServiceIdentity]$PSBoundParameters) } } class IntegrationServiceEnvironmentAccessEndpoint { [ArgumentCompletions('NotSpecified', 'External', 'Internal')] [string] $type } function New-AzureNativeTypeLogicIntegrationServiceEnvironmentAccessEndpoint { param ( [parameter(mandatory=$False,HelpMessage='The access endpoint type.)')] [string] [ArgumentCompletions('NotSpecified', 'External', 'Internal')] $type ) process { return $([IntegrationServiceEnvironmentAccessEndpoint]$PSBoundParameters) } } class ResourceReference { [string] $id } function New-AzureNativeTypeLogicResourceReference { param ( [parameter(mandatory=$False,HelpMessage='The resource id.)')] [string] $id ) process { return $([ResourceReference]$PSBoundParameters) } } class NetworkConfiguration { [string] $virtualNetworkAddressSpace [IntegrationServiceEnvironmentAccessEndpoint] $accessEndpoint [ResourceReference[]] $subnets } function New-AzureNativeTypeLogicNetworkConfiguration { param ( [parameter(mandatory=$False,HelpMessage='Gets the virtual network address space.)')] [string] $virtualNetworkAddressSpace, [parameter(mandatory=$False,HelpMessage='The access endpoint.)')] [IntegrationServiceEnvironmentAccessEndpoint] $accessEndpoint, [parameter(mandatory=$False,HelpMessage='The subnets.)')] $subnets ) process { return $([NetworkConfiguration]$PSBoundParameters) } } class IpAddress { [string] $address } function New-AzureNativeTypeLogicIpAddress { param ( [parameter(mandatory=$False,HelpMessage='The address.)')] [string] $address ) process { return $([IpAddress]$PSBoundParameters) } } class FlowEndpoints { [IpAddress[]] $outgoingIpAddresses [IpAddress[]] $accessEndpointIpAddresses } function New-AzureNativeTypeLogicFlowEndpoints { param ( [parameter(mandatory=$False,HelpMessage='The outgoing ip address.)')] $outgoingIpAddresses, [parameter(mandatory=$False,HelpMessage='The access endpoint ip address.)')] $accessEndpointIpAddresses ) process { return $([FlowEndpoints]$PSBoundParameters) } } class FlowEndpointsConfiguration { [FlowEndpoints] $workflow [FlowEndpoints] $connector } function New-AzureNativeTypeLogicFlowEndpointsConfiguration { param ( [parameter(mandatory=$False,HelpMessage='The workflow endpoints.)')] [FlowEndpoints] $workflow, [parameter(mandatory=$False,HelpMessage='The connector endpoints.)')] [FlowEndpoints] $connector ) process { return $([FlowEndpointsConfiguration]$PSBoundParameters) } } class IntegrationServiceEnvironmenEncryptionKeyReference { [string] $keyVersion [string] $keyName [ResourceReference] $keyVault } function New-AzureNativeTypeLogicIntegrationServiceEnvironmenEncryptionKeyReference { param ( [parameter(mandatory=$False,HelpMessage='Gets the version of the key specified in the keyName property.)')] [string] $keyVersion, [parameter(mandatory=$False,HelpMessage='Gets the key name in the Key Vault.)')] [string] $keyName, [parameter(mandatory=$False,HelpMessage='The key vault reference.)')] [ResourceReference] $keyVault ) process { return $([IntegrationServiceEnvironmenEncryptionKeyReference]$PSBoundParameters) } } class IntegrationServiceEnvironmenEncryptionConfiguration { [IntegrationServiceEnvironmenEncryptionKeyReference] $encryptionKeyReference } function New-AzureNativeTypeLogicIntegrationServiceEnvironmenEncryptionConfiguration { param ( [parameter(mandatory=$False,HelpMessage='The encryption key reference.)')] [IntegrationServiceEnvironmenEncryptionKeyReference] $encryptionKeyReference ) process { return $([IntegrationServiceEnvironmenEncryptionConfiguration]$PSBoundParameters) } } class IntegrationServiceEnvironmentProperties { [ArgumentCompletions('NotSpecified', 'Accepted', 'Running', 'Ready', 'Creating', 'Created', 'Deleting', 'Deleted', 'Canceled', 'Failed', 'Succeeded', 'Moving', 'Updating', 'Registering', 'Registered', 'Unregistering', 'Unregistered', 'Completed', 'Renewing', 'Pending', 'Waiting', 'InProgress')] [string] $provisioningState [string] $integrationServiceEnvironmentId [NetworkConfiguration] $networkConfiguration [ArgumentCompletions('NotSpecified', 'Completed', 'Enabled', 'Disabled', 'Deleted', 'Suspended')] [string] $state [FlowEndpointsConfiguration] $endpointsConfiguration [IntegrationServiceEnvironmenEncryptionConfiguration] $encryptionConfiguration } function New-AzureNativeTypeLogicIntegrationServiceEnvironmentProperties { param ( [parameter(mandatory=$False,HelpMessage='The provisioning state.)')] [string] [ArgumentCompletions('NotSpecified', 'Accepted', 'Running', 'Ready', 'Creating', 'Created', 'Deleting', 'Deleted', 'Canceled', 'Failed', 'Succeeded', 'Moving', 'Updating', 'Registering', 'Registered', 'Unregistering', 'Unregistered', 'Completed', 'Renewing', 'Pending', 'Waiting', 'InProgress')] $provisioningState, [parameter(mandatory=$False,HelpMessage='Gets the tracking id.)')] [string] $integrationServiceEnvironmentId, [parameter(mandatory=$False,HelpMessage='The network configuration.)')] [NetworkConfiguration] $networkConfiguration, [parameter(mandatory=$False,HelpMessage='The integration service environment state.)')] [string] [ArgumentCompletions('NotSpecified', 'Completed', 'Enabled', 'Disabled', 'Deleted', 'Suspended')] $state, [parameter(mandatory=$False,HelpMessage='The endpoints configuration.)')] [FlowEndpointsConfiguration] $endpointsConfiguration, [parameter(mandatory=$False,HelpMessage='The encryption configuration.)')] [IntegrationServiceEnvironmenEncryptionConfiguration] $encryptionConfiguration ) process { return $([IntegrationServiceEnvironmentProperties]$PSBoundParameters) } } class IntegrationServiceEnvironmentSku { [int] $capacity [ArgumentCompletions('NotSpecified', 'Premium', 'Developer')] [string] $name } function New-AzureNativeTypeLogicIntegrationServiceEnvironmentSku { param ( [parameter(mandatory=$False,HelpMessage='The sku capacity.)')] [int] $capacity, [parameter(mandatory=$False,HelpMessage='The sku name.)')] [string] [ArgumentCompletions('NotSpecified', 'Premium', 'Developer')] $name ) process { return $([IntegrationServiceEnvironmentSku]$PSBoundParameters) } } function New-AzureNativeLogicIntegrationServiceEnvironment { [Alias('azure_native_logic_integrationserviceenvironment')] param ( [parameter(mandatory=$False,HelpMessage='The integration service environment name.)')] [string] $integrationServiceEnvironmentName, [parameter(mandatory=$False,HelpMessage='Managed service identity properties.)')] [ManagedServiceIdentity] $identity, [parameter(mandatory=$False,HelpMessage='The resource location.)')] [string] $location, [parameter(mandatory=$False,HelpMessage='The integration service environment properties.)')] [IntegrationServiceEnvironmentProperties] $properties, [parameter(mandatory=$False,HelpMessage='The resource tags.)')] [hashtable] $tags, [parameter(mandatory=$False,HelpMessage='The resource group.)')] [string] $resourceGroup, [parameter(mandatory=$False,HelpMessage='The sku.)')] [IntegrationServiceEnvironmentSku] $sku, [parameter(mandatory,HelpMessage='The reference to call when you want to make a dependency to another resource')] [string] $pulumiid, [parameter(HelpMessage='Specifies a list of named output properties that should be treated as secrets, which means they will be encrypted. It augments the list of values that Pulumi detects, based on secret inputs to the resource.')] [string[]] $PulumiSecretOutputs, [parameter(HelpMessage='The aliases parameter provides a list of aliases for a resource or component resource. If youre changing the name, type, or parent path of a resource or component resource, you can add the old name to the list of aliases for a resource to ensure that existing resources will be migrated to the new name instead of being deleted and replaced with the new named resource.')] [string[]] $PulumiAliases, [parameter(HelpMessage='The customTimeouts parameter provides a set of custom timeouts for create, update, and delete operations on a resource. These timeouts are specified using a duration string such as 5m (5 minutes), 40s (40 seconds), or 1d (1 day). Supported duration units are ns, us (or µs), ms, s, m, and h (nanoseconds, microseconds, milliseconds, seconds, minutes, and hours, respectively).')] [pulumicustomtimeouts] $PulumiCustomTimeouts, [parameter(HelpMessage='Setting the PulumiDeleteBeforeReplace parameter to true means that Pulumi will delete the existing resource before creating its replacement. Be aware that this behavior has a cascading impact on dependencies so more resources may be replaced, which can lead to downtime. However, this option may be necessary for some resources that manage scarce resources behind the scenes, and/or resources that cannot exist side-by-side.')] [bool] $PulumiDeleteBeforeReplace, [parameter(HelpMessage='Creates a list of explicit dependencies between resources.The DependsOn parameter ensures that resource creation, update, and deletion operations are done in the correct order.')] [object[]] $PulumiDependsOn, [parameter(HelpMessage='Specifies a list of properties that Pulumi will ignore when it updates existing resources. Any properties specified in this list that are also specified in the resources arguments will only be used when creating the resource.')] [string[]] $PulumiIgnoreChanges, [parameter(HelpMessage='Imports an existing cloud resource so that Pulumi can manage it. To import a resource, first specify the PulumiImport parameter with the resources ID')] [string] $PulumiImport = [NullString]::Value, [parameter(HelpMessage='Specifies a parent for a resource. It is used to associate children with the parents that encapsulate or are responsible for them.')] [object] $PulumiParent = [NullString]::Value, [parameter(HelpMessage='Marks a resource as protected. A protected resource cannot be deleted directly, and it will be an error to do a Pulumi deployment which tries to delete a protected resource for any reason.')] [bool] $PulumiProtect, [parameter(HelpMessage='Sets a provider for the resource. The default is to inherit this value from the parent resource, and to use the ambient provider specified by Pulumi configuration for resources without a parent.')] [object] $PulumiProvider = [NullString]::Value, [parameter(HelpMessage='Sets a list of providers for the resource and its children. This list is combined with resource parents providers lists. If no value is provided, the providers list is identical to the parent. When determining which provider to use for a resource, the providers list is used if provider is not supplied.')] [object[]] $PulumiProviders, [parameter(HelpMessage='Used to indicate that changes to certain properties on a resource should force a replacement of the resource instead of an in-place update. Typically users rely on the resource provider to make this decision based on whether the input property is one that the provider knows how to update in place, or if not, requires a replacement to modify. However, there are cases where users want to replace a resource on a change to an input property even if the resource provider itself doesnt believe it has to replace the resource.')] [string[]] $PulumiReplaceOnChanges, [parameter(HelpMessage='Marks a resource to be retained. If this option is set then Pulumi will not call through to the resource providers Delete method when deleting or replacing the resource during pulumi up or pulumi destroy. As a result, the resource will not be deleted from the backing cloud provider, but will be removed from the Pulumi state.')] [bool] $PulumiRetainOnDelete, [parameter(HelpMessage='Specifies a provider version to use when operating on a resource. This version overrides the version information inferred from the current package. This option should be used rarely.')] [string] $PulumiProviderVersion = [NullString]::Value ) process { $resource = [pulumiresource]::new($pulumiid, "azure-native:logic:IntegrationServiceEnvironment") $resource.options.additionalSecretOutputs = $PulumiSecretOutputs $resource.options.aliases = $PulumiAliases $resource.options.customTimeouts = $PulumiCustomTimeouts $resource.options.deleteBeforeReplace = $PulumiDeleteBeforeReplace $resource.options.ignoreChanges = $PulumiIgnoreChanges $resource.options.import = if([string]::IsNullOrEmpty($PulumiImport)) { [NullString]::Value } else { $PulumiImport } $resource.options.protect = $PulumiProtect $resource.options.replaceOnChanges = $PulumiReplaceOnChanges $resource.options.retainOnDelete = $PulumiRetainOnDelete $resource.options.version = if([string]::IsNullOrEmpty($PulumiProviderVersion)) { [NullString]::Value } else { $PulumiProviderVersion } foreach($Dependency in $DependsOn) { if($Dependency -is [pulumiresource]) { $resource.options.dependson += $Dependency.Reference() } else { $resource.options.dependson += $Dependency } } if($PulumiParent -is [pulumiresource]) { $resource.options.parent = $PulumiParent.Reference() } else { $resource.options.parent = $PulumiParent } foreach($provider in $PulumiProviders) { if($provider -is [pulumiprovider]) { $resource.options.providers += $provider.Reference() } else { $resource.options.providers += $provider } } if($PulumiProvider -is [pulumiprovider]) { $resource.options.provider = $PulumiProvider.Reference() } else { $resource.options.provider = $PulumiProvider } $resource.properties["resourceGroup"] = $resourceGroup if($PSBoundParameters.Keys -icontains 'integrationServiceEnvironmentName') { $resource.properties["integrationServiceEnvironmentName"] = $integrationServiceEnvironmentName } if($PSBoundParameters.Keys -icontains 'identity') { $resource.properties["identity"] = $identity } if($PSBoundParameters.Keys -icontains 'location') { $resource.properties["location"] = $location } if($PSBoundParameters.Keys -icontains 'properties') { $resource.properties["properties"] = $properties } if($PSBoundParameters.Keys -icontains 'tags') { $resource.properties["tags"] = $tags } if($PSBoundParameters.Keys -icontains 'sku') { $resource.properties["sku"] = $sku } $global:pulumiresources += $resource return $resource } } function New-AzureNativeLogicIntegrationAccountSession { [Alias('azure_native_logic_integrationaccountsession')] param ( [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The resource location.)')] [string] $location, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The integration account session name.)')] [string] $sessionName, [parameter(mandatory=$False,HelpMessage='The resource tags.)')] [hashtable] $tags, [parameter(mandatory=$False,HelpMessage='The session content.)')] $content, [parameter(mandatory,HelpMessage='The reference to call when you want to make a dependency to another resource')] [string] $pulumiid, [parameter(HelpMessage='Specifies a list of named output properties that should be treated as secrets, which means they will be encrypted. It augments the list of values that Pulumi detects, based on secret inputs to the resource.')] [string[]] $PulumiSecretOutputs, [parameter(HelpMessage='The aliases parameter provides a list of aliases for a resource or component resource. If youre changing the name, type, or parent path of a resource or component resource, you can add the old name to the list of aliases for a resource to ensure that existing resources will be migrated to the new name instead of being deleted and replaced with the new named resource.')] [string[]] $PulumiAliases, [parameter(HelpMessage='The customTimeouts parameter provides a set of custom timeouts for create, update, and delete operations on a resource. These timeouts are specified using a duration string such as 5m (5 minutes), 40s (40 seconds), or 1d (1 day). Supported duration units are ns, us (or µs), ms, s, m, and h (nanoseconds, microseconds, milliseconds, seconds, minutes, and hours, respectively).')] [pulumicustomtimeouts] $PulumiCustomTimeouts, [parameter(HelpMessage='Setting the PulumiDeleteBeforeReplace parameter to true means that Pulumi will delete the existing resource before creating its replacement. Be aware that this behavior has a cascading impact on dependencies so more resources may be replaced, which can lead to downtime. However, this option may be necessary for some resources that manage scarce resources behind the scenes, and/or resources that cannot exist side-by-side.')] [bool] $PulumiDeleteBeforeReplace, [parameter(HelpMessage='Creates a list of explicit dependencies between resources.The DependsOn parameter ensures that resource creation, update, and deletion operations are done in the correct order.')] [object[]] $PulumiDependsOn, [parameter(HelpMessage='Specifies a list of properties that Pulumi will ignore when it updates existing resources. Any properties specified in this list that are also specified in the resources arguments will only be used when creating the resource.')] [string[]] $PulumiIgnoreChanges, [parameter(HelpMessage='Imports an existing cloud resource so that Pulumi can manage it. To import a resource, first specify the PulumiImport parameter with the resources ID')] [string] $PulumiImport = [NullString]::Value, [parameter(HelpMessage='Specifies a parent for a resource. It is used to associate children with the parents that encapsulate or are responsible for them.')] [object] $PulumiParent = [NullString]::Value, [parameter(HelpMessage='Marks a resource as protected. A protected resource cannot be deleted directly, and it will be an error to do a Pulumi deployment which tries to delete a protected resource for any reason.')] [bool] $PulumiProtect, [parameter(HelpMessage='Sets a provider for the resource. The default is to inherit this value from the parent resource, and to use the ambient provider specified by Pulumi configuration for resources without a parent.')] [object] $PulumiProvider = [NullString]::Value, [parameter(HelpMessage='Sets a list of providers for the resource and its children. This list is combined with resource parents providers lists. If no value is provided, the providers list is identical to the parent. When determining which provider to use for a resource, the providers list is used if provider is not supplied.')] [object[]] $PulumiProviders, [parameter(HelpMessage='Used to indicate that changes to certain properties on a resource should force a replacement of the resource instead of an in-place update. Typically users rely on the resource provider to make this decision based on whether the input property is one that the provider knows how to update in place, or if not, requires a replacement to modify. However, there are cases where users want to replace a resource on a change to an input property even if the resource provider itself doesnt believe it has to replace the resource.')] [string[]] $PulumiReplaceOnChanges, [parameter(HelpMessage='Marks a resource to be retained. If this option is set then Pulumi will not call through to the resource providers Delete method when deleting or replacing the resource during pulumi up or pulumi destroy. As a result, the resource will not be deleted from the backing cloud provider, but will be removed from the Pulumi state.')] [bool] $PulumiRetainOnDelete, [parameter(HelpMessage='Specifies a provider version to use when operating on a resource. This version overrides the version information inferred from the current package. This option should be used rarely.')] [string] $PulumiProviderVersion = [NullString]::Value ) process { $resource = [pulumiresource]::new($pulumiid, "azure-native:logic:IntegrationAccountSession") $resource.options.additionalSecretOutputs = $PulumiSecretOutputs $resource.options.aliases = $PulumiAliases $resource.options.customTimeouts = $PulumiCustomTimeouts $resource.options.deleteBeforeReplace = $PulumiDeleteBeforeReplace $resource.options.ignoreChanges = $PulumiIgnoreChanges $resource.options.import = if([string]::IsNullOrEmpty($PulumiImport)) { [NullString]::Value } else { $PulumiImport } $resource.options.protect = $PulumiProtect $resource.options.replaceOnChanges = $PulumiReplaceOnChanges $resource.options.retainOnDelete = $PulumiRetainOnDelete $resource.options.version = if([string]::IsNullOrEmpty($PulumiProviderVersion)) { [NullString]::Value } else { $PulumiProviderVersion } foreach($Dependency in $DependsOn) { if($Dependency -is [pulumiresource]) { $resource.options.dependson += $Dependency.Reference() } else { $resource.options.dependson += $Dependency } } if($PulumiParent -is [pulumiresource]) { $resource.options.parent = $PulumiParent.Reference() } else { $resource.options.parent = $PulumiParent } foreach($provider in $PulumiProviders) { if($provider -is [pulumiprovider]) { $resource.options.providers += $provider.Reference() } else { $resource.options.providers += $provider } } if($PulumiProvider -is [pulumiprovider]) { $resource.options.provider = $PulumiProvider.Reference() } else { $resource.options.provider = $PulumiProvider } $resource.properties["integrationAccountName"] = $integrationAccountName $resource.properties["resourceGroupName"] = $resourceGroupName if($PSBoundParameters.Keys -icontains 'location') { $resource.properties["location"] = $location } if($PSBoundParameters.Keys -icontains 'sessionName') { $resource.properties["sessionName"] = $sessionName } if($PSBoundParameters.Keys -icontains 'tags') { $resource.properties["tags"] = $tags } if($PSBoundParameters.Keys -icontains 'content') { $resource.properties["content"] = $content } $global:pulumiresources += $resource return $resource } } class WorkflowParameter { [object] $value [ArgumentCompletions('NotSpecified', 'String', 'SecureString', 'Int', 'Float', 'Bool', 'Array', 'Object', 'SecureObject')] [string] $type [string] $description [object] $metadata } function New-AzureNativeTypeLogicWorkflowParameter { param ( [parameter(mandatory=$False,HelpMessage='The value.)')] $value, [parameter(mandatory=$False,HelpMessage='The type.)')] [string] [ArgumentCompletions('NotSpecified', 'String', 'SecureString', 'Int', 'Float', 'Bool', 'Array', 'Object', 'SecureObject')] $type, [parameter(mandatory=$False,HelpMessage='The description.)')] [string] $description, [parameter(mandatory=$False,HelpMessage='The metadata.)')] $metadata ) process { return $([WorkflowParameter]$PSBoundParameters) } } class IpAddressRange { [string] $addressRange } function New-AzureNativeTypeLogicIpAddressRange { param ( [parameter(mandatory=$False,HelpMessage='The IP address range.)')] [string] $addressRange ) process { return $([IpAddressRange]$PSBoundParameters) } } class OpenAuthenticationAccessPolicies { [object] $policies } class OpenAuthenticationPolicyClaim { [string] $name [string] $value } function New-AzureNativeTypeLogicOpenAuthenticationPolicyClaim { param ( [parameter(mandatory=$False,HelpMessage='The name of the claim.)')] [string] $name, [parameter(mandatory=$False,HelpMessage='The value of the claim.)')] [string] $value ) process { return $([OpenAuthenticationPolicyClaim]$PSBoundParameters) } } class OpenAuthenticationAccessPolicy { [ArgumentCompletions('AAD')] [string] $type [OpenAuthenticationPolicyClaim[]] $claims } function New-AzureNativeTypeLogicOpenAuthenticationAccessPolicy { param ( [parameter(mandatory=$False,HelpMessage='Type of provider for OAuth.)')] [string] [ArgumentCompletions('AAD')] $type, [parameter(mandatory=$False,HelpMessage='The access policy claims.)')] $claims ) process { return $([OpenAuthenticationAccessPolicy]$PSBoundParameters) } } function New-AzureNativeTypeLogicOpenAuthenticationAccessPolicies { param ( [parameter(mandatory=$False,HelpMessage='Open authentication policies.)')] [OpenAuthenticationAccessPolicy] $policies ) process { return $([OpenAuthenticationAccessPolicies]$PSBoundParameters) } } class FlowAccessControlConfigurationPolicy { [IpAddressRange[]] $allowedCallerIpAddresses [OpenAuthenticationAccessPolicies] $openAuthenticationPolicies } function New-AzureNativeTypeLogicFlowAccessControlConfigurationPolicy { param ( [parameter(mandatory=$False,HelpMessage='The allowed caller IP address ranges.)')] $allowedCallerIpAddresses, [parameter(mandatory=$False,HelpMessage='The authentication policies for workflow.)')] [OpenAuthenticationAccessPolicies] $openAuthenticationPolicies ) process { return $([FlowAccessControlConfigurationPolicy]$PSBoundParameters) } } class FlowAccessControlConfiguration { [FlowAccessControlConfigurationPolicy] $workflowManagement [FlowAccessControlConfigurationPolicy] $contents [FlowAccessControlConfigurationPolicy] $triggers [FlowAccessControlConfigurationPolicy] $actions } function New-AzureNativeTypeLogicFlowAccessControlConfiguration { param ( [parameter(mandatory=$False,HelpMessage='The access control configuration for workflow management.)')] [FlowAccessControlConfigurationPolicy] $workflowManagement, [parameter(mandatory=$False,HelpMessage='The access control configuration for accessing workflow run contents.)')] [FlowAccessControlConfigurationPolicy] $contents, [parameter(mandatory=$False,HelpMessage='The access control configuration for invoking workflow triggers.)')] [FlowAccessControlConfigurationPolicy] $triggers, [parameter(mandatory=$False,HelpMessage='The access control configuration for workflow actions.)')] [FlowAccessControlConfigurationPolicy] $actions ) process { return $([FlowAccessControlConfiguration]$PSBoundParameters) } } function New-AzureNativeLogicWorkflow { [Alias('azure_native_logic_workflow')] param ( [parameter(mandatory=$False,HelpMessage='The integration service environment.)')] [ResourceReference] $integrationServiceEnvironment, [parameter(mandatory=$False,HelpMessage='The resource tags.)')] [hashtable] $tags, [parameter(mandatory=$False,HelpMessage='The parameters.)')] [WorkflowParameter] $parameters, [parameter(mandatory=$False,HelpMessage='The integration account.)')] [ResourceReference] $integrationAccount, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The access control configuration.)')] [FlowAccessControlConfiguration] $accessControl, [parameter(mandatory=$False,HelpMessage='Managed service identity properties.)')] [ManagedServiceIdentity] $identity, [parameter(mandatory=$False,HelpMessage='The state.)')] [string] [ArgumentCompletions('NotSpecified', 'Completed', 'Enabled', 'Disabled', 'Deleted', 'Suspended')] $state, [parameter(mandatory=$False,HelpMessage='The definition.)')] $definition, [parameter(mandatory=$False,HelpMessage='The endpoints configuration.)')] [FlowEndpointsConfiguration] $endpointsConfiguration, [parameter(mandatory=$False,HelpMessage='The workflow name.)')] [string] $workflowName, [parameter(mandatory=$False,HelpMessage='The resource location.)')] [string] $location, [parameter(mandatory,HelpMessage='The reference to call when you want to make a dependency to another resource')] [string] $pulumiid, [parameter(HelpMessage='Specifies a list of named output properties that should be treated as secrets, which means they will be encrypted. It augments the list of values that Pulumi detects, based on secret inputs to the resource.')] [string[]] $PulumiSecretOutputs, [parameter(HelpMessage='The aliases parameter provides a list of aliases for a resource or component resource. If youre changing the name, type, or parent path of a resource or component resource, you can add the old name to the list of aliases for a resource to ensure that existing resources will be migrated to the new name instead of being deleted and replaced with the new named resource.')] [string[]] $PulumiAliases, [parameter(HelpMessage='The customTimeouts parameter provides a set of custom timeouts for create, update, and delete operations on a resource. These timeouts are specified using a duration string such as 5m (5 minutes), 40s (40 seconds), or 1d (1 day). Supported duration units are ns, us (or µs), ms, s, m, and h (nanoseconds, microseconds, milliseconds, seconds, minutes, and hours, respectively).')] [pulumicustomtimeouts] $PulumiCustomTimeouts, [parameter(HelpMessage='Setting the PulumiDeleteBeforeReplace parameter to true means that Pulumi will delete the existing resource before creating its replacement. Be aware that this behavior has a cascading impact on dependencies so more resources may be replaced, which can lead to downtime. However, this option may be necessary for some resources that manage scarce resources behind the scenes, and/or resources that cannot exist side-by-side.')] [bool] $PulumiDeleteBeforeReplace, [parameter(HelpMessage='Creates a list of explicit dependencies between resources.The DependsOn parameter ensures that resource creation, update, and deletion operations are done in the correct order.')] [object[]] $PulumiDependsOn, [parameter(HelpMessage='Specifies a list of properties that Pulumi will ignore when it updates existing resources. Any properties specified in this list that are also specified in the resources arguments will only be used when creating the resource.')] [string[]] $PulumiIgnoreChanges, [parameter(HelpMessage='Imports an existing cloud resource so that Pulumi can manage it. To import a resource, first specify the PulumiImport parameter with the resources ID')] [string] $PulumiImport = [NullString]::Value, [parameter(HelpMessage='Specifies a parent for a resource. It is used to associate children with the parents that encapsulate or are responsible for them.')] [object] $PulumiParent = [NullString]::Value, [parameter(HelpMessage='Marks a resource as protected. A protected resource cannot be deleted directly, and it will be an error to do a Pulumi deployment which tries to delete a protected resource for any reason.')] [bool] $PulumiProtect, [parameter(HelpMessage='Sets a provider for the resource. The default is to inherit this value from the parent resource, and to use the ambient provider specified by Pulumi configuration for resources without a parent.')] [object] $PulumiProvider = [NullString]::Value, [parameter(HelpMessage='Sets a list of providers for the resource and its children. This list is combined with resource parents providers lists. If no value is provided, the providers list is identical to the parent. When determining which provider to use for a resource, the providers list is used if provider is not supplied.')] [object[]] $PulumiProviders, [parameter(HelpMessage='Used to indicate that changes to certain properties on a resource should force a replacement of the resource instead of an in-place update. Typically users rely on the resource provider to make this decision based on whether the input property is one that the provider knows how to update in place, or if not, requires a replacement to modify. However, there are cases where users want to replace a resource on a change to an input property even if the resource provider itself doesnt believe it has to replace the resource.')] [string[]] $PulumiReplaceOnChanges, [parameter(HelpMessage='Marks a resource to be retained. If this option is set then Pulumi will not call through to the resource providers Delete method when deleting or replacing the resource during pulumi up or pulumi destroy. As a result, the resource will not be deleted from the backing cloud provider, but will be removed from the Pulumi state.')] [bool] $PulumiRetainOnDelete, [parameter(HelpMessage='Specifies a provider version to use when operating on a resource. This version overrides the version information inferred from the current package. This option should be used rarely.')] [string] $PulumiProviderVersion = [NullString]::Value ) process { $resource = [pulumiresource]::new($pulumiid, "azure-native:logic:Workflow") $resource.options.additionalSecretOutputs = $PulumiSecretOutputs $resource.options.aliases = $PulumiAliases $resource.options.customTimeouts = $PulumiCustomTimeouts $resource.options.deleteBeforeReplace = $PulumiDeleteBeforeReplace $resource.options.ignoreChanges = $PulumiIgnoreChanges $resource.options.import = if([string]::IsNullOrEmpty($PulumiImport)) { [NullString]::Value } else { $PulumiImport } $resource.options.protect = $PulumiProtect $resource.options.replaceOnChanges = $PulumiReplaceOnChanges $resource.options.retainOnDelete = $PulumiRetainOnDelete $resource.options.version = if([string]::IsNullOrEmpty($PulumiProviderVersion)) { [NullString]::Value } else { $PulumiProviderVersion } foreach($Dependency in $DependsOn) { if($Dependency -is [pulumiresource]) { $resource.options.dependson += $Dependency.Reference() } else { $resource.options.dependson += $Dependency } } if($PulumiParent -is [pulumiresource]) { $resource.options.parent = $PulumiParent.Reference() } else { $resource.options.parent = $PulumiParent } foreach($provider in $PulumiProviders) { if($provider -is [pulumiprovider]) { $resource.options.providers += $provider.Reference() } else { $resource.options.providers += $provider } } if($PulumiProvider -is [pulumiprovider]) { $resource.options.provider = $PulumiProvider.Reference() } else { $resource.options.provider = $PulumiProvider } $resource.properties["resourceGroupName"] = $resourceGroupName if($PSBoundParameters.Keys -icontains 'integrationServiceEnvironment') { $resource.properties["integrationServiceEnvironment"] = $integrationServiceEnvironment } if($PSBoundParameters.Keys -icontains 'tags') { $resource.properties["tags"] = $tags } if($PSBoundParameters.Keys -icontains 'parameters') { $resource.properties["parameters"] = $parameters } if($PSBoundParameters.Keys -icontains 'integrationAccount') { $resource.properties["integrationAccount"] = $integrationAccount } if($PSBoundParameters.Keys -icontains 'accessControl') { $resource.properties["accessControl"] = $accessControl } if($PSBoundParameters.Keys -icontains 'identity') { $resource.properties["identity"] = $identity } if($PSBoundParameters.Keys -icontains 'state') { $resource.properties["state"] = $state } if($PSBoundParameters.Keys -icontains 'definition') { $resource.properties["definition"] = $definition } if($PSBoundParameters.Keys -icontains 'endpointsConfiguration') { $resource.properties["endpointsConfiguration"] = $endpointsConfiguration } if($PSBoundParameters.Keys -icontains 'workflowName') { $resource.properties["workflowName"] = $workflowName } if($PSBoundParameters.Keys -icontains 'location') { $resource.properties["location"] = $location } $global:pulumiresources += $resource return $resource } } class KeyVaultKeyReferenceKeyVault { [string] $id } function New-AzureNativeTypeLogicKeyVaultKeyReferenceKeyVault { param ( [parameter(mandatory=$False,HelpMessage='The resource id.)')] [string] $id ) process { return $([KeyVaultKeyReferenceKeyVault]$PSBoundParameters) } } class KeyVaultKeyReference { [string] $keyVersion [string] $keyName [KeyVaultKeyReferenceKeyVault] $keyVault } function New-AzureNativeTypeLogicKeyVaultKeyReference { param ( [parameter(mandatory=$False,HelpMessage='The private key version in key vault.)')] [string] $keyVersion, [parameter(mandatory=$False,HelpMessage='The private key name in key vault.)')] [string] $keyName, [parameter(mandatory=$False,HelpMessage='The key vault reference.)')] [KeyVaultKeyReferenceKeyVault] $keyVault ) process { return $([KeyVaultKeyReference]$PSBoundParameters) } } function New-AzureNativeLogicIntegrationAccountCertificate { [Alias('azure_native_logic_integrationaccountcertificate')] param ( [parameter(mandatory=$False,HelpMessage='The public certificate.)')] [string] $publicCertificate, [parameter(mandatory=$False,HelpMessage='The resource tags.)')] [hashtable] $tags, [parameter(mandatory=$False,HelpMessage='The metadata.)')] $metadata, [parameter(mandatory=$False,HelpMessage='The resource location.)')] [string] $location, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The key details in the key vault.)')] [KeyVaultKeyReference] $key, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The integration account certificate name.)')] [string] $certificateName, [parameter(mandatory,HelpMessage='The reference to call when you want to make a dependency to another resource')] [string] $pulumiid, [parameter(HelpMessage='Specifies a list of named output properties that should be treated as secrets, which means they will be encrypted. It augments the list of values that Pulumi detects, based on secret inputs to the resource.')] [string[]] $PulumiSecretOutputs, [parameter(HelpMessage='The aliases parameter provides a list of aliases for a resource or component resource. If youre changing the name, type, or parent path of a resource or component resource, you can add the old name to the list of aliases for a resource to ensure that existing resources will be migrated to the new name instead of being deleted and replaced with the new named resource.')] [string[]] $PulumiAliases, [parameter(HelpMessage='The customTimeouts parameter provides a set of custom timeouts for create, update, and delete operations on a resource. These timeouts are specified using a duration string such as 5m (5 minutes), 40s (40 seconds), or 1d (1 day). Supported duration units are ns, us (or µs), ms, s, m, and h (nanoseconds, microseconds, milliseconds, seconds, minutes, and hours, respectively).')] [pulumicustomtimeouts] $PulumiCustomTimeouts, [parameter(HelpMessage='Setting the PulumiDeleteBeforeReplace parameter to true means that Pulumi will delete the existing resource before creating its replacement. Be aware that this behavior has a cascading impact on dependencies so more resources may be replaced, which can lead to downtime. However, this option may be necessary for some resources that manage scarce resources behind the scenes, and/or resources that cannot exist side-by-side.')] [bool] $PulumiDeleteBeforeReplace, [parameter(HelpMessage='Creates a list of explicit dependencies between resources.The DependsOn parameter ensures that resource creation, update, and deletion operations are done in the correct order.')] [object[]] $PulumiDependsOn, [parameter(HelpMessage='Specifies a list of properties that Pulumi will ignore when it updates existing resources. Any properties specified in this list that are also specified in the resources arguments will only be used when creating the resource.')] [string[]] $PulumiIgnoreChanges, [parameter(HelpMessage='Imports an existing cloud resource so that Pulumi can manage it. To import a resource, first specify the PulumiImport parameter with the resources ID')] [string] $PulumiImport = [NullString]::Value, [parameter(HelpMessage='Specifies a parent for a resource. It is used to associate children with the parents that encapsulate or are responsible for them.')] [object] $PulumiParent = [NullString]::Value, [parameter(HelpMessage='Marks a resource as protected. A protected resource cannot be deleted directly, and it will be an error to do a Pulumi deployment which tries to delete a protected resource for any reason.')] [bool] $PulumiProtect, [parameter(HelpMessage='Sets a provider for the resource. The default is to inherit this value from the parent resource, and to use the ambient provider specified by Pulumi configuration for resources without a parent.')] [object] $PulumiProvider = [NullString]::Value, [parameter(HelpMessage='Sets a list of providers for the resource and its children. This list is combined with resource parents providers lists. If no value is provided, the providers list is identical to the parent. When determining which provider to use for a resource, the providers list is used if provider is not supplied.')] [object[]] $PulumiProviders, [parameter(HelpMessage='Used to indicate that changes to certain properties on a resource should force a replacement of the resource instead of an in-place update. Typically users rely on the resource provider to make this decision based on whether the input property is one that the provider knows how to update in place, or if not, requires a replacement to modify. However, there are cases where users want to replace a resource on a change to an input property even if the resource provider itself doesnt believe it has to replace the resource.')] [string[]] $PulumiReplaceOnChanges, [parameter(HelpMessage='Marks a resource to be retained. If this option is set then Pulumi will not call through to the resource providers Delete method when deleting or replacing the resource during pulumi up or pulumi destroy. As a result, the resource will not be deleted from the backing cloud provider, but will be removed from the Pulumi state.')] [bool] $PulumiRetainOnDelete, [parameter(HelpMessage='Specifies a provider version to use when operating on a resource. This version overrides the version information inferred from the current package. This option should be used rarely.')] [string] $PulumiProviderVersion = [NullString]::Value ) process { $resource = [pulumiresource]::new($pulumiid, "azure-native:logic:IntegrationAccountCertificate") $resource.options.additionalSecretOutputs = $PulumiSecretOutputs $resource.options.aliases = $PulumiAliases $resource.options.customTimeouts = $PulumiCustomTimeouts $resource.options.deleteBeforeReplace = $PulumiDeleteBeforeReplace $resource.options.ignoreChanges = $PulumiIgnoreChanges $resource.options.import = if([string]::IsNullOrEmpty($PulumiImport)) { [NullString]::Value } else { $PulumiImport } $resource.options.protect = $PulumiProtect $resource.options.replaceOnChanges = $PulumiReplaceOnChanges $resource.options.retainOnDelete = $PulumiRetainOnDelete $resource.options.version = if([string]::IsNullOrEmpty($PulumiProviderVersion)) { [NullString]::Value } else { $PulumiProviderVersion } foreach($Dependency in $DependsOn) { if($Dependency -is [pulumiresource]) { $resource.options.dependson += $Dependency.Reference() } else { $resource.options.dependson += $Dependency } } if($PulumiParent -is [pulumiresource]) { $resource.options.parent = $PulumiParent.Reference() } else { $resource.options.parent = $PulumiParent } foreach($provider in $PulumiProviders) { if($provider -is [pulumiprovider]) { $resource.options.providers += $provider.Reference() } else { $resource.options.providers += $provider } } if($PulumiProvider -is [pulumiprovider]) { $resource.options.provider = $PulumiProvider.Reference() } else { $resource.options.provider = $PulumiProvider } $resource.properties["integrationAccountName"] = $integrationAccountName $resource.properties["resourceGroupName"] = $resourceGroupName if($PSBoundParameters.Keys -icontains 'publicCertificate') { $resource.properties["publicCertificate"] = $publicCertificate } if($PSBoundParameters.Keys -icontains 'tags') { $resource.properties["tags"] = $tags } if($PSBoundParameters.Keys -icontains 'metadata') { $resource.properties["metadata"] = $metadata } if($PSBoundParameters.Keys -icontains 'location') { $resource.properties["location"] = $location } if($PSBoundParameters.Keys -icontains 'key') { $resource.properties["key"] = $key } if($PSBoundParameters.Keys -icontains 'certificateName') { $resource.properties["certificateName"] = $certificateName } $global:pulumiresources += $resource return $resource } } class RecurrenceScheduleOccurrence { [ArgumentCompletions('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday')] [object] $day [int] $occurrence } function New-AzureNativeTypeLogicRecurrenceScheduleOccurrence { param ( [parameter(mandatory=$False,HelpMessage='The day of the week.)')] $day, [parameter(mandatory=$False,HelpMessage='The occurrence.)')] [int] $occurrence ) process { return $([RecurrenceScheduleOccurrence]$PSBoundParameters) } } class RecurrenceSchedule { [int[]] $minutes [int[]] $monthDays [ArgumentCompletions('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday')] [string] $weekDays [RecurrenceScheduleOccurrence[]] $monthlyOccurrences [int[]] $hours } function New-AzureNativeTypeLogicRecurrenceSchedule { param ( [parameter(mandatory=$False,HelpMessage='The minutes.)')] [int[]] $minutes, [parameter(mandatory=$False,HelpMessage='The month days.)')] [int[]] $monthDays, [parameter(mandatory=$False,HelpMessage='The days of the week.)')] $weekDays, [parameter(mandatory=$False,HelpMessage='The monthly occurrences.)')] $monthlyOccurrences, [parameter(mandatory=$False,HelpMessage='The hours.)')] [int[]] $hours ) process { return $([RecurrenceSchedule]$PSBoundParameters) } } class WorkflowTriggerRecurrence { [string] $startTime [string] $timeZone [RecurrenceSchedule] $schedule [string] $endTime [ArgumentCompletions('NotSpecified', 'Second', 'Minute', 'Hour', 'Day', 'Week', 'Month', 'Year')] [string] $frequency [int] $interval } function New-AzureNativeTypeLogicWorkflowTriggerRecurrence { param ( [parameter(mandatory=$False,HelpMessage='The start time.)')] [string] $startTime, [parameter(mandatory=$False,HelpMessage='The time zone.)')] [string] $timeZone, [parameter(mandatory=$False,HelpMessage='The recurrence schedule.)')] [RecurrenceSchedule] $schedule, [parameter(mandatory=$False,HelpMessage='The end time.)')] [string] $endTime, [parameter(mandatory=$False,HelpMessage='The frequency.)')] [string] [ArgumentCompletions('NotSpecified', 'Second', 'Minute', 'Hour', 'Day', 'Week', 'Month', 'Year')] $frequency, [parameter(mandatory=$False,HelpMessage='The interval.)')] [int] $interval ) process { return $([WorkflowTriggerRecurrence]$PSBoundParameters) } } class BatchReleaseCriteria { [WorkflowTriggerRecurrence] $recurrence [int] $batchSize [int] $messageCount } function New-AzureNativeTypeLogicBatchReleaseCriteria { param ( [parameter(mandatory=$False,HelpMessage='The recurrence.)')] [WorkflowTriggerRecurrence] $recurrence, [parameter(mandatory=$False,HelpMessage='The batch size in bytes.)')] [int] $batchSize, [parameter(mandatory=$False,HelpMessage='The message count.)')] [int] $messageCount ) process { return $([BatchReleaseCriteria]$PSBoundParameters) } } class BatchConfigurationProperties { [BatchReleaseCriteria] $releaseCriteria [string] $changedTime [object] $metadata [string] $createdTime [string] $batchGroupName } function New-AzureNativeTypeLogicBatchConfigurationProperties { param ( [parameter(mandatory=$False,HelpMessage='The batch release criteria.)')] [BatchReleaseCriteria] $releaseCriteria, [parameter(mandatory=$False,HelpMessage='The artifact changed time.)')] [string] $changedTime, [parameter(mandatory=$False,HelpMessage=')')] $metadata, [parameter(mandatory=$False,HelpMessage='The artifact creation time.)')] [string] $createdTime, [parameter(mandatory=$False,HelpMessage='The name of the batch group.)')] [string] $batchGroupName ) process { return $([BatchConfigurationProperties]$PSBoundParameters) } } function New-AzureNativeLogicIntegrationAccountBatchConfiguration { [Alias('azure_native_logic_integrationaccountbatchconfiguration')] param ( [parameter(mandatory=$False,HelpMessage='The batch configuration properties.)')] [BatchConfigurationProperties] $properties, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The resource location.)')] [string] $location, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The batch configuration name.)')] [string] $batchConfigurationName, [parameter(mandatory=$False,HelpMessage='The resource tags.)')] [hashtable] $tags, [parameter(mandatory,HelpMessage='The reference to call when you want to make a dependency to another resource')] [string] $pulumiid, [parameter(HelpMessage='Specifies a list of named output properties that should be treated as secrets, which means they will be encrypted. It augments the list of values that Pulumi detects, based on secret inputs to the resource.')] [string[]] $PulumiSecretOutputs, [parameter(HelpMessage='The aliases parameter provides a list of aliases for a resource or component resource. If youre changing the name, type, or parent path of a resource or component resource, you can add the old name to the list of aliases for a resource to ensure that existing resources will be migrated to the new name instead of being deleted and replaced with the new named resource.')] [string[]] $PulumiAliases, [parameter(HelpMessage='The customTimeouts parameter provides a set of custom timeouts for create, update, and delete operations on a resource. These timeouts are specified using a duration string such as 5m (5 minutes), 40s (40 seconds), or 1d (1 day). Supported duration units are ns, us (or µs), ms, s, m, and h (nanoseconds, microseconds, milliseconds, seconds, minutes, and hours, respectively).')] [pulumicustomtimeouts] $PulumiCustomTimeouts, [parameter(HelpMessage='Setting the PulumiDeleteBeforeReplace parameter to true means that Pulumi will delete the existing resource before creating its replacement. Be aware that this behavior has a cascading impact on dependencies so more resources may be replaced, which can lead to downtime. However, this option may be necessary for some resources that manage scarce resources behind the scenes, and/or resources that cannot exist side-by-side.')] [bool] $PulumiDeleteBeforeReplace, [parameter(HelpMessage='Creates a list of explicit dependencies between resources.The DependsOn parameter ensures that resource creation, update, and deletion operations are done in the correct order.')] [object[]] $PulumiDependsOn, [parameter(HelpMessage='Specifies a list of properties that Pulumi will ignore when it updates existing resources. Any properties specified in this list that are also specified in the resources arguments will only be used when creating the resource.')] [string[]] $PulumiIgnoreChanges, [parameter(HelpMessage='Imports an existing cloud resource so that Pulumi can manage it. To import a resource, first specify the PulumiImport parameter with the resources ID')] [string] $PulumiImport = [NullString]::Value, [parameter(HelpMessage='Specifies a parent for a resource. It is used to associate children with the parents that encapsulate or are responsible for them.')] [object] $PulumiParent = [NullString]::Value, [parameter(HelpMessage='Marks a resource as protected. A protected resource cannot be deleted directly, and it will be an error to do a Pulumi deployment which tries to delete a protected resource for any reason.')] [bool] $PulumiProtect, [parameter(HelpMessage='Sets a provider for the resource. The default is to inherit this value from the parent resource, and to use the ambient provider specified by Pulumi configuration for resources without a parent.')] [object] $PulumiProvider = [NullString]::Value, [parameter(HelpMessage='Sets a list of providers for the resource and its children. This list is combined with resource parents providers lists. If no value is provided, the providers list is identical to the parent. When determining which provider to use for a resource, the providers list is used if provider is not supplied.')] [object[]] $PulumiProviders, [parameter(HelpMessage='Used to indicate that changes to certain properties on a resource should force a replacement of the resource instead of an in-place update. Typically users rely on the resource provider to make this decision based on whether the input property is one that the provider knows how to update in place, or if not, requires a replacement to modify. However, there are cases where users want to replace a resource on a change to an input property even if the resource provider itself doesnt believe it has to replace the resource.')] [string[]] $PulumiReplaceOnChanges, [parameter(HelpMessage='Marks a resource to be retained. If this option is set then Pulumi will not call through to the resource providers Delete method when deleting or replacing the resource during pulumi up or pulumi destroy. As a result, the resource will not be deleted from the backing cloud provider, but will be removed from the Pulumi state.')] [bool] $PulumiRetainOnDelete, [parameter(HelpMessage='Specifies a provider version to use when operating on a resource. This version overrides the version information inferred from the current package. This option should be used rarely.')] [string] $PulumiProviderVersion = [NullString]::Value ) process { $resource = [pulumiresource]::new($pulumiid, "azure-native:logic:IntegrationAccountBatchConfiguration") $resource.options.additionalSecretOutputs = $PulumiSecretOutputs $resource.options.aliases = $PulumiAliases $resource.options.customTimeouts = $PulumiCustomTimeouts $resource.options.deleteBeforeReplace = $PulumiDeleteBeforeReplace $resource.options.ignoreChanges = $PulumiIgnoreChanges $resource.options.import = if([string]::IsNullOrEmpty($PulumiImport)) { [NullString]::Value } else { $PulumiImport } $resource.options.protect = $PulumiProtect $resource.options.replaceOnChanges = $PulumiReplaceOnChanges $resource.options.retainOnDelete = $PulumiRetainOnDelete $resource.options.version = if([string]::IsNullOrEmpty($PulumiProviderVersion)) { [NullString]::Value } else { $PulumiProviderVersion } foreach($Dependency in $DependsOn) { if($Dependency -is [pulumiresource]) { $resource.options.dependson += $Dependency.Reference() } else { $resource.options.dependson += $Dependency } } if($PulumiParent -is [pulumiresource]) { $resource.options.parent = $PulumiParent.Reference() } else { $resource.options.parent = $PulumiParent } foreach($provider in $PulumiProviders) { if($provider -is [pulumiprovider]) { $resource.options.providers += $provider.Reference() } else { $resource.options.providers += $provider } } if($PulumiProvider -is [pulumiprovider]) { $resource.options.provider = $PulumiProvider.Reference() } else { $resource.options.provider = $PulumiProvider } $resource.properties["integrationAccountName"] = $integrationAccountName $resource.properties["properties"] = $properties $resource.properties["resourceGroupName"] = $resourceGroupName if($PSBoundParameters.Keys -icontains 'location') { $resource.properties["location"] = $location } if($PSBoundParameters.Keys -icontains 'batchConfigurationName') { $resource.properties["batchConfigurationName"] = $batchConfigurationName } if($PSBoundParameters.Keys -icontains 'tags') { $resource.properties["tags"] = $tags } $global:pulumiresources += $resource return $resource } } class BusinessIdentity { [string] $qualifier [string] $value } function New-AzureNativeTypeLogicBusinessIdentity { param ( [parameter(mandatory=$False,HelpMessage='The business identity qualifier e.g. as2identity, ZZ, ZZZ, 31, 32)')] [string] $qualifier, [parameter(mandatory=$False,HelpMessage='The user defined business identity value.)')] [string] $value ) process { return $([BusinessIdentity]$PSBoundParameters) } } class B2BPartnerContent { [BusinessIdentity[]] $businessIdentities } function New-AzureNativeTypeLogicB2BPartnerContent { param ( [parameter(mandatory=$False,HelpMessage='The list of partner business identities.)')] $businessIdentities ) process { return $([B2BPartnerContent]$PSBoundParameters) } } class PartnerContent { [B2BPartnerContent] $b2b } function New-AzureNativeTypeLogicPartnerContent { param ( [parameter(mandatory=$False,HelpMessage='The B2B partner content.)')] [B2BPartnerContent] $b2b ) process { return $([PartnerContent]$PSBoundParameters) } } function New-AzureNativeLogicIntegrationAccountPartner { [Alias('azure_native_logic_integrationaccountpartner')] param ( [parameter(mandatory=$False,HelpMessage='The resource tags.)')] [hashtable] $tags, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The metadata.)')] $metadata, [parameter(mandatory=$False,HelpMessage='The resource location.)')] [string] $location, [parameter(mandatory=$False,HelpMessage='The integration account partner name.)')] [string] $partnerName, [parameter(mandatory=$False,HelpMessage='The partner content.)')] [PartnerContent] $content, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The partner type.)')] [string] [ArgumentCompletions('NotSpecified', 'B2B')] $partnerType, [parameter(mandatory,HelpMessage='The reference to call when you want to make a dependency to another resource')] [string] $pulumiid, [parameter(HelpMessage='Specifies a list of named output properties that should be treated as secrets, which means they will be encrypted. It augments the list of values that Pulumi detects, based on secret inputs to the resource.')] [string[]] $PulumiSecretOutputs, [parameter(HelpMessage='The aliases parameter provides a list of aliases for a resource or component resource. If youre changing the name, type, or parent path of a resource or component resource, you can add the old name to the list of aliases for a resource to ensure that existing resources will be migrated to the new name instead of being deleted and replaced with the new named resource.')] [string[]] $PulumiAliases, [parameter(HelpMessage='The customTimeouts parameter provides a set of custom timeouts for create, update, and delete operations on a resource. These timeouts are specified using a duration string such as 5m (5 minutes), 40s (40 seconds), or 1d (1 day). Supported duration units are ns, us (or µs), ms, s, m, and h (nanoseconds, microseconds, milliseconds, seconds, minutes, and hours, respectively).')] [pulumicustomtimeouts] $PulumiCustomTimeouts, [parameter(HelpMessage='Setting the PulumiDeleteBeforeReplace parameter to true means that Pulumi will delete the existing resource before creating its replacement. Be aware that this behavior has a cascading impact on dependencies so more resources may be replaced, which can lead to downtime. However, this option may be necessary for some resources that manage scarce resources behind the scenes, and/or resources that cannot exist side-by-side.')] [bool] $PulumiDeleteBeforeReplace, [parameter(HelpMessage='Creates a list of explicit dependencies between resources.The DependsOn parameter ensures that resource creation, update, and deletion operations are done in the correct order.')] [object[]] $PulumiDependsOn, [parameter(HelpMessage='Specifies a list of properties that Pulumi will ignore when it updates existing resources. Any properties specified in this list that are also specified in the resources arguments will only be used when creating the resource.')] [string[]] $PulumiIgnoreChanges, [parameter(HelpMessage='Imports an existing cloud resource so that Pulumi can manage it. To import a resource, first specify the PulumiImport parameter with the resources ID')] [string] $PulumiImport = [NullString]::Value, [parameter(HelpMessage='Specifies a parent for a resource. It is used to associate children with the parents that encapsulate or are responsible for them.')] [object] $PulumiParent = [NullString]::Value, [parameter(HelpMessage='Marks a resource as protected. A protected resource cannot be deleted directly, and it will be an error to do a Pulumi deployment which tries to delete a protected resource for any reason.')] [bool] $PulumiProtect, [parameter(HelpMessage='Sets a provider for the resource. The default is to inherit this value from the parent resource, and to use the ambient provider specified by Pulumi configuration for resources without a parent.')] [object] $PulumiProvider = [NullString]::Value, [parameter(HelpMessage='Sets a list of providers for the resource and its children. This list is combined with resource parents providers lists. If no value is provided, the providers list is identical to the parent. When determining which provider to use for a resource, the providers list is used if provider is not supplied.')] [object[]] $PulumiProviders, [parameter(HelpMessage='Used to indicate that changes to certain properties on a resource should force a replacement of the resource instead of an in-place update. Typically users rely on the resource provider to make this decision based on whether the input property is one that the provider knows how to update in place, or if not, requires a replacement to modify. However, there are cases where users want to replace a resource on a change to an input property even if the resource provider itself doesnt believe it has to replace the resource.')] [string[]] $PulumiReplaceOnChanges, [parameter(HelpMessage='Marks a resource to be retained. If this option is set then Pulumi will not call through to the resource providers Delete method when deleting or replacing the resource during pulumi up or pulumi destroy. As a result, the resource will not be deleted from the backing cloud provider, but will be removed from the Pulumi state.')] [bool] $PulumiRetainOnDelete, [parameter(HelpMessage='Specifies a provider version to use when operating on a resource. This version overrides the version information inferred from the current package. This option should be used rarely.')] [string] $PulumiProviderVersion = [NullString]::Value ) process { $resource = [pulumiresource]::new($pulumiid, "azure-native:logic:IntegrationAccountPartner") $resource.options.additionalSecretOutputs = $PulumiSecretOutputs $resource.options.aliases = $PulumiAliases $resource.options.customTimeouts = $PulumiCustomTimeouts $resource.options.deleteBeforeReplace = $PulumiDeleteBeforeReplace $resource.options.ignoreChanges = $PulumiIgnoreChanges $resource.options.import = if([string]::IsNullOrEmpty($PulumiImport)) { [NullString]::Value } else { $PulumiImport } $resource.options.protect = $PulumiProtect $resource.options.replaceOnChanges = $PulumiReplaceOnChanges $resource.options.retainOnDelete = $PulumiRetainOnDelete $resource.options.version = if([string]::IsNullOrEmpty($PulumiProviderVersion)) { [NullString]::Value } else { $PulumiProviderVersion } foreach($Dependency in $DependsOn) { if($Dependency -is [pulumiresource]) { $resource.options.dependson += $Dependency.Reference() } else { $resource.options.dependson += $Dependency } } if($PulumiParent -is [pulumiresource]) { $resource.options.parent = $PulumiParent.Reference() } else { $resource.options.parent = $PulumiParent } foreach($provider in $PulumiProviders) { if($provider -is [pulumiprovider]) { $resource.options.providers += $provider.Reference() } else { $resource.options.providers += $provider } } if($PulumiProvider -is [pulumiprovider]) { $resource.options.provider = $PulumiProvider.Reference() } else { $resource.options.provider = $PulumiProvider } $resource.properties["content"] = $content $resource.properties["integrationAccountName"] = $integrationAccountName $resource.properties["partnerType"] = $partnerType $resource.properties["resourceGroupName"] = $resourceGroupName if($PSBoundParameters.Keys -icontains 'tags') { $resource.properties["tags"] = $tags } if($PSBoundParameters.Keys -icontains 'metadata') { $resource.properties["metadata"] = $metadata } if($PSBoundParameters.Keys -icontains 'location') { $resource.properties["location"] = $location } if($PSBoundParameters.Keys -icontains 'partnerName') { $resource.properties["partnerName"] = $partnerName } $global:pulumiresources += $resource return $resource } } class RosettaNetPipBusinessDocument { [string] $version [string] $name [string] $description } function New-AzureNativeTypeLogicRosettaNetPipBusinessDocument { param ( [parameter(mandatory=$False,HelpMessage='The business document version.)')] [string] $version, [parameter(mandatory=$False,HelpMessage='The business document name.)')] [string] $name, [parameter(mandatory=$False,HelpMessage='The business document description.)')] [string] $description ) process { return $([RosettaNetPipBusinessDocument]$PSBoundParameters) } } class RosettaNetPipRoleSettings { [string] $description [string] $service [RosettaNetPipBusinessDocument] $businessDocument [ArgumentCompletions('NotSpecified', 'Functional', 'Organizational', 'Employee')] [object] $roleType [string] $role [string] $serviceClassification [string] $action } function New-AzureNativeTypeLogicRosettaNetPipRoleSettings { param ( [parameter(mandatory=$False,HelpMessage='The description.)')] [string] $description, [parameter(mandatory=$False,HelpMessage='The service name.)')] [string] $service, [parameter(mandatory=$False,HelpMessage='The RosettaNet ProcessConfiguration business document.)')] [RosettaNetPipBusinessDocument] $businessDocument, [parameter(mandatory=$False,HelpMessage='The RosettaNet ProcessConfiguration role type.)')] $roleType, [parameter(mandatory=$False,HelpMessage='The role name.)')] [string] $role, [parameter(mandatory=$False,HelpMessage='The service classification name.)')] [string] $serviceClassification, [parameter(mandatory=$False,HelpMessage='The action name.)')] [string] $action ) process { return $([RosettaNetPipRoleSettings]$PSBoundParameters) } } class RosettaNetPipActivityBehavior { [ArgumentCompletions('NotSpecified', 'SingleAction', 'DoubleAction')] [object] $actionType [bool] $isAuthorizationRequired [ArgumentCompletions('NotSpecified', 'None', 'Payload', 'PayloadContainer')] [object] $persistentConfidentialityScope [bool] $isSecuredTransportRequired [ArgumentCompletions('NotSpecified', 'Sync', 'Async')] [object] $responseType [int] $retryCount [bool] $nonRepudiationOfOriginAndContent [int] $timeToPerformInSeconds } function New-AzureNativeTypeLogicRosettaNetPipActivityBehavior { param ( [parameter(mandatory=$False,HelpMessage='The value indicating whether the RosettaNet PIP is used for a single action.)')] $actionType, [parameter(mandatory=$False,HelpMessage='The value indicating whether authorization is required.)')] [bool] $isAuthorizationRequired, [parameter(mandatory=$False,HelpMessage='The persistent confidentiality encryption scope.)')] $persistentConfidentialityScope, [parameter(mandatory=$False,HelpMessage='The value indicating whether secured transport is required.)')] [bool] $isSecuredTransportRequired, [parameter(mandatory=$False,HelpMessage='The value indicating whether the RosettaNet PIP communication is synchronous.)')] $responseType, [parameter(mandatory=$False,HelpMessage='The value indicating retry count.)')] [int] $retryCount, [parameter(mandatory=$False,HelpMessage='The value indicating whether non-repudiation is for origin and content.)')] [bool] $nonRepudiationOfOriginAndContent, [parameter(mandatory=$False,HelpMessage='The time to perform in seconds.)')] [int] $timeToPerformInSeconds ) process { return $([RosettaNetPipActivityBehavior]$PSBoundParameters) } } class RosettaNetPipAcknowledgmentOfReceiptSettings { [int] $timeToAcknowledgeInSeconds [bool] $isNonRepudiationRequired } function New-AzureNativeTypeLogicRosettaNetPipAcknowledgmentOfReceiptSettings { param ( [parameter(mandatory=$False,HelpMessage='The time to acknowledge in seconds.)')] [int] $timeToAcknowledgeInSeconds, [parameter(mandatory=$False,HelpMessage='The non-repudiation is required or not.)')] [bool] $isNonRepudiationRequired ) process { return $([RosettaNetPipAcknowledgmentOfReceiptSettings]$PSBoundParameters) } } class RosettaNetPipActivitySettings { [RosettaNetPipActivityBehavior] $activityBehavior [RosettaNetPipAcknowledgmentOfReceiptSettings] $acknowledgmentOfReceiptSettings [ArgumentCompletions('NotSpecified', 'InformationDistribution', 'BusinessTransaction', 'Notification', 'QueryResponse', 'RequestConfirm', 'RequestResponse')] [object] $activityType } function New-AzureNativeTypeLogicRosettaNetPipActivitySettings { param ( [parameter(mandatory=$False,HelpMessage='The RosettaNet ProcessConfiguration activity behavior.)')] [RosettaNetPipActivityBehavior] $activityBehavior, [parameter(mandatory=$False,HelpMessage='The RosettaNet ProcessConfiguration acknowledgement settings.)')] [RosettaNetPipAcknowledgmentOfReceiptSettings] $acknowledgmentOfReceiptSettings, [parameter(mandatory=$False,HelpMessage='The RosettaNet ProcessConfiguration activity type.)')] $activityType ) process { return $([RosettaNetPipActivitySettings]$PSBoundParameters) } } function New-AzureNativeLogicRosettaNetProcessConfiguration { [Alias('azure_native_logic_rosettanetprocessconfiguration')] param ( [parameter(mandatory=$False,HelpMessage='The integration account RosettaNet process version.)')] [string] $processVersion, [parameter(mandatory=$False,HelpMessage='The integration account RosettaNet ProcessConfiguration name.)')] [string] $rosettaNetProcessConfigurationName, [parameter(mandatory=$False,HelpMessage='The resource tags.)')] [hashtable] $tags, [parameter(mandatory=$False,HelpMessage='The metadata.)')] [hashtable] $metadata, [parameter(mandatory=$False,HelpMessage='The resource location.)')] [string] $location, [parameter(mandatory=$False,HelpMessage='The RosettaNet initiator role settings.)')] [RosettaNetPipRoleSettings] $initiatorRoleSettings, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The integration account RosettaNet ProcessConfiguration properties.)')] [string] $description, [parameter(mandatory=$False,HelpMessage='The integration account RosettaNet process name.)')] [string] $processName, [parameter(mandatory=$False,HelpMessage='The RosettaNet responder role settings.)')] [RosettaNetPipRoleSettings] $responderRoleSettings, [parameter(mandatory=$False,HelpMessage='The RosettaNet process configuration activity settings.)')] [RosettaNetPipActivitySettings] $activitySettings, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The integration account RosettaNet process code.)')] [string] $processCode, [parameter(mandatory,HelpMessage='The reference to call when you want to make a dependency to another resource')] [string] $pulumiid, [parameter(HelpMessage='Specifies a list of named output properties that should be treated as secrets, which means they will be encrypted. It augments the list of values that Pulumi detects, based on secret inputs to the resource.')] [string[]] $PulumiSecretOutputs, [parameter(HelpMessage='The aliases parameter provides a list of aliases for a resource or component resource. If youre changing the name, type, or parent path of a resource or component resource, you can add the old name to the list of aliases for a resource to ensure that existing resources will be migrated to the new name instead of being deleted and replaced with the new named resource.')] [string[]] $PulumiAliases, [parameter(HelpMessage='The customTimeouts parameter provides a set of custom timeouts for create, update, and delete operations on a resource. These timeouts are specified using a duration string such as 5m (5 minutes), 40s (40 seconds), or 1d (1 day). Supported duration units are ns, us (or µs), ms, s, m, and h (nanoseconds, microseconds, milliseconds, seconds, minutes, and hours, respectively).')] [pulumicustomtimeouts] $PulumiCustomTimeouts, [parameter(HelpMessage='Setting the PulumiDeleteBeforeReplace parameter to true means that Pulumi will delete the existing resource before creating its replacement. Be aware that this behavior has a cascading impact on dependencies so more resources may be replaced, which can lead to downtime. However, this option may be necessary for some resources that manage scarce resources behind the scenes, and/or resources that cannot exist side-by-side.')] [bool] $PulumiDeleteBeforeReplace, [parameter(HelpMessage='Creates a list of explicit dependencies between resources.The DependsOn parameter ensures that resource creation, update, and deletion operations are done in the correct order.')] [object[]] $PulumiDependsOn, [parameter(HelpMessage='Specifies a list of properties that Pulumi will ignore when it updates existing resources. Any properties specified in this list that are also specified in the resources arguments will only be used when creating the resource.')] [string[]] $PulumiIgnoreChanges, [parameter(HelpMessage='Imports an existing cloud resource so that Pulumi can manage it. To import a resource, first specify the PulumiImport parameter with the resources ID')] [string] $PulumiImport = [NullString]::Value, [parameter(HelpMessage='Specifies a parent for a resource. It is used to associate children with the parents that encapsulate or are responsible for them.')] [object] $PulumiParent = [NullString]::Value, [parameter(HelpMessage='Marks a resource as protected. A protected resource cannot be deleted directly, and it will be an error to do a Pulumi deployment which tries to delete a protected resource for any reason.')] [bool] $PulumiProtect, [parameter(HelpMessage='Sets a provider for the resource. The default is to inherit this value from the parent resource, and to use the ambient provider specified by Pulumi configuration for resources without a parent.')] [object] $PulumiProvider = [NullString]::Value, [parameter(HelpMessage='Sets a list of providers for the resource and its children. This list is combined with resource parents providers lists. If no value is provided, the providers list is identical to the parent. When determining which provider to use for a resource, the providers list is used if provider is not supplied.')] [object[]] $PulumiProviders, [parameter(HelpMessage='Used to indicate that changes to certain properties on a resource should force a replacement of the resource instead of an in-place update. Typically users rely on the resource provider to make this decision based on whether the input property is one that the provider knows how to update in place, or if not, requires a replacement to modify. However, there are cases where users want to replace a resource on a change to an input property even if the resource provider itself doesnt believe it has to replace the resource.')] [string[]] $PulumiReplaceOnChanges, [parameter(HelpMessage='Marks a resource to be retained. If this option is set then Pulumi will not call through to the resource providers Delete method when deleting or replacing the resource during pulumi up or pulumi destroy. As a result, the resource will not be deleted from the backing cloud provider, but will be removed from the Pulumi state.')] [bool] $PulumiRetainOnDelete, [parameter(HelpMessage='Specifies a provider version to use when operating on a resource. This version overrides the version information inferred from the current package. This option should be used rarely.')] [string] $PulumiProviderVersion = [NullString]::Value ) process { $resource = [pulumiresource]::new($pulumiid, "azure-native:logic:RosettaNetProcessConfiguration") $resource.options.additionalSecretOutputs = $PulumiSecretOutputs $resource.options.aliases = $PulumiAliases $resource.options.customTimeouts = $PulumiCustomTimeouts $resource.options.deleteBeforeReplace = $PulumiDeleteBeforeReplace $resource.options.ignoreChanges = $PulumiIgnoreChanges $resource.options.import = if([string]::IsNullOrEmpty($PulumiImport)) { [NullString]::Value } else { $PulumiImport } $resource.options.protect = $PulumiProtect $resource.options.replaceOnChanges = $PulumiReplaceOnChanges $resource.options.retainOnDelete = $PulumiRetainOnDelete $resource.options.version = if([string]::IsNullOrEmpty($PulumiProviderVersion)) { [NullString]::Value } else { $PulumiProviderVersion } foreach($Dependency in $DependsOn) { if($Dependency -is [pulumiresource]) { $resource.options.dependson += $Dependency.Reference() } else { $resource.options.dependson += $Dependency } } if($PulumiParent -is [pulumiresource]) { $resource.options.parent = $PulumiParent.Reference() } else { $resource.options.parent = $PulumiParent } foreach($provider in $PulumiProviders) { if($provider -is [pulumiprovider]) { $resource.options.providers += $provider.Reference() } else { $resource.options.providers += $provider } } if($PulumiProvider -is [pulumiprovider]) { $resource.options.provider = $PulumiProvider.Reference() } else { $resource.options.provider = $PulumiProvider } $resource.properties["activitySettings"] = $activitySettings $resource.properties["initiatorRoleSettings"] = $initiatorRoleSettings $resource.properties["integrationAccountName"] = $integrationAccountName $resource.properties["processCode"] = $processCode $resource.properties["processName"] = $processName $resource.properties["processVersion"] = $processVersion $resource.properties["resourceGroupName"] = $resourceGroupName $resource.properties["responderRoleSettings"] = $responderRoleSettings if($PSBoundParameters.Keys -icontains 'rosettaNetProcessConfigurationName') { $resource.properties["rosettaNetProcessConfigurationName"] = $rosettaNetProcessConfigurationName } if($PSBoundParameters.Keys -icontains 'tags') { $resource.properties["tags"] = $tags } if($PSBoundParameters.Keys -icontains 'metadata') { $resource.properties["metadata"] = $metadata } if($PSBoundParameters.Keys -icontains 'location') { $resource.properties["location"] = $location } if($PSBoundParameters.Keys -icontains 'description') { $resource.properties["description"] = $description } $global:pulumiresources += $resource return $resource } } function New-AzureNativeLogicWorkflowAccessKey { [Alias('azure_native_logic_workflowaccesskey')] param ( [parameter(mandatory=$False,HelpMessage='Gets or sets the not-after time.)')] [string] $notAfter, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The workflow access key name.)')] [string] $accessKeyName, [parameter(mandatory=$False,HelpMessage='Gets or sets the resource id.)')] [string] $id, [parameter(mandatory=$False,HelpMessage='Gets or sets the not-before time.)')] [string] $notBefore, [parameter(mandatory=$False,HelpMessage='The workflow name.)')] [string] $workflowName, [parameter(mandatory,HelpMessage='The reference to call when you want to make a dependency to another resource')] [string] $pulumiid, [parameter(HelpMessage='Specifies a list of named output properties that should be treated as secrets, which means they will be encrypted. It augments the list of values that Pulumi detects, based on secret inputs to the resource.')] [string[]] $PulumiSecretOutputs, [parameter(HelpMessage='The aliases parameter provides a list of aliases for a resource or component resource. If youre changing the name, type, or parent path of a resource or component resource, you can add the old name to the list of aliases for a resource to ensure that existing resources will be migrated to the new name instead of being deleted and replaced with the new named resource.')] [string[]] $PulumiAliases, [parameter(HelpMessage='The customTimeouts parameter provides a set of custom timeouts for create, update, and delete operations on a resource. These timeouts are specified using a duration string such as 5m (5 minutes), 40s (40 seconds), or 1d (1 day). Supported duration units are ns, us (or µs), ms, s, m, and h (nanoseconds, microseconds, milliseconds, seconds, minutes, and hours, respectively).')] [pulumicustomtimeouts] $PulumiCustomTimeouts, [parameter(HelpMessage='Setting the PulumiDeleteBeforeReplace parameter to true means that Pulumi will delete the existing resource before creating its replacement. Be aware that this behavior has a cascading impact on dependencies so more resources may be replaced, which can lead to downtime. However, this option may be necessary for some resources that manage scarce resources behind the scenes, and/or resources that cannot exist side-by-side.')] [bool] $PulumiDeleteBeforeReplace, [parameter(HelpMessage='Creates a list of explicit dependencies between resources.The DependsOn parameter ensures that resource creation, update, and deletion operations are done in the correct order.')] [object[]] $PulumiDependsOn, [parameter(HelpMessage='Specifies a list of properties that Pulumi will ignore when it updates existing resources. Any properties specified in this list that are also specified in the resources arguments will only be used when creating the resource.')] [string[]] $PulumiIgnoreChanges, [parameter(HelpMessage='Imports an existing cloud resource so that Pulumi can manage it. To import a resource, first specify the PulumiImport parameter with the resources ID')] [string] $PulumiImport = [NullString]::Value, [parameter(HelpMessage='Specifies a parent for a resource. It is used to associate children with the parents that encapsulate or are responsible for them.')] [object] $PulumiParent = [NullString]::Value, [parameter(HelpMessage='Marks a resource as protected. A protected resource cannot be deleted directly, and it will be an error to do a Pulumi deployment which tries to delete a protected resource for any reason.')] [bool] $PulumiProtect, [parameter(HelpMessage='Sets a provider for the resource. The default is to inherit this value from the parent resource, and to use the ambient provider specified by Pulumi configuration for resources without a parent.')] [object] $PulumiProvider = [NullString]::Value, [parameter(HelpMessage='Sets a list of providers for the resource and its children. This list is combined with resource parents providers lists. If no value is provided, the providers list is identical to the parent. When determining which provider to use for a resource, the providers list is used if provider is not supplied.')] [object[]] $PulumiProviders, [parameter(HelpMessage='Used to indicate that changes to certain properties on a resource should force a replacement of the resource instead of an in-place update. Typically users rely on the resource provider to make this decision based on whether the input property is one that the provider knows how to update in place, or if not, requires a replacement to modify. However, there are cases where users want to replace a resource on a change to an input property even if the resource provider itself doesnt believe it has to replace the resource.')] [string[]] $PulumiReplaceOnChanges, [parameter(HelpMessage='Marks a resource to be retained. If this option is set then Pulumi will not call through to the resource providers Delete method when deleting or replacing the resource during pulumi up or pulumi destroy. As a result, the resource will not be deleted from the backing cloud provider, but will be removed from the Pulumi state.')] [bool] $PulumiRetainOnDelete, [parameter(HelpMessage='Specifies a provider version to use when operating on a resource. This version overrides the version information inferred from the current package. This option should be used rarely.')] [string] $PulumiProviderVersion = [NullString]::Value ) process { $resource = [pulumiresource]::new($pulumiid, "azure-native:logic:WorkflowAccessKey") $resource.options.additionalSecretOutputs = $PulumiSecretOutputs $resource.options.aliases = $PulumiAliases $resource.options.customTimeouts = $PulumiCustomTimeouts $resource.options.deleteBeforeReplace = $PulumiDeleteBeforeReplace $resource.options.ignoreChanges = $PulumiIgnoreChanges $resource.options.import = if([string]::IsNullOrEmpty($PulumiImport)) { [NullString]::Value } else { $PulumiImport } $resource.options.protect = $PulumiProtect $resource.options.replaceOnChanges = $PulumiReplaceOnChanges $resource.options.retainOnDelete = $PulumiRetainOnDelete $resource.options.version = if([string]::IsNullOrEmpty($PulumiProviderVersion)) { [NullString]::Value } else { $PulumiProviderVersion } foreach($Dependency in $DependsOn) { if($Dependency -is [pulumiresource]) { $resource.options.dependson += $Dependency.Reference() } else { $resource.options.dependson += $Dependency } } if($PulumiParent -is [pulumiresource]) { $resource.options.parent = $PulumiParent.Reference() } else { $resource.options.parent = $PulumiParent } foreach($provider in $PulumiProviders) { if($provider -is [pulumiprovider]) { $resource.options.providers += $provider.Reference() } else { $resource.options.providers += $provider } } if($PulumiProvider -is [pulumiprovider]) { $resource.options.provider = $PulumiProvider.Reference() } else { $resource.options.provider = $PulumiProvider } $resource.properties["resourceGroupName"] = $resourceGroupName $resource.properties["workflowName"] = $workflowName if($PSBoundParameters.Keys -icontains 'notAfter') { $resource.properties["notAfter"] = $notAfter } if($PSBoundParameters.Keys -icontains 'accessKeyName') { $resource.properties["accessKeyName"] = $accessKeyName } if($PSBoundParameters.Keys -icontains 'id') { $resource.properties["id"] = $id } if($PSBoundParameters.Keys -icontains 'notBefore') { $resource.properties["notBefore"] = $notBefore } $global:pulumiresources += $resource return $resource } } class X12AcknowledgementSettings { [bool] $needLoopForValidMessages [bool] $needFunctionalAcknowledgement [int] $acknowledgementControlNumberUpperBound [bool] $needTechnicalAcknowledgement [bool] $needImplementationAcknowledgement [bool] $batchTechnicalAcknowledgements [bool] $batchImplementationAcknowledgements [bool] $sendSynchronousAcknowledgement [string] $implementationAcknowledgementVersion [string] $acknowledgementControlNumberSuffix [string] $functionalAcknowledgementVersion [int] $acknowledgementControlNumberLowerBound [string] $acknowledgementControlNumberPrefix [bool] $batchFunctionalAcknowledgements [bool] $rolloverAcknowledgementControlNumber } function New-AzureNativeTypeLogicX12AcknowledgementSettings { param ( [parameter(mandatory=$False,HelpMessage='The value indicating whether a loop is needed for valid messages.)')] [bool] $needLoopForValidMessages, [parameter(mandatory=$False,HelpMessage='The value indicating whether functional acknowledgement is needed.)')] [bool] $needFunctionalAcknowledgement, [parameter(mandatory=$False,HelpMessage='The acknowledgement control number upper bound.)')] [int] $acknowledgementControlNumberUpperBound, [parameter(mandatory=$False,HelpMessage='The value indicating whether technical acknowledgement is needed.)')] [bool] $needTechnicalAcknowledgement, [parameter(mandatory=$False,HelpMessage='The value indicating whether implementation acknowledgement is needed.)')] [bool] $needImplementationAcknowledgement, [parameter(mandatory=$False,HelpMessage='The value indicating whether to batch the technical acknowledgements.)')] [bool] $batchTechnicalAcknowledgements, [parameter(mandatory=$False,HelpMessage='The value indicating whether to batch implementation acknowledgements.)')] [bool] $batchImplementationAcknowledgements, [parameter(mandatory=$False,HelpMessage='The value indicating whether to send synchronous acknowledgement.)')] [bool] $sendSynchronousAcknowledgement, [parameter(mandatory=$False,HelpMessage='The implementation acknowledgement version.)')] [string] $implementationAcknowledgementVersion, [parameter(mandatory=$False,HelpMessage='The acknowledgement control number suffix.)')] [string] $acknowledgementControlNumberSuffix, [parameter(mandatory=$False,HelpMessage='The functional acknowledgement version.)')] [string] $functionalAcknowledgementVersion, [parameter(mandatory=$False,HelpMessage='The acknowledgement control number lower bound.)')] [int] $acknowledgementControlNumberLowerBound, [parameter(mandatory=$False,HelpMessage='The acknowledgement control number prefix.)')] [string] $acknowledgementControlNumberPrefix, [parameter(mandatory=$False,HelpMessage='The value indicating whether to batch functional acknowledgements.)')] [bool] $batchFunctionalAcknowledgements, [parameter(mandatory=$False,HelpMessage='The value indicating whether to rollover acknowledgement control number.)')] [bool] $rolloverAcknowledgementControlNumber ) process { return $([X12AcknowledgementSettings]$PSBoundParameters) } } class X12EnvelopeOverride { [ArgumentCompletions('NotSpecified', 'HHMM', 'HHMMSS', 'HHMMSSdd', 'HHMMSSd')] [string] $timeFormat [string] $messageId [string] $receiverApplicationId [string] $senderApplicationId [string] $functionalIdentifierCode [string] $responsibleAgencyCode [string] $targetNamespace [ArgumentCompletions('NotSpecified', 'CCYYMMDD', 'YYMMDD')] [string] $dateFormat [string] $protocolVersion [string] $headerVersion } function New-AzureNativeTypeLogicX12EnvelopeOverride { param ( [parameter(mandatory=$False,HelpMessage='The time format.)')] [string] [ArgumentCompletions('NotSpecified', 'HHMM', 'HHMMSS', 'HHMMSSdd', 'HHMMSSd')] $timeFormat, [parameter(mandatory=$False,HelpMessage='The message id on which this envelope settings has to be applied.)')] [string] $messageId, [parameter(mandatory=$False,HelpMessage='The receiver application id.)')] [string] $receiverApplicationId, [parameter(mandatory=$False,HelpMessage='The sender application id.)')] [string] $senderApplicationId, [parameter(mandatory=$False,HelpMessage='The functional identifier code.)')] [string] $functionalIdentifierCode, [parameter(mandatory=$False,HelpMessage='The responsible agency code.)')] [string] $responsibleAgencyCode, [parameter(mandatory=$False,HelpMessage='The target namespace on which this envelope settings has to be applied.)')] [string] $targetNamespace, [parameter(mandatory=$False,HelpMessage='The date format.)')] [string] [ArgumentCompletions('NotSpecified', 'CCYYMMDD', 'YYMMDD')] $dateFormat, [parameter(mandatory=$False,HelpMessage='The protocol version on which this envelope settings has to be applied.)')] [string] $protocolVersion, [parameter(mandatory=$False,HelpMessage='The header version.)')] [string] $headerVersion ) process { return $([X12EnvelopeOverride]$PSBoundParameters) } } class X12FramingSettings { [bool] $replaceSeparatorsInPayload [int] $componentSeparator [ArgumentCompletions('NotSpecified', 'None', 'CR', 'LF', 'CRLF')] [object] $segmentTerminatorSuffix [int] $segmentTerminator [int] $dataElementSeparator [int] $replaceCharacter [ArgumentCompletions('NotSpecified', 'Basic', 'Extended', 'UTF8')] [string] $characterSet } function New-AzureNativeTypeLogicX12FramingSettings { param ( [parameter(mandatory=$False,HelpMessage='The value indicating whether to replace separators in payload.)')] [bool] $replaceSeparatorsInPayload, [parameter(mandatory=$False,HelpMessage='The component separator.)')] [int] $componentSeparator, [parameter(mandatory=$False,HelpMessage='The segment terminator suffix.)')] $segmentTerminatorSuffix, [parameter(mandatory=$False,HelpMessage='The segment terminator.)')] [int] $segmentTerminator, [parameter(mandatory=$False,HelpMessage='The data element separator.)')] [int] $dataElementSeparator, [parameter(mandatory=$False,HelpMessage='The replacement character.)')] [int] $replaceCharacter, [parameter(mandatory=$False,HelpMessage='The X12 character set.)')] [string] [ArgumentCompletions('NotSpecified', 'Basic', 'Extended', 'UTF8')] $characterSet ) process { return $([X12FramingSettings]$PSBoundParameters) } } class X12SchemaReference { [string] $messageId [string] $schemaVersion [string] $senderApplicationId [string] $schemaName } function New-AzureNativeTypeLogicX12SchemaReference { param ( [parameter(mandatory=$False,HelpMessage='The message id.)')] [string] $messageId, [parameter(mandatory=$False,HelpMessage='The schema version.)')] [string] $schemaVersion, [parameter(mandatory=$False,HelpMessage='The sender application id.)')] [string] $senderApplicationId, [parameter(mandatory=$False,HelpMessage='The schema name.)')] [string] $schemaName ) process { return $([X12SchemaReference]$PSBoundParameters) } } class X12ValidationOverride { [string] $messageId [bool] $allowLeadingAndTrailingSpacesAndZeroes [ArgumentCompletions('NotSpecified', 'NotAllowed', 'Optional', 'Mandatory')] [string] $trailingSeparatorPolicy [bool] $trimLeadingAndTrailingSpacesAndZeroes [bool] $validateCharacterSet [bool] $validateEDITypes [bool] $validateXSDTypes } function New-AzureNativeTypeLogicX12ValidationOverride { param ( [parameter(mandatory=$False,HelpMessage='The message id on which the validation settings has to be applied.)')] [string] $messageId, [parameter(mandatory=$False,HelpMessage='The value indicating whether to allow leading and trailing spaces and zeroes.)')] [bool] $allowLeadingAndTrailingSpacesAndZeroes, [parameter(mandatory=$False,HelpMessage='The trailing separator policy.)')] [string] [ArgumentCompletions('NotSpecified', 'NotAllowed', 'Optional', 'Mandatory')] $trailingSeparatorPolicy, [parameter(mandatory=$False,HelpMessage='The value indicating whether to trim leading and trailing spaces and zeroes.)')] [bool] $trimLeadingAndTrailingSpacesAndZeroes, [parameter(mandatory=$False,HelpMessage='The value indicating whether to validate character Set.)')] [bool] $validateCharacterSet, [parameter(mandatory=$False,HelpMessage='The value indicating whether to validate EDI types.)')] [bool] $validateEDITypes, [parameter(mandatory=$False,HelpMessage='The value indicating whether to validate XSD types.)')] [bool] $validateXSDTypes ) process { return $([X12ValidationOverride]$PSBoundParameters) } } class X12DelimiterOverrides { [string] $messageId [int] $replaceCharacter [int] $dataElementSeparator [string] $targetNamespace [int] $componentSeparator [bool] $replaceSeparatorsInPayload [int] $segmentTerminator [string] $protocolVersion [ArgumentCompletions('NotSpecified', 'None', 'CR', 'LF', 'CRLF')] [object] $segmentTerminatorSuffix } function New-AzureNativeTypeLogicX12DelimiterOverrides { param ( [parameter(mandatory=$False,HelpMessage='The message id.)')] [string] $messageId, [parameter(mandatory=$False,HelpMessage='The replacement character.)')] [int] $replaceCharacter, [parameter(mandatory=$False,HelpMessage='The data element separator.)')] [int] $dataElementSeparator, [parameter(mandatory=$False,HelpMessage='The target namespace on which this delimiter settings has to be applied.)')] [string] $targetNamespace, [parameter(mandatory=$False,HelpMessage='The component separator.)')] [int] $componentSeparator, [parameter(mandatory=$False,HelpMessage='The value indicating whether to replace separators in payload.)')] [bool] $replaceSeparatorsInPayload, [parameter(mandatory=$False,HelpMessage='The segment terminator.)')] [int] $segmentTerminator, [parameter(mandatory=$False,HelpMessage='The protocol version.)')] [string] $protocolVersion, [parameter(mandatory=$False,HelpMessage='The segment terminator suffix.)')] $segmentTerminatorSuffix ) process { return $([X12DelimiterOverrides]$PSBoundParameters) } } class X12SecuritySettings { [string] $authorizationValue [string] $passwordValue [string] $authorizationQualifier [string] $securityQualifier } function New-AzureNativeTypeLogicX12SecuritySettings { param ( [parameter(mandatory=$False,HelpMessage='The authorization value.)')] [string] $authorizationValue, [parameter(mandatory=$False,HelpMessage='The password value.)')] [string] $passwordValue, [parameter(mandatory=$False,HelpMessage='The authorization qualifier.)')] [string] $authorizationQualifier, [parameter(mandatory=$False,HelpMessage='The security qualifier.)')] [string] $securityQualifier ) process { return $([X12SecuritySettings]$PSBoundParameters) } } class X12ProcessingSettings { [bool] $convertImpliedDecimal [bool] $useDotAsDecimalSeparator [bool] $suspendInterchangeOnError [bool] $preserveInterchange [bool] $createEmptyXmlTagsForTrailingSeparators [bool] $maskSecurityInfo } function New-AzureNativeTypeLogicX12ProcessingSettings { param ( [parameter(mandatory=$False,HelpMessage='The value indicating whether to convert numerical type to implied decimal.)')] [bool] $convertImpliedDecimal, [parameter(mandatory=$False,HelpMessage='The value indicating whether to use dot as decimal separator.)')] [bool] $useDotAsDecimalSeparator, [parameter(mandatory=$False,HelpMessage='The value indicating whether to suspend interchange on error.)')] [bool] $suspendInterchangeOnError, [parameter(mandatory=$False,HelpMessage='The value indicating whether to preserve interchange.)')] [bool] $preserveInterchange, [parameter(mandatory=$False,HelpMessage='The value indicating whether to create empty xml tags for trailing separators.)')] [bool] $createEmptyXmlTagsForTrailingSeparators, [parameter(mandatory=$False,HelpMessage='The value indicating whether to mask security information.)')] [bool] $maskSecurityInfo ) process { return $([X12ProcessingSettings]$PSBoundParameters) } } class X12MessageFilter { [ArgumentCompletions('NotSpecified', 'Include', 'Exclude')] [string] $messageFilterType } function New-AzureNativeTypeLogicX12MessageFilter { param ( [parameter(mandatory=$False,HelpMessage='The message filter type.)')] [string] [ArgumentCompletions('NotSpecified', 'Include', 'Exclude')] $messageFilterType ) process { return $([X12MessageFilter]$PSBoundParameters) } } class X12EnvelopeSettings { [string] $transactionSetControlNumberSuffix [int] $interchangeControlNumberUpperBound [string] $groupHeaderAgencyCode [int] $interchangeControlNumberLowerBound [string] $controlVersionNumber [int] $controlStandardsId [string] $senderApplicationId [bool] $enableDefaultGroupHeaders [bool] $overwriteExistingTransactionSetControlNumber [bool] $rolloverTransactionSetControlNumber [string] $groupHeaderVersion [int] $groupControlNumberLowerBound [string] $functionalGroupId [bool] $rolloverGroupControlNumber [ArgumentCompletions('NotSpecified', 'CCYYMMDD', 'YYMMDD')] [string] $groupHeaderDateFormat [bool] $rolloverInterchangeControlNumber [int] $transactionSetControlNumberLowerBound [bool] $useControlStandardsIdAsRepetitionCharacter [ArgumentCompletions('NotSpecified', 'Test', 'Information', 'Production')] [string] $usageIndicator [int] $transactionSetControlNumberUpperBound [ArgumentCompletions('NotSpecified', 'HHMM', 'HHMMSS', 'HHMMSSdd', 'HHMMSSd')] [string] $groupHeaderTimeFormat [int] $groupControlNumberUpperBound [string] $receiverApplicationId [string] $transactionSetControlNumberPrefix } function New-AzureNativeTypeLogicX12EnvelopeSettings { param ( [parameter(mandatory=$False,HelpMessage='The transaction set control number suffix.)')] [string] $transactionSetControlNumberSuffix, [parameter(mandatory=$False,HelpMessage='The interchange control number upper bound.)')] [int] $interchangeControlNumberUpperBound, [parameter(mandatory=$False,HelpMessage='The group header agency code.)')] [string] $groupHeaderAgencyCode, [parameter(mandatory=$False,HelpMessage='The interchange control number lower bound.)')] [int] $interchangeControlNumberLowerBound, [parameter(mandatory=$False,HelpMessage='The control version number.)')] [string] $controlVersionNumber, [parameter(mandatory=$False,HelpMessage='The controls standards id.)')] [int] $controlStandardsId, [parameter(mandatory=$False,HelpMessage='The sender application id.)')] [string] $senderApplicationId, [parameter(mandatory=$False,HelpMessage='The value indicating whether to enable default group headers.)')] [bool] $enableDefaultGroupHeaders, [parameter(mandatory=$False,HelpMessage='The value indicating whether to overwrite existing transaction set control number.)')] [bool] $overwriteExistingTransactionSetControlNumber, [parameter(mandatory=$False,HelpMessage='The value indicating whether to rollover transaction set control number.)')] [bool] $rolloverTransactionSetControlNumber, [parameter(mandatory=$False,HelpMessage='The group header version.)')] [string] $groupHeaderVersion, [parameter(mandatory=$False,HelpMessage='The group control number lower bound.)')] [int] $groupControlNumberLowerBound, [parameter(mandatory=$False,HelpMessage='The functional group id.)')] [string] $functionalGroupId, [parameter(mandatory=$False,HelpMessage='The value indicating whether to rollover group control number.)')] [bool] $rolloverGroupControlNumber, [parameter(mandatory=$False,HelpMessage='The group header date format.)')] [string] [ArgumentCompletions('NotSpecified', 'CCYYMMDD', 'YYMMDD')] $groupHeaderDateFormat, [parameter(mandatory=$False,HelpMessage='The value indicating whether to rollover interchange control number.)')] [bool] $rolloverInterchangeControlNumber, [parameter(mandatory=$False,HelpMessage='The transaction set control number lower bound.)')] [int] $transactionSetControlNumberLowerBound, [parameter(mandatory=$False,HelpMessage='The value indicating whether to use control standards id as repetition character.)')] [bool] $useControlStandardsIdAsRepetitionCharacter, [parameter(mandatory=$False,HelpMessage='The usage indicator.)')] [string] [ArgumentCompletions('NotSpecified', 'Test', 'Information', 'Production')] $usageIndicator, [parameter(mandatory=$False,HelpMessage='The transaction set control number upper bound.)')] [int] $transactionSetControlNumberUpperBound, [parameter(mandatory=$False,HelpMessage='The group header time format.)')] [string] [ArgumentCompletions('NotSpecified', 'HHMM', 'HHMMSS', 'HHMMSSdd', 'HHMMSSd')] $groupHeaderTimeFormat, [parameter(mandatory=$False,HelpMessage='The group control number upper bound.)')] [int] $groupControlNumberUpperBound, [parameter(mandatory=$False,HelpMessage='The receiver application id.)')] [string] $receiverApplicationId, [parameter(mandatory=$False,HelpMessage='The transaction set control number prefix.)')] [string] $transactionSetControlNumberPrefix ) process { return $([X12EnvelopeSettings]$PSBoundParameters) } } class X12MessageIdentifier { [string] $messageId } function New-AzureNativeTypeLogicX12MessageIdentifier { param ( [parameter(mandatory=$False,HelpMessage='The message id.)')] [string] $messageId ) process { return $([X12MessageIdentifier]$PSBoundParameters) } } class X12ValidationSettings { [bool] $checkDuplicateTransactionSetControlNumber [bool] $validateEDITypes [bool] $checkDuplicateGroupControlNumber [int] $interchangeControlNumberValidityDays [bool] $allowLeadingAndTrailingSpacesAndZeroes [bool] $validateXSDTypes [bool] $validateCharacterSet [ArgumentCompletions('NotSpecified', 'NotAllowed', 'Optional', 'Mandatory')] [string] $trailingSeparatorPolicy [bool] $checkDuplicateInterchangeControlNumber [bool] $trimLeadingAndTrailingSpacesAndZeroes } function New-AzureNativeTypeLogicX12ValidationSettings { param ( [parameter(mandatory=$False,HelpMessage='The value indicating whether to check for duplicate transaction set control number.)')] [bool] $checkDuplicateTransactionSetControlNumber, [parameter(mandatory=$False,HelpMessage='The value indicating whether to Whether to validate EDI types.)')] [bool] $validateEDITypes, [parameter(mandatory=$False,HelpMessage='The value indicating whether to check for duplicate group control number.)')] [bool] $checkDuplicateGroupControlNumber, [parameter(mandatory=$False,HelpMessage='The validity period of interchange control number.)')] [int] $interchangeControlNumberValidityDays, [parameter(mandatory=$False,HelpMessage='The value indicating whether to allow leading and trailing spaces and zeroes.)')] [bool] $allowLeadingAndTrailingSpacesAndZeroes, [parameter(mandatory=$False,HelpMessage='The value indicating whether to Whether to validate XSD types.)')] [bool] $validateXSDTypes, [parameter(mandatory=$False,HelpMessage='The value indicating whether to validate character set in the message.)')] [bool] $validateCharacterSet, [parameter(mandatory=$False,HelpMessage='The trailing separator policy.)')] [string] [ArgumentCompletions('NotSpecified', 'NotAllowed', 'Optional', 'Mandatory')] $trailingSeparatorPolicy, [parameter(mandatory=$False,HelpMessage='The value indicating whether to check for duplicate interchange control number.)')] [bool] $checkDuplicateInterchangeControlNumber, [parameter(mandatory=$False,HelpMessage='The value indicating whether to trim leading and trailing spaces and zeroes.)')] [bool] $trimLeadingAndTrailingSpacesAndZeroes ) process { return $([X12ValidationSettings]$PSBoundParameters) } } class X12ProtocolSettings { [X12AcknowledgementSettings] $acknowledgementSettings [X12EnvelopeOverride[]] $envelopeOverrides [X12FramingSettings] $framingSettings [X12SchemaReference[]] $schemaReferences [X12ValidationOverride[]] $validationOverrides [X12DelimiterOverrides[]] $x12DelimiterOverrides [X12SecuritySettings] $securitySettings [X12ProcessingSettings] $processingSettings [X12MessageFilter] $messageFilter [X12EnvelopeSettings] $envelopeSettings [X12MessageIdentifier[]] $messageFilterList [X12ValidationSettings] $validationSettings } function New-AzureNativeTypeLogicX12ProtocolSettings { param ( [parameter(mandatory=$False,HelpMessage='The X12 acknowledgment settings.)')] [X12AcknowledgementSettings] $acknowledgementSettings, [parameter(mandatory=$False,HelpMessage='The X12 envelope override settings.)')] $envelopeOverrides, [parameter(mandatory=$False,HelpMessage='The X12 framing settings.)')] [X12FramingSettings] $framingSettings, [parameter(mandatory=$False,HelpMessage='The X12 schema references.)')] $schemaReferences, [parameter(mandatory=$False,HelpMessage='The X12 validation override settings.)')] $validationOverrides, [parameter(mandatory=$False,HelpMessage='The X12 delimiter override settings.)')] $x12DelimiterOverrides, [parameter(mandatory=$False,HelpMessage='The X12 security settings.)')] [X12SecuritySettings] $securitySettings, [parameter(mandatory=$False,HelpMessage='The X12 processing settings.)')] [X12ProcessingSettings] $processingSettings, [parameter(mandatory=$False,HelpMessage='The X12 message filter.)')] [X12MessageFilter] $messageFilter, [parameter(mandatory=$False,HelpMessage='The X12 envelope settings.)')] [X12EnvelopeSettings] $envelopeSettings, [parameter(mandatory=$False,HelpMessage='The X12 message filter list.)')] $messageFilterList, [parameter(mandatory=$False,HelpMessage='The X12 validation settings.)')] [X12ValidationSettings] $validationSettings ) process { return $([X12ProtocolSettings]$PSBoundParameters) } } class X12OneWayAgreement { [X12ProtocolSettings] $protocolSettings [BusinessIdentity] $senderBusinessIdentity [BusinessIdentity] $receiverBusinessIdentity } function New-AzureNativeTypeLogicX12OneWayAgreement { param ( [parameter(mandatory=$False,HelpMessage='The X12 protocol settings.)')] [X12ProtocolSettings] $protocolSettings, [parameter(mandatory=$False,HelpMessage='The sender business identity)')] [BusinessIdentity] $senderBusinessIdentity, [parameter(mandatory=$False,HelpMessage='The receiver business identity)')] [BusinessIdentity] $receiverBusinessIdentity ) process { return $([X12OneWayAgreement]$PSBoundParameters) } } class X12AgreementContent { [X12OneWayAgreement] $sendAgreement [X12OneWayAgreement] $receiveAgreement } function New-AzureNativeTypeLogicX12AgreementContent { param ( [parameter(mandatory=$False,HelpMessage='The X12 one-way send agreement.)')] [X12OneWayAgreement] $sendAgreement, [parameter(mandatory=$False,HelpMessage='The X12 one-way receive agreement.)')] [X12OneWayAgreement] $receiveAgreement ) process { return $([X12AgreementContent]$PSBoundParameters) } } class AS2ErrorSettings { [bool] $suspendDuplicateMessage [bool] $resendIfMDNNotReceived } function New-AzureNativeTypeLogicAS2ErrorSettings { param ( [parameter(mandatory=$False,HelpMessage='The value indicating whether to suspend duplicate message.)')] [bool] $suspendDuplicateMessage, [parameter(mandatory=$False,HelpMessage='The value indicating whether to resend message If MDN is not received.)')] [bool] $resendIfMDNNotReceived ) process { return $([AS2ErrorSettings]$PSBoundParameters) } } class AS2SecuritySettings { [string] $sha2AlgorithmFormat [string] $signingCertificateName [bool] $enableNRRForOutboundEncodedMessages [bool] $enableNRRForOutboundDecodedMessages [bool] $enableNRRForInboundDecodedMessages [bool] $overrideGroupSigningCertificate [bool] $enableNRRForInboundMDN [bool] $enableNRRForOutboundMDN [string] $encryptionCertificateName [bool] $enableNRRForInboundEncodedMessages } function New-AzureNativeTypeLogicAS2SecuritySettings { param ( [parameter(mandatory=$False,HelpMessage='The Sha2 algorithm format. Valid values are Sha2, ShaHashSize, ShaHyphenHashSize, Sha2UnderscoreHashSize.)')] [string] $sha2AlgorithmFormat, [parameter(mandatory=$False,HelpMessage='The name of the signing certificate.)')] [string] $signingCertificateName, [parameter(mandatory=$False,HelpMessage='The value indicating whether to enable NRR for outbound encoded messages.)')] [bool] $enableNRRForOutboundEncodedMessages, [parameter(mandatory=$False,HelpMessage='The value indicating whether to enable NRR for outbound decoded messages.)')] [bool] $enableNRRForOutboundDecodedMessages, [parameter(mandatory=$False,HelpMessage='The value indicating whether to enable NRR for inbound decoded messages.)')] [bool] $enableNRRForInboundDecodedMessages, [parameter(mandatory=$False,HelpMessage='The value indicating whether to send or request a MDN.)')] [bool] $overrideGroupSigningCertificate, [parameter(mandatory=$False,HelpMessage='The value indicating whether to enable NRR for inbound MDN.)')] [bool] $enableNRRForInboundMDN, [parameter(mandatory=$False,HelpMessage='The value indicating whether to enable NRR for outbound MDN.)')] [bool] $enableNRRForOutboundMDN, [parameter(mandatory=$False,HelpMessage='The name of the encryption certificate.)')] [string] $encryptionCertificateName, [parameter(mandatory=$False,HelpMessage='The value indicating whether to enable NRR for inbound encoded messages.)')] [bool] $enableNRRForInboundEncodedMessages ) process { return $([AS2SecuritySettings]$PSBoundParameters) } } class AS2AcknowledgementConnectionSettings { [bool] $supportHttpStatusCodeContinue [bool] $unfoldHttpHeaders [bool] $keepHttpConnectionAlive [bool] $ignoreCertificateNameMismatch } function New-AzureNativeTypeLogicAS2AcknowledgementConnectionSettings { param ( [parameter(mandatory=$False,HelpMessage='Indicates whether to support HTTP status code ''CONTINUE''.)')] [bool] $supportHttpStatusCodeContinue, [parameter(mandatory=$False,HelpMessage='Indicates whether to unfold the HTTP headers.)')] [bool] $unfoldHttpHeaders, [parameter(mandatory=$False,HelpMessage='Indicates whether to keep the connection alive.)')] [bool] $keepHttpConnectionAlive, [parameter(mandatory=$False,HelpMessage='Indicates whether to ignore mismatch in certificate name.)')] [bool] $ignoreCertificateNameMismatch ) process { return $([AS2AcknowledgementConnectionSettings]$PSBoundParameters) } } class AS2MessageConnectionSettings { [bool] $supportHttpStatusCodeContinue [bool] $unfoldHttpHeaders [bool] $keepHttpConnectionAlive [bool] $ignoreCertificateNameMismatch } function New-AzureNativeTypeLogicAS2MessageConnectionSettings { param ( [parameter(mandatory=$False,HelpMessage='The value indicating whether to support HTTP status code ''CONTINUE''.)')] [bool] $supportHttpStatusCodeContinue, [parameter(mandatory=$False,HelpMessage='The value indicating whether to unfold the HTTP headers.)')] [bool] $unfoldHttpHeaders, [parameter(mandatory=$False,HelpMessage='The value indicating whether to keep the connection alive.)')] [bool] $keepHttpConnectionAlive, [parameter(mandatory=$False,HelpMessage='The value indicating whether to ignore mismatch in certificate name.)')] [bool] $ignoreCertificateNameMismatch ) process { return $([AS2MessageConnectionSettings]$PSBoundParameters) } } class AS2ValidationSettings { [bool] $overrideMessageProperties [bool] $signMessage [bool] $checkCertificateRevocationListOnReceive [bool] $compressMessage [ArgumentCompletions('NotSpecified', 'None', 'DES3', 'RC2', 'AES128', 'AES192', 'AES256')] [string] $encryptionAlgorithm [bool] $encryptMessage [ArgumentCompletions('NotSpecified', 'Default', 'SHA1', 'SHA2256', 'SHA2384', 'SHA2512')] [string] $signingAlgorithm [bool] $checkCertificateRevocationListOnSend [bool] $checkDuplicateMessage [int] $interchangeDuplicatesValidityDays } function New-AzureNativeTypeLogicAS2ValidationSettings { param ( [parameter(mandatory=$False,HelpMessage='The value indicating whether to override incoming message properties with those in agreement.)')] [bool] $overrideMessageProperties, [parameter(mandatory=$False,HelpMessage='The value indicating whether the message has to be signed.)')] [bool] $signMessage, [parameter(mandatory=$False,HelpMessage='The value indicating whether to check for certificate revocation list on receive.)')] [bool] $checkCertificateRevocationListOnReceive, [parameter(mandatory=$False,HelpMessage='The value indicating whether the message has to be compressed.)')] [bool] $compressMessage, [parameter(mandatory=$False,HelpMessage='The encryption algorithm.)')] [string] [ArgumentCompletions('NotSpecified', 'None', 'DES3', 'RC2', 'AES128', 'AES192', 'AES256')] $encryptionAlgorithm, [parameter(mandatory=$False,HelpMessage='The value indicating whether the message has to be encrypted.)')] [bool] $encryptMessage, [parameter(mandatory=$False,HelpMessage='The signing algorithm.)')] [string] [ArgumentCompletions('NotSpecified', 'Default', 'SHA1', 'SHA2256', 'SHA2384', 'SHA2512')] $signingAlgorithm, [parameter(mandatory=$False,HelpMessage='The value indicating whether to check for certificate revocation list on send.)')] [bool] $checkCertificateRevocationListOnSend, [parameter(mandatory=$False,HelpMessage='The value indicating whether to check for duplicate message.)')] [bool] $checkDuplicateMessage, [parameter(mandatory=$False,HelpMessage='The number of days to look back for duplicate interchange.)')] [int] $interchangeDuplicatesValidityDays ) process { return $([AS2ValidationSettings]$PSBoundParameters) } } class AS2MdnSettings { [bool] $signMDN [bool] $needMDN [bool] $sendMDNAsynchronously [bool] $signOutboundMDNIfOptional [string] $mdnText [string] $receiptDeliveryUrl [ArgumentCompletions('NotSpecified', 'None', 'MD5', 'SHA1', 'SHA2256', 'SHA2384', 'SHA2512')] [string] $micHashingAlgorithm [bool] $sendInboundMDNToMessageBox [string] $dispositionNotificationTo } function New-AzureNativeTypeLogicAS2MdnSettings { param ( [parameter(mandatory=$False,HelpMessage='The value indicating whether the MDN needs to be signed or not.)')] [bool] $signMDN, [parameter(mandatory=$False,HelpMessage='The value indicating whether to send or request a MDN.)')] [bool] $needMDN, [parameter(mandatory=$False,HelpMessage='The value indicating whether to send the asynchronous MDN.)')] [bool] $sendMDNAsynchronously, [parameter(mandatory=$False,HelpMessage='The value indicating whether to sign the outbound MDN if optional.)')] [bool] $signOutboundMDNIfOptional, [parameter(mandatory=$False,HelpMessage='The MDN text.)')] [string] $mdnText, [parameter(mandatory=$False,HelpMessage='The receipt delivery URL.)')] [string] $receiptDeliveryUrl, [parameter(mandatory=$False,HelpMessage='The signing or hashing algorithm.)')] [string] [ArgumentCompletions('NotSpecified', 'None', 'MD5', 'SHA1', 'SHA2256', 'SHA2384', 'SHA2512')] $micHashingAlgorithm, [parameter(mandatory=$False,HelpMessage='The value indicating whether to send inbound MDN to message box.)')] [bool] $sendInboundMDNToMessageBox, [parameter(mandatory=$False,HelpMessage='The disposition notification to header value.)')] [string] $dispositionNotificationTo ) process { return $([AS2MdnSettings]$PSBoundParameters) } } class AS2EnvelopeSettings { [string] $fileNameTemplate [bool] $autogenerateFileName [bool] $transmitFileNameInMimeHeader [bool] $suspendMessageOnFileNameGenerationError [string] $messageContentType } function New-AzureNativeTypeLogicAS2EnvelopeSettings { param ( [parameter(mandatory=$False,HelpMessage='The template for file name.)')] [string] $fileNameTemplate, [parameter(mandatory=$False,HelpMessage='The value indicating whether to auto generate file name.)')] [bool] $autogenerateFileName, [parameter(mandatory=$False,HelpMessage='The value indicating whether to transmit file name in mime header.)')] [bool] $transmitFileNameInMimeHeader, [parameter(mandatory=$False,HelpMessage='The value indicating whether to suspend message on file name generation error.)')] [bool] $suspendMessageOnFileNameGenerationError, [parameter(mandatory=$False,HelpMessage='The message content type.)')] [string] $messageContentType ) process { return $([AS2EnvelopeSettings]$PSBoundParameters) } } class AS2ProtocolSettings { [AS2ErrorSettings] $errorSettings [AS2SecuritySettings] $securitySettings [AS2AcknowledgementConnectionSettings] $acknowledgementConnectionSettings [AS2MessageConnectionSettings] $messageConnectionSettings [AS2ValidationSettings] $validationSettings [AS2MdnSettings] $mdnSettings [AS2EnvelopeSettings] $envelopeSettings } function New-AzureNativeTypeLogicAS2ProtocolSettings { param ( [parameter(mandatory=$False,HelpMessage='The error settings.)')] [AS2ErrorSettings] $errorSettings, [parameter(mandatory=$False,HelpMessage='The security settings.)')] [AS2SecuritySettings] $securitySettings, [parameter(mandatory=$False,HelpMessage='The acknowledgement connection settings.)')] [AS2AcknowledgementConnectionSettings] $acknowledgementConnectionSettings, [parameter(mandatory=$False,HelpMessage='The message connection settings.)')] [AS2MessageConnectionSettings] $messageConnectionSettings, [parameter(mandatory=$False,HelpMessage='The validation settings.)')] [AS2ValidationSettings] $validationSettings, [parameter(mandatory=$False,HelpMessage='The MDN settings.)')] [AS2MdnSettings] $mdnSettings, [parameter(mandatory=$False,HelpMessage='The envelope settings.)')] [AS2EnvelopeSettings] $envelopeSettings ) process { return $([AS2ProtocolSettings]$PSBoundParameters) } } class AS2OneWayAgreement { [AS2ProtocolSettings] $protocolSettings [BusinessIdentity] $senderBusinessIdentity [BusinessIdentity] $receiverBusinessIdentity } function New-AzureNativeTypeLogicAS2OneWayAgreement { param ( [parameter(mandatory=$False,HelpMessage='The AS2 protocol settings.)')] [AS2ProtocolSettings] $protocolSettings, [parameter(mandatory=$False,HelpMessage='The sender business identity)')] [BusinessIdentity] $senderBusinessIdentity, [parameter(mandatory=$False,HelpMessage='The receiver business identity)')] [BusinessIdentity] $receiverBusinessIdentity ) process { return $([AS2OneWayAgreement]$PSBoundParameters) } } class AS2AgreementContent { [AS2OneWayAgreement] $sendAgreement [AS2OneWayAgreement] $receiveAgreement } function New-AzureNativeTypeLogicAS2AgreementContent { param ( [parameter(mandatory=$False,HelpMessage='The AS2 one-way send agreement.)')] [AS2OneWayAgreement] $sendAgreement, [parameter(mandatory=$False,HelpMessage='The AS2 one-way receive agreement.)')] [AS2OneWayAgreement] $receiveAgreement ) process { return $([AS2AgreementContent]$PSBoundParameters) } } class EdifactAcknowledgementSettings { [bool] $needLoopForValidMessages [bool] $sendSynchronousAcknowledgement [string] $acknowledgementControlNumberPrefix [bool] $needTechnicalAcknowledgement [int] $acknowledgementControlNumberUpperBound [bool] $needFunctionalAcknowledgement [bool] $rolloverAcknowledgementControlNumber [string] $acknowledgementControlNumberSuffix [int] $acknowledgementControlNumberLowerBound [bool] $batchFunctionalAcknowledgements [bool] $batchTechnicalAcknowledgements } function New-AzureNativeTypeLogicEdifactAcknowledgementSettings { param ( [parameter(mandatory=$False,HelpMessage='The value indicating whether a loop is needed for valid messages.)')] [bool] $needLoopForValidMessages, [parameter(mandatory=$False,HelpMessage='The value indicating whether to send synchronous acknowledgement.)')] [bool] $sendSynchronousAcknowledgement, [parameter(mandatory=$False,HelpMessage='The acknowledgement control number prefix.)')] [string] $acknowledgementControlNumberPrefix, [parameter(mandatory=$False,HelpMessage='The value indicating whether technical acknowledgement is needed.)')] [bool] $needTechnicalAcknowledgement, [parameter(mandatory=$False,HelpMessage='The acknowledgement control number upper bound.)')] [int] $acknowledgementControlNumberUpperBound, [parameter(mandatory=$False,HelpMessage='The value indicating whether functional acknowledgement is needed.)')] [bool] $needFunctionalAcknowledgement, [parameter(mandatory=$False,HelpMessage='The value indicating whether to rollover acknowledgement control number.)')] [bool] $rolloverAcknowledgementControlNumber, [parameter(mandatory=$False,HelpMessage='The acknowledgement control number suffix.)')] [string] $acknowledgementControlNumberSuffix, [parameter(mandatory=$False,HelpMessage='The acknowledgement control number lower bound.)')] [int] $acknowledgementControlNumberLowerBound, [parameter(mandatory=$False,HelpMessage='The value indicating whether to batch functional acknowledgements.)')] [bool] $batchFunctionalAcknowledgements, [parameter(mandatory=$False,HelpMessage='The value indicating whether to batch the technical acknowledgements.)')] [bool] $batchTechnicalAcknowledgements ) process { return $([EdifactAcknowledgementSettings]$PSBoundParameters) } } class EdifactEnvelopeOverride { [string] $senderApplicationQualifier [string] $messageRelease [string] $messageId [string] $receiverApplicationId [string] $functionalGroupId [string] $senderApplicationId [string] $groupHeaderMessageRelease [string] $associationAssignedCode [string] $controllingAgencyCode [string] $groupHeaderMessageVersion [string] $receiverApplicationQualifier [string] $applicationPassword [string] $targetNamespace [string] $messageVersion [string] $messageAssociationAssignedCode } function New-AzureNativeTypeLogicEdifactEnvelopeOverride { param ( [parameter(mandatory=$False,HelpMessage='The sender application qualifier.)')] [string] $senderApplicationQualifier, [parameter(mandatory=$False,HelpMessage='The message release version on which this envelope settings has to be applied.)')] [string] $messageRelease, [parameter(mandatory=$False,HelpMessage='The message id on which this envelope settings has to be applied.)')] [string] $messageId, [parameter(mandatory=$False,HelpMessage='The receiver application id.)')] [string] $receiverApplicationId, [parameter(mandatory=$False,HelpMessage='The functional group id.)')] [string] $functionalGroupId, [parameter(mandatory=$False,HelpMessage='The sender application id.)')] [string] $senderApplicationId, [parameter(mandatory=$False,HelpMessage='The group header message release.)')] [string] $groupHeaderMessageRelease, [parameter(mandatory=$False,HelpMessage='The association assigned code.)')] [string] $associationAssignedCode, [parameter(mandatory=$False,HelpMessage='The controlling agency code.)')] [string] $controllingAgencyCode, [parameter(mandatory=$False,HelpMessage='The group header message version.)')] [string] $groupHeaderMessageVersion, [parameter(mandatory=$False,HelpMessage='The receiver application qualifier.)')] [string] $receiverApplicationQualifier, [parameter(mandatory=$False,HelpMessage='The application password.)')] [string] $applicationPassword, [parameter(mandatory=$False,HelpMessage='The target namespace on which this envelope settings has to be applied.)')] [string] $targetNamespace, [parameter(mandatory=$False,HelpMessage='The message version on which this envelope settings has to be applied.)')] [string] $messageVersion, [parameter(mandatory=$False,HelpMessage='The message association assigned code.)')] [string] $messageAssociationAssignedCode ) process { return $([EdifactEnvelopeOverride]$PSBoundParameters) } } class EdifactFramingSettings { [ArgumentCompletions('NotSpecified', 'UNOB', 'UNOA', 'UNOC', 'UNOD', 'UNOE', 'UNOF', 'UNOG', 'UNOH', 'UNOI', 'UNOJ', 'UNOK', 'UNOX', 'UNOY', 'KECA')] [string] $characterSet [string] $characterEncoding [int] $repetitionSeparator [int] $dataElementSeparator [ArgumentCompletions('NotSpecified', 'Comma', 'Decimal')] [object] $decimalPointIndicator [int] $componentSeparator [string] $serviceCodeListDirectoryVersion [int] $releaseIndicator [int] $segmentTerminator [int] $protocolVersion [ArgumentCompletions('NotSpecified', 'None', 'CR', 'LF', 'CRLF')] [object] $segmentTerminatorSuffix } function New-AzureNativeTypeLogicEdifactFramingSettings { param ( [parameter(mandatory=$False,HelpMessage='The EDIFACT frame setting characterSet.)')] [string] [ArgumentCompletions('NotSpecified', 'UNOB', 'UNOA', 'UNOC', 'UNOD', 'UNOE', 'UNOF', 'UNOG', 'UNOH', 'UNOI', 'UNOJ', 'UNOK', 'UNOX', 'UNOY', 'KECA')] $characterSet, [parameter(mandatory=$False,HelpMessage='The character encoding.)')] [string] $characterEncoding, [parameter(mandatory=$False,HelpMessage='The repetition separator.)')] [int] $repetitionSeparator, [parameter(mandatory=$False,HelpMessage='The data element separator.)')] [int] $dataElementSeparator, [parameter(mandatory=$False,HelpMessage='The EDIFACT frame setting decimal indicator.)')] $decimalPointIndicator, [parameter(mandatory=$False,HelpMessage='The component separator.)')] [int] $componentSeparator, [parameter(mandatory=$False,HelpMessage='The service code list directory version.)')] [string] $serviceCodeListDirectoryVersion, [parameter(mandatory=$False,HelpMessage='The release indicator.)')] [int] $releaseIndicator, [parameter(mandatory=$False,HelpMessage='The segment terminator.)')] [int] $segmentTerminator, [parameter(mandatory=$False,HelpMessage='The protocol version.)')] [int] $protocolVersion, [parameter(mandatory=$False,HelpMessage='The EDIFACT frame setting segment terminator suffix.)')] $segmentTerminatorSuffix ) process { return $([EdifactFramingSettings]$PSBoundParameters) } } class EdifactSchemaReference { [string] $messageId [string] $schemaName [string] $senderApplicationQualifier [string] $messageRelease [string] $messageVersion [string] $associationAssignedCode [string] $senderApplicationId } function New-AzureNativeTypeLogicEdifactSchemaReference { param ( [parameter(mandatory=$False,HelpMessage='The message id.)')] [string] $messageId, [parameter(mandatory=$False,HelpMessage='The schema name.)')] [string] $schemaName, [parameter(mandatory=$False,HelpMessage='The sender application qualifier.)')] [string] $senderApplicationQualifier, [parameter(mandatory=$False,HelpMessage='The message release version.)')] [string] $messageRelease, [parameter(mandatory=$False,HelpMessage='The message version.)')] [string] $messageVersion, [parameter(mandatory=$False,HelpMessage='The association assigned code.)')] [string] $associationAssignedCode, [parameter(mandatory=$False,HelpMessage='The sender application id.)')] [string] $senderApplicationId ) process { return $([EdifactSchemaReference]$PSBoundParameters) } } class EdifactValidationOverride { [string] $messageId [bool] $allowLeadingAndTrailingSpacesAndZeroes [bool] $enforceCharacterSet [ArgumentCompletions('NotSpecified', 'NotAllowed', 'Optional', 'Mandatory')] [string] $trailingSeparatorPolicy [bool] $trimLeadingAndTrailingSpacesAndZeroes [bool] $validateEDITypes [bool] $validateXSDTypes } function New-AzureNativeTypeLogicEdifactValidationOverride { param ( [parameter(mandatory=$False,HelpMessage='The message id on which the validation settings has to be applied.)')] [string] $messageId, [parameter(mandatory=$False,HelpMessage='The value indicating whether to allow leading and trailing spaces and zeroes.)')] [bool] $allowLeadingAndTrailingSpacesAndZeroes, [parameter(mandatory=$False,HelpMessage='The value indicating whether to validate character Set.)')] [bool] $enforceCharacterSet, [parameter(mandatory=$False,HelpMessage='The trailing separator policy.)')] [string] [ArgumentCompletions('NotSpecified', 'NotAllowed', 'Optional', 'Mandatory')] $trailingSeparatorPolicy, [parameter(mandatory=$False,HelpMessage='The value indicating whether to trim leading and trailing spaces and zeroes.)')] [bool] $trimLeadingAndTrailingSpacesAndZeroes, [parameter(mandatory=$False,HelpMessage='The value indicating whether to validate EDI types.)')] [bool] $validateEDITypes, [parameter(mandatory=$False,HelpMessage='The value indicating whether to validate XSD types.)')] [bool] $validateXSDTypes ) process { return $([EdifactValidationOverride]$PSBoundParameters) } } class EdifactDelimiterOverride { [string] $messageId [string] $messageRelease [int] $segmentTerminator [int] $repetitionSeparator [int] $dataElementSeparator [ArgumentCompletions('NotSpecified', 'Comma', 'Decimal')] [object] $decimalPointIndicator [int] $componentSeparator [string] $messageVersion [int] $releaseIndicator [string] $messageAssociationAssignedCode [string] $targetNamespace [ArgumentCompletions('NotSpecified', 'None', 'CR', 'LF', 'CRLF')] [object] $segmentTerminatorSuffix } function New-AzureNativeTypeLogicEdifactDelimiterOverride { param ( [parameter(mandatory=$False,HelpMessage='The message id.)')] [string] $messageId, [parameter(mandatory=$False,HelpMessage='The message release.)')] [string] $messageRelease, [parameter(mandatory=$False,HelpMessage='The segment terminator.)')] [int] $segmentTerminator, [parameter(mandatory=$False,HelpMessage='The repetition separator.)')] [int] $repetitionSeparator, [parameter(mandatory=$False,HelpMessage='The data element separator.)')] [int] $dataElementSeparator, [parameter(mandatory=$False,HelpMessage='The decimal point indicator.)')] $decimalPointIndicator, [parameter(mandatory=$False,HelpMessage='The component separator.)')] [int] $componentSeparator, [parameter(mandatory=$False,HelpMessage='The message version.)')] [string] $messageVersion, [parameter(mandatory=$False,HelpMessage='The release indicator.)')] [int] $releaseIndicator, [parameter(mandatory=$False,HelpMessage='The message association assigned code.)')] [string] $messageAssociationAssignedCode, [parameter(mandatory=$False,HelpMessage='The target namespace on which this delimiter settings has to be applied.)')] [string] $targetNamespace, [parameter(mandatory=$False,HelpMessage='The segment terminator suffix.)')] $segmentTerminatorSuffix ) process { return $([EdifactDelimiterOverride]$PSBoundParameters) } } class EdifactProcessingSettings { [bool] $maskSecurityInfo [bool] $preserveInterchange [bool] $suspendInterchangeOnError [bool] $useDotAsDecimalSeparator [bool] $createEmptyXmlTagsForTrailingSeparators } function New-AzureNativeTypeLogicEdifactProcessingSettings { param ( [parameter(mandatory=$False,HelpMessage='The value indicating whether to mask security information.)')] [bool] $maskSecurityInfo, [parameter(mandatory=$False,HelpMessage='The value indicating whether to preserve interchange.)')] [bool] $preserveInterchange, [parameter(mandatory=$False,HelpMessage='The value indicating whether to suspend interchange on error.)')] [bool] $suspendInterchangeOnError, [parameter(mandatory=$False,HelpMessage='The value indicating whether to use dot as decimal separator.)')] [bool] $useDotAsDecimalSeparator, [parameter(mandatory=$False,HelpMessage='The value indicating whether to create empty xml tags for trailing separators.)')] [bool] $createEmptyXmlTagsForTrailingSeparators ) process { return $([EdifactProcessingSettings]$PSBoundParameters) } } class EdifactMessageFilter { [ArgumentCompletions('NotSpecified', 'Include', 'Exclude')] [string] $messageFilterType } function New-AzureNativeTypeLogicEdifactMessageFilter { param ( [parameter(mandatory=$False,HelpMessage='The message filter type.)')] [string] [ArgumentCompletions('NotSpecified', 'Include', 'Exclude')] $messageFilterType ) process { return $([EdifactMessageFilter]$PSBoundParameters) } } class EdifactEnvelopeSettings { [string] $groupMessageVersion [bool] $createGroupingSegments [bool] $rolloverTransactionSetControlNumber [string] $applicationReferenceId [string] $groupApplicationSenderId [string] $senderInternalSubIdentification [string] $senderInternalIdentification [string] $communicationAgreementId [int] $groupControlNumberUpperBound [string] $recipientReferencePasswordQualifier [int] $groupControlNumberLowerBound [bool] $overwriteExistingTransactionSetControlNumber [string] $processingPriorityCode [int] $interchangeControlNumberLowerBound [string] $groupAssociationAssignedCode [string] $groupControlNumberSuffix [string] $groupControlNumberPrefix [string] $recipientReferencePasswordValue [string] $interchangeControlNumberSuffix [bool] $applyDelimiterStringAdvice [string] $groupControllingAgencyCode [int] $interchangeControlNumberUpperBound [int] $transactionSetControlNumberUpperBound [string] $receiverInternalSubIdentification [string] $groupMessageRelease [string] $transactionSetControlNumberSuffix [bool] $rolloverGroupControlNumber [bool] $isTestInterchange [int] $transactionSetControlNumberLowerBound [string] $functionalGroupId [string] $interchangeControlNumberPrefix [string] $transactionSetControlNumberPrefix [string] $senderReverseRoutingAddress [string] $receiverInternalIdentification [bool] $enableDefaultGroupHeaders [string] $groupApplicationPassword [string] $groupApplicationSenderQualifier [string] $receiverReverseRoutingAddress [bool] $rolloverInterchangeControlNumber [string] $groupApplicationReceiverQualifier [string] $groupApplicationReceiverId } function New-AzureNativeTypeLogicEdifactEnvelopeSettings { param ( [parameter(mandatory=$False,HelpMessage='The group message version.)')] [string] $groupMessageVersion, [parameter(mandatory=$False,HelpMessage='The value indicating whether to create grouping segments.)')] [bool] $createGroupingSegments, [parameter(mandatory=$False,HelpMessage='The value indicating whether to rollover transaction set control number.)')] [bool] $rolloverTransactionSetControlNumber, [parameter(mandatory=$False,HelpMessage='The application reference id.)')] [string] $applicationReferenceId, [parameter(mandatory=$False,HelpMessage='The group application sender id.)')] [string] $groupApplicationSenderId, [parameter(mandatory=$False,HelpMessage='The sender internal sub identification.)')] [string] $senderInternalSubIdentification, [parameter(mandatory=$False,HelpMessage='The sender internal identification.)')] [string] $senderInternalIdentification, [parameter(mandatory=$False,HelpMessage='The communication agreement id.)')] [string] $communicationAgreementId, [parameter(mandatory=$False,HelpMessage='The group control number upper bound.)')] [int] $groupControlNumberUpperBound, [parameter(mandatory=$False,HelpMessage='The recipient reference password qualifier.)')] [string] $recipientReferencePasswordQualifier, [parameter(mandatory=$False,HelpMessage='The group control number lower bound.)')] [int] $groupControlNumberLowerBound, [parameter(mandatory=$False,HelpMessage='The value indicating whether to overwrite existing transaction set control number.)')] [bool] $overwriteExistingTransactionSetControlNumber, [parameter(mandatory=$False,HelpMessage='The processing priority code.)')] [string] $processingPriorityCode, [parameter(mandatory=$False,HelpMessage='The interchange control number lower bound.)')] [int] $interchangeControlNumberLowerBound, [parameter(mandatory=$False,HelpMessage='The group association assigned code.)')] [string] $groupAssociationAssignedCode, [parameter(mandatory=$False,HelpMessage='The group control number suffix.)')] [string] $groupControlNumberSuffix, [parameter(mandatory=$False,HelpMessage='The group control number prefix.)')] [string] $groupControlNumberPrefix, [parameter(mandatory=$False,HelpMessage='The recipient reference password value.)')] [string] $recipientReferencePasswordValue, [parameter(mandatory=$False,HelpMessage='The interchange control number suffix.)')] [string] $interchangeControlNumberSuffix, [parameter(mandatory=$False,HelpMessage='The value indicating whether to apply delimiter string advice.)')] [bool] $applyDelimiterStringAdvice, [parameter(mandatory=$False,HelpMessage='The group controlling agency code.)')] [string] $groupControllingAgencyCode, [parameter(mandatory=$False,HelpMessage='The interchange control number upper bound.)')] [int] $interchangeControlNumberUpperBound, [parameter(mandatory=$False,HelpMessage='The transaction set control number upper bound.)')] [int] $transactionSetControlNumberUpperBound, [parameter(mandatory=$False,HelpMessage='The receiver internal sub identification.)')] [string] $receiverInternalSubIdentification, [parameter(mandatory=$False,HelpMessage='The group message release.)')] [string] $groupMessageRelease, [parameter(mandatory=$False,HelpMessage='The transaction set control number suffix.)')] [string] $transactionSetControlNumberSuffix, [parameter(mandatory=$False,HelpMessage='The value indicating whether to rollover group control number.)')] [bool] $rolloverGroupControlNumber, [parameter(mandatory=$False,HelpMessage='The value indicating whether the message is a test interchange.)')] [bool] $isTestInterchange, [parameter(mandatory=$False,HelpMessage='The transaction set control number lower bound.)')] [int] $transactionSetControlNumberLowerBound, [parameter(mandatory=$False,HelpMessage='The functional group id.)')] [string] $functionalGroupId, [parameter(mandatory=$False,HelpMessage='The interchange control number prefix.)')] [string] $interchangeControlNumberPrefix, [parameter(mandatory=$False,HelpMessage='The transaction set control number prefix.)')] [string] $transactionSetControlNumberPrefix, [parameter(mandatory=$False,HelpMessage='The sender reverse routing address.)')] [string] $senderReverseRoutingAddress, [parameter(mandatory=$False,HelpMessage='The receiver internal identification.)')] [string] $receiverInternalIdentification, [parameter(mandatory=$False,HelpMessage='The value indicating whether to enable default group headers.)')] [bool] $enableDefaultGroupHeaders, [parameter(mandatory=$False,HelpMessage='The group application password.)')] [string] $groupApplicationPassword, [parameter(mandatory=$False,HelpMessage='The group application sender qualifier.)')] [string] $groupApplicationSenderQualifier, [parameter(mandatory=$False,HelpMessage='The receiver reverse routing address.)')] [string] $receiverReverseRoutingAddress, [parameter(mandatory=$False,HelpMessage='The value indicating whether to rollover interchange control number.)')] [bool] $rolloverInterchangeControlNumber, [parameter(mandatory=$False,HelpMessage='The group application receiver qualifier.)')] [string] $groupApplicationReceiverQualifier, [parameter(mandatory=$False,HelpMessage='The group application receiver id.)')] [string] $groupApplicationReceiverId ) process { return $([EdifactEnvelopeSettings]$PSBoundParameters) } } class EdifactMessageIdentifier { [string] $messageId } function New-AzureNativeTypeLogicEdifactMessageIdentifier { param ( [parameter(mandatory=$False,HelpMessage='The message id on which this envelope settings has to be applied.)')] [string] $messageId ) process { return $([EdifactMessageIdentifier]$PSBoundParameters) } } class EdifactValidationSettings { [bool] $checkDuplicateTransactionSetControlNumber [bool] $validateEDITypes [bool] $checkDuplicateGroupControlNumber [int] $interchangeControlNumberValidityDays [bool] $allowLeadingAndTrailingSpacesAndZeroes [bool] $validateXSDTypes [bool] $validateCharacterSet [ArgumentCompletions('NotSpecified', 'NotAllowed', 'Optional', 'Mandatory')] [string] $trailingSeparatorPolicy [bool] $checkDuplicateInterchangeControlNumber [bool] $trimLeadingAndTrailingSpacesAndZeroes } function New-AzureNativeTypeLogicEdifactValidationSettings { param ( [parameter(mandatory=$False,HelpMessage='The value indicating whether to check for duplicate transaction set control number.)')] [bool] $checkDuplicateTransactionSetControlNumber, [parameter(mandatory=$False,HelpMessage='The value indicating whether to Whether to validate EDI types.)')] [bool] $validateEDITypes, [parameter(mandatory=$False,HelpMessage='The value indicating whether to check for duplicate group control number.)')] [bool] $checkDuplicateGroupControlNumber, [parameter(mandatory=$False,HelpMessage='The validity period of interchange control number.)')] [int] $interchangeControlNumberValidityDays, [parameter(mandatory=$False,HelpMessage='The value indicating whether to allow leading and trailing spaces and zeroes.)')] [bool] $allowLeadingAndTrailingSpacesAndZeroes, [parameter(mandatory=$False,HelpMessage='The value indicating whether to Whether to validate XSD types.)')] [bool] $validateXSDTypes, [parameter(mandatory=$False,HelpMessage='The value indicating whether to validate character set in the message.)')] [bool] $validateCharacterSet, [parameter(mandatory=$False,HelpMessage='The trailing separator policy.)')] [string] [ArgumentCompletions('NotSpecified', 'NotAllowed', 'Optional', 'Mandatory')] $trailingSeparatorPolicy, [parameter(mandatory=$False,HelpMessage='The value indicating whether to check for duplicate interchange control number.)')] [bool] $checkDuplicateInterchangeControlNumber, [parameter(mandatory=$False,HelpMessage='The value indicating whether to trim leading and trailing spaces and zeroes.)')] [bool] $trimLeadingAndTrailingSpacesAndZeroes ) process { return $([EdifactValidationSettings]$PSBoundParameters) } } class EdifactProtocolSettings { [EdifactAcknowledgementSettings] $acknowledgementSettings [EdifactEnvelopeOverride[]] $envelopeOverrides [EdifactFramingSettings] $framingSettings [EdifactSchemaReference[]] $schemaReferences [EdifactValidationOverride[]] $validationOverrides [EdifactDelimiterOverride[]] $edifactDelimiterOverrides [EdifactProcessingSettings] $processingSettings [EdifactMessageFilter] $messageFilter [EdifactEnvelopeSettings] $envelopeSettings [EdifactMessageIdentifier[]] $messageFilterList [EdifactValidationSettings] $validationSettings } function New-AzureNativeTypeLogicEdifactProtocolSettings { param ( [parameter(mandatory=$False,HelpMessage='The EDIFACT acknowledgement settings.)')] [EdifactAcknowledgementSettings] $acknowledgementSettings, [parameter(mandatory=$False,HelpMessage='The EDIFACT envelope override settings.)')] $envelopeOverrides, [parameter(mandatory=$False,HelpMessage='The EDIFACT framing settings.)')] [EdifactFramingSettings] $framingSettings, [parameter(mandatory=$False,HelpMessage='The EDIFACT schema references.)')] $schemaReferences, [parameter(mandatory=$False,HelpMessage='The EDIFACT validation override settings.)')] $validationOverrides, [parameter(mandatory=$False,HelpMessage='The EDIFACT delimiter override settings.)')] $edifactDelimiterOverrides, [parameter(mandatory=$False,HelpMessage='The EDIFACT processing Settings.)')] [EdifactProcessingSettings] $processingSettings, [parameter(mandatory=$False,HelpMessage='The EDIFACT message filter.)')] [EdifactMessageFilter] $messageFilter, [parameter(mandatory=$False,HelpMessage='The EDIFACT envelope settings.)')] [EdifactEnvelopeSettings] $envelopeSettings, [parameter(mandatory=$False,HelpMessage='The EDIFACT message filter list.)')] $messageFilterList, [parameter(mandatory=$False,HelpMessage='The EDIFACT validation settings.)')] [EdifactValidationSettings] $validationSettings ) process { return $([EdifactProtocolSettings]$PSBoundParameters) } } class EdifactOneWayAgreement { [EdifactProtocolSettings] $protocolSettings [BusinessIdentity] $senderBusinessIdentity [BusinessIdentity] $receiverBusinessIdentity } function New-AzureNativeTypeLogicEdifactOneWayAgreement { param ( [parameter(mandatory=$False,HelpMessage='The EDIFACT protocol settings.)')] [EdifactProtocolSettings] $protocolSettings, [parameter(mandatory=$False,HelpMessage='The sender business identity)')] [BusinessIdentity] $senderBusinessIdentity, [parameter(mandatory=$False,HelpMessage='The receiver business identity)')] [BusinessIdentity] $receiverBusinessIdentity ) process { return $([EdifactOneWayAgreement]$PSBoundParameters) } } class EdifactAgreementContent { [EdifactOneWayAgreement] $sendAgreement [EdifactOneWayAgreement] $receiveAgreement } function New-AzureNativeTypeLogicEdifactAgreementContent { param ( [parameter(mandatory=$False,HelpMessage='The EDIFACT one-way send agreement.)')] [EdifactOneWayAgreement] $sendAgreement, [parameter(mandatory=$False,HelpMessage='The EDIFACT one-way receive agreement.)')] [EdifactOneWayAgreement] $receiveAgreement ) process { return $([EdifactAgreementContent]$PSBoundParameters) } } class AgreementContent { [X12AgreementContent] $x12 [AS2AgreementContent] $aS2 [EdifactAgreementContent] $edifact } function New-AzureNativeTypeLogicAgreementContent { param ( [parameter(mandatory=$False,HelpMessage='The X12 agreement content.)')] [X12AgreementContent] $x12, [parameter(mandatory=$False,HelpMessage='The AS2 agreement content.)')] [AS2AgreementContent] $aS2, [parameter(mandatory=$False,HelpMessage='The EDIFACT agreement content.)')] [EdifactAgreementContent] $edifact ) process { return $([AgreementContent]$PSBoundParameters) } } function New-AzureNativeLogicIntegrationAccountAgreement { [Alias('azure_native_logic_integrationaccountagreement')] param ( [parameter(mandatory=$False,HelpMessage='The integration account partner that is set as host partner for this agreement.)')] [string] $hostPartner, [parameter(mandatory=$False,HelpMessage='The agreement type.)')] $agreementType, [parameter(mandatory=$False,HelpMessage='The integration account agreement name.)')] [string] $agreementName, [parameter(mandatory=$False,HelpMessage='The resource tags.)')] [hashtable] $tags, [parameter(mandatory=$False,HelpMessage='The business identity of the host partner.)')] [BusinessIdentity] $hostIdentity, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The metadata.)')] $metadata, [parameter(mandatory=$False,HelpMessage='The business identity of the guest partner.)')] [BusinessIdentity] $guestIdentity, [parameter(mandatory=$False,HelpMessage='The agreement content.)')] [AgreementContent] $content, [parameter(mandatory=$False,HelpMessage='The integration account partner that is set as guest partner for this agreement.)')] [string] $guestPartner, [parameter(mandatory=$False,HelpMessage='The resource location.)')] [string] $location, [parameter(mandatory,HelpMessage='The reference to call when you want to make a dependency to another resource')] [string] $pulumiid, [parameter(HelpMessage='Specifies a list of named output properties that should be treated as secrets, which means they will be encrypted. It augments the list of values that Pulumi detects, based on secret inputs to the resource.')] [string[]] $PulumiSecretOutputs, [parameter(HelpMessage='The aliases parameter provides a list of aliases for a resource or component resource. If youre changing the name, type, or parent path of a resource or component resource, you can add the old name to the list of aliases for a resource to ensure that existing resources will be migrated to the new name instead of being deleted and replaced with the new named resource.')] [string[]] $PulumiAliases, [parameter(HelpMessage='The customTimeouts parameter provides a set of custom timeouts for create, update, and delete operations on a resource. These timeouts are specified using a duration string such as 5m (5 minutes), 40s (40 seconds), or 1d (1 day). Supported duration units are ns, us (or µs), ms, s, m, and h (nanoseconds, microseconds, milliseconds, seconds, minutes, and hours, respectively).')] [pulumicustomtimeouts] $PulumiCustomTimeouts, [parameter(HelpMessage='Setting the PulumiDeleteBeforeReplace parameter to true means that Pulumi will delete the existing resource before creating its replacement. Be aware that this behavior has a cascading impact on dependencies so more resources may be replaced, which can lead to downtime. However, this option may be necessary for some resources that manage scarce resources behind the scenes, and/or resources that cannot exist side-by-side.')] [bool] $PulumiDeleteBeforeReplace, [parameter(HelpMessage='Creates a list of explicit dependencies between resources.The DependsOn parameter ensures that resource creation, update, and deletion operations are done in the correct order.')] [object[]] $PulumiDependsOn, [parameter(HelpMessage='Specifies a list of properties that Pulumi will ignore when it updates existing resources. Any properties specified in this list that are also specified in the resources arguments will only be used when creating the resource.')] [string[]] $PulumiIgnoreChanges, [parameter(HelpMessage='Imports an existing cloud resource so that Pulumi can manage it. To import a resource, first specify the PulumiImport parameter with the resources ID')] [string] $PulumiImport = [NullString]::Value, [parameter(HelpMessage='Specifies a parent for a resource. It is used to associate children with the parents that encapsulate or are responsible for them.')] [object] $PulumiParent = [NullString]::Value, [parameter(HelpMessage='Marks a resource as protected. A protected resource cannot be deleted directly, and it will be an error to do a Pulumi deployment which tries to delete a protected resource for any reason.')] [bool] $PulumiProtect, [parameter(HelpMessage='Sets a provider for the resource. The default is to inherit this value from the parent resource, and to use the ambient provider specified by Pulumi configuration for resources without a parent.')] [object] $PulumiProvider = [NullString]::Value, [parameter(HelpMessage='Sets a list of providers for the resource and its children. This list is combined with resource parents providers lists. If no value is provided, the providers list is identical to the parent. When determining which provider to use for a resource, the providers list is used if provider is not supplied.')] [object[]] $PulumiProviders, [parameter(HelpMessage='Used to indicate that changes to certain properties on a resource should force a replacement of the resource instead of an in-place update. Typically users rely on the resource provider to make this decision based on whether the input property is one that the provider knows how to update in place, or if not, requires a replacement to modify. However, there are cases where users want to replace a resource on a change to an input property even if the resource provider itself doesnt believe it has to replace the resource.')] [string[]] $PulumiReplaceOnChanges, [parameter(HelpMessage='Marks a resource to be retained. If this option is set then Pulumi will not call through to the resource providers Delete method when deleting or replacing the resource during pulumi up or pulumi destroy. As a result, the resource will not be deleted from the backing cloud provider, but will be removed from the Pulumi state.')] [bool] $PulumiRetainOnDelete, [parameter(HelpMessage='Specifies a provider version to use when operating on a resource. This version overrides the version information inferred from the current package. This option should be used rarely.')] [string] $PulumiProviderVersion = [NullString]::Value ) process { $resource = [pulumiresource]::new($pulumiid, "azure-native:logic:IntegrationAccountAgreement") $resource.options.additionalSecretOutputs = $PulumiSecretOutputs $resource.options.aliases = $PulumiAliases $resource.options.customTimeouts = $PulumiCustomTimeouts $resource.options.deleteBeforeReplace = $PulumiDeleteBeforeReplace $resource.options.ignoreChanges = $PulumiIgnoreChanges $resource.options.import = if([string]::IsNullOrEmpty($PulumiImport)) { [NullString]::Value } else { $PulumiImport } $resource.options.protect = $PulumiProtect $resource.options.replaceOnChanges = $PulumiReplaceOnChanges $resource.options.retainOnDelete = $PulumiRetainOnDelete $resource.options.version = if([string]::IsNullOrEmpty($PulumiProviderVersion)) { [NullString]::Value } else { $PulumiProviderVersion } foreach($Dependency in $DependsOn) { if($Dependency -is [pulumiresource]) { $resource.options.dependson += $Dependency.Reference() } else { $resource.options.dependson += $Dependency } } if($PulumiParent -is [pulumiresource]) { $resource.options.parent = $PulumiParent.Reference() } else { $resource.options.parent = $PulumiParent } foreach($provider in $PulumiProviders) { if($provider -is [pulumiprovider]) { $resource.options.providers += $provider.Reference() } else { $resource.options.providers += $provider } } if($PulumiProvider -is [pulumiprovider]) { $resource.options.provider = $PulumiProvider.Reference() } else { $resource.options.provider = $PulumiProvider } $resource.properties["agreementType"] = $agreementType $resource.properties["content"] = $content $resource.properties["guestIdentity"] = $guestIdentity $resource.properties["guestPartner"] = $guestPartner $resource.properties["hostIdentity"] = $hostIdentity $resource.properties["hostPartner"] = $hostPartner $resource.properties["integrationAccountName"] = $integrationAccountName $resource.properties["resourceGroupName"] = $resourceGroupName if($PSBoundParameters.Keys -icontains 'agreementName') { $resource.properties["agreementName"] = $agreementName } if($PSBoundParameters.Keys -icontains 'tags') { $resource.properties["tags"] = $tags } if($PSBoundParameters.Keys -icontains 'metadata') { $resource.properties["metadata"] = $metadata } if($PSBoundParameters.Keys -icontains 'location') { $resource.properties["location"] = $location } $global:pulumiresources += $resource return $resource } } class IntegrationAccountSku { [ArgumentCompletions('NotSpecified', 'Free', 'Basic', 'Standard')] [string] $name } function New-AzureNativeTypeLogicIntegrationAccountSku { param ( [parameter(mandatory=$False,HelpMessage='The sku name.)')] [string] [ArgumentCompletions('NotSpecified', 'Free', 'Basic', 'Standard')] $name ) process { return $([IntegrationAccountSku]$PSBoundParameters) } } function New-AzureNativeLogicIntegrationAccount { [Alias('azure_native_logic_integrationaccount')] param ( [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The resource location.)')] [string] $location, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The workflow state.)')] [string] [ArgumentCompletions('NotSpecified', 'Completed', 'Enabled', 'Disabled', 'Deleted', 'Suspended')] $state, [parameter(mandatory=$False,HelpMessage='The integration service environment.)')] [ResourceReference] $integrationServiceEnvironment, [parameter(mandatory=$False,HelpMessage='The resource tags.)')] [hashtable] $tags, [parameter(mandatory=$False,HelpMessage='The sku.)')] [IntegrationAccountSku] $sku, [parameter(mandatory,HelpMessage='The reference to call when you want to make a dependency to another resource')] [string] $pulumiid, [parameter(HelpMessage='Specifies a list of named output properties that should be treated as secrets, which means they will be encrypted. It augments the list of values that Pulumi detects, based on secret inputs to the resource.')] [string[]] $PulumiSecretOutputs, [parameter(HelpMessage='The aliases parameter provides a list of aliases for a resource or component resource. If youre changing the name, type, or parent path of a resource or component resource, you can add the old name to the list of aliases for a resource to ensure that existing resources will be migrated to the new name instead of being deleted and replaced with the new named resource.')] [string[]] $PulumiAliases, [parameter(HelpMessage='The customTimeouts parameter provides a set of custom timeouts for create, update, and delete operations on a resource. These timeouts are specified using a duration string such as 5m (5 minutes), 40s (40 seconds), or 1d (1 day). Supported duration units are ns, us (or µs), ms, s, m, and h (nanoseconds, microseconds, milliseconds, seconds, minutes, and hours, respectively).')] [pulumicustomtimeouts] $PulumiCustomTimeouts, [parameter(HelpMessage='Setting the PulumiDeleteBeforeReplace parameter to true means that Pulumi will delete the existing resource before creating its replacement. Be aware that this behavior has a cascading impact on dependencies so more resources may be replaced, which can lead to downtime. However, this option may be necessary for some resources that manage scarce resources behind the scenes, and/or resources that cannot exist side-by-side.')] [bool] $PulumiDeleteBeforeReplace, [parameter(HelpMessage='Creates a list of explicit dependencies between resources.The DependsOn parameter ensures that resource creation, update, and deletion operations are done in the correct order.')] [object[]] $PulumiDependsOn, [parameter(HelpMessage='Specifies a list of properties that Pulumi will ignore when it updates existing resources. Any properties specified in this list that are also specified in the resources arguments will only be used when creating the resource.')] [string[]] $PulumiIgnoreChanges, [parameter(HelpMessage='Imports an existing cloud resource so that Pulumi can manage it. To import a resource, first specify the PulumiImport parameter with the resources ID')] [string] $PulumiImport = [NullString]::Value, [parameter(HelpMessage='Specifies a parent for a resource. It is used to associate children with the parents that encapsulate or are responsible for them.')] [object] $PulumiParent = [NullString]::Value, [parameter(HelpMessage='Marks a resource as protected. A protected resource cannot be deleted directly, and it will be an error to do a Pulumi deployment which tries to delete a protected resource for any reason.')] [bool] $PulumiProtect, [parameter(HelpMessage='Sets a provider for the resource. The default is to inherit this value from the parent resource, and to use the ambient provider specified by Pulumi configuration for resources without a parent.')] [object] $PulumiProvider = [NullString]::Value, [parameter(HelpMessage='Sets a list of providers for the resource and its children. This list is combined with resource parents providers lists. If no value is provided, the providers list is identical to the parent. When determining which provider to use for a resource, the providers list is used if provider is not supplied.')] [object[]] $PulumiProviders, [parameter(HelpMessage='Used to indicate that changes to certain properties on a resource should force a replacement of the resource instead of an in-place update. Typically users rely on the resource provider to make this decision based on whether the input property is one that the provider knows how to update in place, or if not, requires a replacement to modify. However, there are cases where users want to replace a resource on a change to an input property even if the resource provider itself doesnt believe it has to replace the resource.')] [string[]] $PulumiReplaceOnChanges, [parameter(HelpMessage='Marks a resource to be retained. If this option is set then Pulumi will not call through to the resource providers Delete method when deleting or replacing the resource during pulumi up or pulumi destroy. As a result, the resource will not be deleted from the backing cloud provider, but will be removed from the Pulumi state.')] [bool] $PulumiRetainOnDelete, [parameter(HelpMessage='Specifies a provider version to use when operating on a resource. This version overrides the version information inferred from the current package. This option should be used rarely.')] [string] $PulumiProviderVersion = [NullString]::Value ) process { $resource = [pulumiresource]::new($pulumiid, "azure-native:logic:IntegrationAccount") $resource.options.additionalSecretOutputs = $PulumiSecretOutputs $resource.options.aliases = $PulumiAliases $resource.options.customTimeouts = $PulumiCustomTimeouts $resource.options.deleteBeforeReplace = $PulumiDeleteBeforeReplace $resource.options.ignoreChanges = $PulumiIgnoreChanges $resource.options.import = if([string]::IsNullOrEmpty($PulumiImport)) { [NullString]::Value } else { $PulumiImport } $resource.options.protect = $PulumiProtect $resource.options.replaceOnChanges = $PulumiReplaceOnChanges $resource.options.retainOnDelete = $PulumiRetainOnDelete $resource.options.version = if([string]::IsNullOrEmpty($PulumiProviderVersion)) { [NullString]::Value } else { $PulumiProviderVersion } foreach($Dependency in $DependsOn) { if($Dependency -is [pulumiresource]) { $resource.options.dependson += $Dependency.Reference() } else { $resource.options.dependson += $Dependency } } if($PulumiParent -is [pulumiresource]) { $resource.options.parent = $PulumiParent.Reference() } else { $resource.options.parent = $PulumiParent } foreach($provider in $PulumiProviders) { if($provider -is [pulumiprovider]) { $resource.options.providers += $provider.Reference() } else { $resource.options.providers += $provider } } if($PulumiProvider -is [pulumiprovider]) { $resource.options.provider = $PulumiProvider.Reference() } else { $resource.options.provider = $PulumiProvider } $resource.properties["resourceGroupName"] = $resourceGroupName if($PSBoundParameters.Keys -icontains 'location') { $resource.properties["location"] = $location } if($PSBoundParameters.Keys -icontains 'integrationAccountName') { $resource.properties["integrationAccountName"] = $integrationAccountName } if($PSBoundParameters.Keys -icontains 'state') { $resource.properties["state"] = $state } if($PSBoundParameters.Keys -icontains 'integrationServiceEnvironment') { $resource.properties["integrationServiceEnvironment"] = $integrationServiceEnvironment } if($PSBoundParameters.Keys -icontains 'tags') { $resource.properties["tags"] = $tags } if($PSBoundParameters.Keys -icontains 'sku') { $resource.properties["sku"] = $sku } $global:pulumiresources += $resource return $resource } } class IntegrationAccountMapPropertiesParametersSchema { [string] $ref } function New-AzureNativeTypeLogicIntegrationAccountMapPropertiesParametersSchema { param ( [parameter(mandatory=$False,HelpMessage='The reference name.)')] [string] $ref ) process { return $([IntegrationAccountMapPropertiesParametersSchema]$PSBoundParameters) } } function New-AzureNativeLogicIntegrationAccountMap { [Alias('azure_native_logic_integrationaccountmap')] param ( [parameter(mandatory=$False,HelpMessage='The integration account map name.)')] [string] $mapName, [parameter(mandatory=$False,HelpMessage='The resource tags.)')] [hashtable] $tags, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The metadata.)')] $metadata, [parameter(mandatory=$False,HelpMessage='The content type.)')] [string] $contentType, [parameter(mandatory=$False,HelpMessage='The map type.)')] [string] [ArgumentCompletions('NotSpecified', 'Xslt', 'Xslt20', 'Xslt30', 'Liquid')] $mapType, [parameter(mandatory=$False,HelpMessage='The content.)')] [string] $content, [parameter(mandatory=$False,HelpMessage='The parameters schema of integration account map.)')] [IntegrationAccountMapPropertiesParametersSchema] $parametersSchema, [parameter(mandatory=$False,HelpMessage='The resource location.)')] [string] $location, [parameter(mandatory,HelpMessage='The reference to call when you want to make a dependency to another resource')] [string] $pulumiid, [parameter(HelpMessage='Specifies a list of named output properties that should be treated as secrets, which means they will be encrypted. It augments the list of values that Pulumi detects, based on secret inputs to the resource.')] [string[]] $PulumiSecretOutputs, [parameter(HelpMessage='The aliases parameter provides a list of aliases for a resource or component resource. If youre changing the name, type, or parent path of a resource or component resource, you can add the old name to the list of aliases for a resource to ensure that existing resources will be migrated to the new name instead of being deleted and replaced with the new named resource.')] [string[]] $PulumiAliases, [parameter(HelpMessage='The customTimeouts parameter provides a set of custom timeouts for create, update, and delete operations on a resource. These timeouts are specified using a duration string such as 5m (5 minutes), 40s (40 seconds), or 1d (1 day). Supported duration units are ns, us (or µs), ms, s, m, and h (nanoseconds, microseconds, milliseconds, seconds, minutes, and hours, respectively).')] [pulumicustomtimeouts] $PulumiCustomTimeouts, [parameter(HelpMessage='Setting the PulumiDeleteBeforeReplace parameter to true means that Pulumi will delete the existing resource before creating its replacement. Be aware that this behavior has a cascading impact on dependencies so more resources may be replaced, which can lead to downtime. However, this option may be necessary for some resources that manage scarce resources behind the scenes, and/or resources that cannot exist side-by-side.')] [bool] $PulumiDeleteBeforeReplace, [parameter(HelpMessage='Creates a list of explicit dependencies between resources.The DependsOn parameter ensures that resource creation, update, and deletion operations are done in the correct order.')] [object[]] $PulumiDependsOn, [parameter(HelpMessage='Specifies a list of properties that Pulumi will ignore when it updates existing resources. Any properties specified in this list that are also specified in the resources arguments will only be used when creating the resource.')] [string[]] $PulumiIgnoreChanges, [parameter(HelpMessage='Imports an existing cloud resource so that Pulumi can manage it. To import a resource, first specify the PulumiImport parameter with the resources ID')] [string] $PulumiImport = [NullString]::Value, [parameter(HelpMessage='Specifies a parent for a resource. It is used to associate children with the parents that encapsulate or are responsible for them.')] [object] $PulumiParent = [NullString]::Value, [parameter(HelpMessage='Marks a resource as protected. A protected resource cannot be deleted directly, and it will be an error to do a Pulumi deployment which tries to delete a protected resource for any reason.')] [bool] $PulumiProtect, [parameter(HelpMessage='Sets a provider for the resource. The default is to inherit this value from the parent resource, and to use the ambient provider specified by Pulumi configuration for resources without a parent.')] [object] $PulumiProvider = [NullString]::Value, [parameter(HelpMessage='Sets a list of providers for the resource and its children. This list is combined with resource parents providers lists. If no value is provided, the providers list is identical to the parent. When determining which provider to use for a resource, the providers list is used if provider is not supplied.')] [object[]] $PulumiProviders, [parameter(HelpMessage='Used to indicate that changes to certain properties on a resource should force a replacement of the resource instead of an in-place update. Typically users rely on the resource provider to make this decision based on whether the input property is one that the provider knows how to update in place, or if not, requires a replacement to modify. However, there are cases where users want to replace a resource on a change to an input property even if the resource provider itself doesnt believe it has to replace the resource.')] [string[]] $PulumiReplaceOnChanges, [parameter(HelpMessage='Marks a resource to be retained. If this option is set then Pulumi will not call through to the resource providers Delete method when deleting or replacing the resource during pulumi up or pulumi destroy. As a result, the resource will not be deleted from the backing cloud provider, but will be removed from the Pulumi state.')] [bool] $PulumiRetainOnDelete, [parameter(HelpMessage='Specifies a provider version to use when operating on a resource. This version overrides the version information inferred from the current package. This option should be used rarely.')] [string] $PulumiProviderVersion = [NullString]::Value ) process { $resource = [pulumiresource]::new($pulumiid, "azure-native:logic:IntegrationAccountMap") $resource.options.additionalSecretOutputs = $PulumiSecretOutputs $resource.options.aliases = $PulumiAliases $resource.options.customTimeouts = $PulumiCustomTimeouts $resource.options.deleteBeforeReplace = $PulumiDeleteBeforeReplace $resource.options.ignoreChanges = $PulumiIgnoreChanges $resource.options.import = if([string]::IsNullOrEmpty($PulumiImport)) { [NullString]::Value } else { $PulumiImport } $resource.options.protect = $PulumiProtect $resource.options.replaceOnChanges = $PulumiReplaceOnChanges $resource.options.retainOnDelete = $PulumiRetainOnDelete $resource.options.version = if([string]::IsNullOrEmpty($PulumiProviderVersion)) { [NullString]::Value } else { $PulumiProviderVersion } foreach($Dependency in $DependsOn) { if($Dependency -is [pulumiresource]) { $resource.options.dependson += $Dependency.Reference() } else { $resource.options.dependson += $Dependency } } if($PulumiParent -is [pulumiresource]) { $resource.options.parent = $PulumiParent.Reference() } else { $resource.options.parent = $PulumiParent } foreach($provider in $PulumiProviders) { if($provider -is [pulumiprovider]) { $resource.options.providers += $provider.Reference() } else { $resource.options.providers += $provider } } if($PulumiProvider -is [pulumiprovider]) { $resource.options.provider = $PulumiProvider.Reference() } else { $resource.options.provider = $PulumiProvider } $resource.properties["integrationAccountName"] = $integrationAccountName $resource.properties["mapType"] = $mapType $resource.properties["resourceGroupName"] = $resourceGroupName if($PSBoundParameters.Keys -icontains 'mapName') { $resource.properties["mapName"] = $mapName } if($PSBoundParameters.Keys -icontains 'tags') { $resource.properties["tags"] = $tags } if($PSBoundParameters.Keys -icontains 'metadata') { $resource.properties["metadata"] = $metadata } if($PSBoundParameters.Keys -icontains 'contentType') { $resource.properties["contentType"] = $contentType } if($PSBoundParameters.Keys -icontains 'content') { $resource.properties["content"] = $content } if($PSBoundParameters.Keys -icontains 'parametersSchema') { $resource.properties["parametersSchema"] = $parametersSchema } if($PSBoundParameters.Keys -icontains 'location') { $resource.properties["location"] = $location } $global:pulumiresources += $resource return $resource } } class ContentLink { [string] $uri } function New-AzureNativeTypeLogicContentLink { param ( [parameter(mandatory=$False,HelpMessage='The content link URI.)')] [string] $uri ) process { return $([ContentLink]$PSBoundParameters) } } class AssemblyProperties { [string] $assemblyVersion [ContentLink] $contentLink [string] $assemblyCulture [string] $createdTime [string] $assemblyName [string] $contentType [string] $assemblyPublicKeyToken [object] $metadata [string] $changedTime [object] $content } function New-AzureNativeTypeLogicAssemblyProperties { param ( [parameter(mandatory=$False,HelpMessage='The assembly version.)')] [string] $assemblyVersion, [parameter(mandatory=$False,HelpMessage='The content link.)')] [ContentLink] $contentLink, [parameter(mandatory=$False,HelpMessage='The assembly culture.)')] [string] $assemblyCulture, [parameter(mandatory=$False,HelpMessage='The artifact creation time.)')] [string] $createdTime, [parameter(mandatory=$False,HelpMessage='The assembly name.)')] [string] $assemblyName, [parameter(mandatory=$False,HelpMessage='The content type.)')] [string] $contentType, [parameter(mandatory=$False,HelpMessage='The assembly public key token.)')] [string] $assemblyPublicKeyToken, [parameter(mandatory=$False,HelpMessage=')')] $metadata, [parameter(mandatory=$False,HelpMessage='The artifact changed time.)')] [string] $changedTime, [parameter(mandatory=$False,HelpMessage=')')] $content ) process { return $([AssemblyProperties]$PSBoundParameters) } } function New-AzureNativeLogicIntegrationAccountAssembly { [Alias('azure_native_logic_integrationaccountassembly')] param ( [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The assembly artifact name.)')] [string] $assemblyArtifactName, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The resource location.)')] [string] $location, [parameter(mandatory=$False,HelpMessage='The assembly properties.)')] [AssemblyProperties] $properties, [parameter(mandatory=$False,HelpMessage='The resource tags.)')] [hashtable] $tags, [parameter(mandatory,HelpMessage='The reference to call when you want to make a dependency to another resource')] [string] $pulumiid, [parameter(HelpMessage='Specifies a list of named output properties that should be treated as secrets, which means they will be encrypted. It augments the list of values that Pulumi detects, based on secret inputs to the resource.')] [string[]] $PulumiSecretOutputs, [parameter(HelpMessage='The aliases parameter provides a list of aliases for a resource or component resource. If youre changing the name, type, or parent path of a resource or component resource, you can add the old name to the list of aliases for a resource to ensure that existing resources will be migrated to the new name instead of being deleted and replaced with the new named resource.')] [string[]] $PulumiAliases, [parameter(HelpMessage='The customTimeouts parameter provides a set of custom timeouts for create, update, and delete operations on a resource. These timeouts are specified using a duration string such as 5m (5 minutes), 40s (40 seconds), or 1d (1 day). Supported duration units are ns, us (or µs), ms, s, m, and h (nanoseconds, microseconds, milliseconds, seconds, minutes, and hours, respectively).')] [pulumicustomtimeouts] $PulumiCustomTimeouts, [parameter(HelpMessage='Setting the PulumiDeleteBeforeReplace parameter to true means that Pulumi will delete the existing resource before creating its replacement. Be aware that this behavior has a cascading impact on dependencies so more resources may be replaced, which can lead to downtime. However, this option may be necessary for some resources that manage scarce resources behind the scenes, and/or resources that cannot exist side-by-side.')] [bool] $PulumiDeleteBeforeReplace, [parameter(HelpMessage='Creates a list of explicit dependencies between resources.The DependsOn parameter ensures that resource creation, update, and deletion operations are done in the correct order.')] [object[]] $PulumiDependsOn, [parameter(HelpMessage='Specifies a list of properties that Pulumi will ignore when it updates existing resources. Any properties specified in this list that are also specified in the resources arguments will only be used when creating the resource.')] [string[]] $PulumiIgnoreChanges, [parameter(HelpMessage='Imports an existing cloud resource so that Pulumi can manage it. To import a resource, first specify the PulumiImport parameter with the resources ID')] [string] $PulumiImport = [NullString]::Value, [parameter(HelpMessage='Specifies a parent for a resource. It is used to associate children with the parents that encapsulate or are responsible for them.')] [object] $PulumiParent = [NullString]::Value, [parameter(HelpMessage='Marks a resource as protected. A protected resource cannot be deleted directly, and it will be an error to do a Pulumi deployment which tries to delete a protected resource for any reason.')] [bool] $PulumiProtect, [parameter(HelpMessage='Sets a provider for the resource. The default is to inherit this value from the parent resource, and to use the ambient provider specified by Pulumi configuration for resources without a parent.')] [object] $PulumiProvider = [NullString]::Value, [parameter(HelpMessage='Sets a list of providers for the resource and its children. This list is combined with resource parents providers lists. If no value is provided, the providers list is identical to the parent. When determining which provider to use for a resource, the providers list is used if provider is not supplied.')] [object[]] $PulumiProviders, [parameter(HelpMessage='Used to indicate that changes to certain properties on a resource should force a replacement of the resource instead of an in-place update. Typically users rely on the resource provider to make this decision based on whether the input property is one that the provider knows how to update in place, or if not, requires a replacement to modify. However, there are cases where users want to replace a resource on a change to an input property even if the resource provider itself doesnt believe it has to replace the resource.')] [string[]] $PulumiReplaceOnChanges, [parameter(HelpMessage='Marks a resource to be retained. If this option is set then Pulumi will not call through to the resource providers Delete method when deleting or replacing the resource during pulumi up or pulumi destroy. As a result, the resource will not be deleted from the backing cloud provider, but will be removed from the Pulumi state.')] [bool] $PulumiRetainOnDelete, [parameter(HelpMessage='Specifies a provider version to use when operating on a resource. This version overrides the version information inferred from the current package. This option should be used rarely.')] [string] $PulumiProviderVersion = [NullString]::Value ) process { $resource = [pulumiresource]::new($pulumiid, "azure-native:logic:IntegrationAccountAssembly") $resource.options.additionalSecretOutputs = $PulumiSecretOutputs $resource.options.aliases = $PulumiAliases $resource.options.customTimeouts = $PulumiCustomTimeouts $resource.options.deleteBeforeReplace = $PulumiDeleteBeforeReplace $resource.options.ignoreChanges = $PulumiIgnoreChanges $resource.options.import = if([string]::IsNullOrEmpty($PulumiImport)) { [NullString]::Value } else { $PulumiImport } $resource.options.protect = $PulumiProtect $resource.options.replaceOnChanges = $PulumiReplaceOnChanges $resource.options.retainOnDelete = $PulumiRetainOnDelete $resource.options.version = if([string]::IsNullOrEmpty($PulumiProviderVersion)) { [NullString]::Value } else { $PulumiProviderVersion } foreach($Dependency in $DependsOn) { if($Dependency -is [pulumiresource]) { $resource.options.dependson += $Dependency.Reference() } else { $resource.options.dependson += $Dependency } } if($PulumiParent -is [pulumiresource]) { $resource.options.parent = $PulumiParent.Reference() } else { $resource.options.parent = $PulumiParent } foreach($provider in $PulumiProviders) { if($provider -is [pulumiprovider]) { $resource.options.providers += $provider.Reference() } else { $resource.options.providers += $provider } } if($PulumiProvider -is [pulumiprovider]) { $resource.options.provider = $PulumiProvider.Reference() } else { $resource.options.provider = $PulumiProvider } $resource.properties["integrationAccountName"] = $integrationAccountName $resource.properties["properties"] = $properties $resource.properties["resourceGroupName"] = $resourceGroupName if($PSBoundParameters.Keys -icontains 'assemblyArtifactName') { $resource.properties["assemblyArtifactName"] = $assemblyArtifactName } if($PSBoundParameters.Keys -icontains 'location') { $resource.properties["location"] = $location } if($PSBoundParameters.Keys -icontains 'tags') { $resource.properties["tags"] = $tags } $global:pulumiresources += $resource return $resource } } function New-AzureNativeLogicIntegrationAccountSchema { [Alias('azure_native_logic_integrationaccountschema')] param ( [parameter(mandatory=$False,HelpMessage='The resource tags.)')] [hashtable] $tags, [parameter(mandatory=$False,HelpMessage='The file name.)')] [string] $fileName, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroupName, [parameter(mandatory=$False,HelpMessage='The integration account name.)')] [string] $integrationAccountName, [parameter(mandatory=$False,HelpMessage='The metadata.)')] $metadata, [parameter(mandatory=$False,HelpMessage='The integration account schema name.)')] [string] $schemaName, [parameter(mandatory=$False,HelpMessage='The content type.)')] [string] $contentType, [parameter(mandatory=$False,HelpMessage='The target namespace of the schema.)')] [string] $targetNamespace, [parameter(mandatory=$False,HelpMessage='The content.)')] [string] $content, [parameter(mandatory=$False,HelpMessage='The document name.)')] [string] $documentName, [parameter(mandatory=$False,HelpMessage='The schema type.)')] [string] [ArgumentCompletions('NotSpecified', 'Xml')] $schemaType, [parameter(mandatory=$False,HelpMessage='The resource location.)')] [string] $location, [parameter(mandatory,HelpMessage='The reference to call when you want to make a dependency to another resource')] [string] $pulumiid, [parameter(HelpMessage='Specifies a list of named output properties that should be treated as secrets, which means they will be encrypted. It augments the list of values that Pulumi detects, based on secret inputs to the resource.')] [string[]] $PulumiSecretOutputs, [parameter(HelpMessage='The aliases parameter provides a list of aliases for a resource or component resource. If youre changing the name, type, or parent path of a resource or component resource, you can add the old name to the list of aliases for a resource to ensure that existing resources will be migrated to the new name instead of being deleted and replaced with the new named resource.')] [string[]] $PulumiAliases, [parameter(HelpMessage='The customTimeouts parameter provides a set of custom timeouts for create, update, and delete operations on a resource. These timeouts are specified using a duration string such as 5m (5 minutes), 40s (40 seconds), or 1d (1 day). Supported duration units are ns, us (or µs), ms, s, m, and h (nanoseconds, microseconds, milliseconds, seconds, minutes, and hours, respectively).')] [pulumicustomtimeouts] $PulumiCustomTimeouts, [parameter(HelpMessage='Setting the PulumiDeleteBeforeReplace parameter to true means that Pulumi will delete the existing resource before creating its replacement. Be aware that this behavior has a cascading impact on dependencies so more resources may be replaced, which can lead to downtime. However, this option may be necessary for some resources that manage scarce resources behind the scenes, and/or resources that cannot exist side-by-side.')] [bool] $PulumiDeleteBeforeReplace, [parameter(HelpMessage='Creates a list of explicit dependencies between resources.The DependsOn parameter ensures that resource creation, update, and deletion operations are done in the correct order.')] [object[]] $PulumiDependsOn, [parameter(HelpMessage='Specifies a list of properties that Pulumi will ignore when it updates existing resources. Any properties specified in this list that are also specified in the resources arguments will only be used when creating the resource.')] [string[]] $PulumiIgnoreChanges, [parameter(HelpMessage='Imports an existing cloud resource so that Pulumi can manage it. To import a resource, first specify the PulumiImport parameter with the resources ID')] [string] $PulumiImport = [NullString]::Value, [parameter(HelpMessage='Specifies a parent for a resource. It is used to associate children with the parents that encapsulate or are responsible for them.')] [object] $PulumiParent = [NullString]::Value, [parameter(HelpMessage='Marks a resource as protected. A protected resource cannot be deleted directly, and it will be an error to do a Pulumi deployment which tries to delete a protected resource for any reason.')] [bool] $PulumiProtect, [parameter(HelpMessage='Sets a provider for the resource. The default is to inherit this value from the parent resource, and to use the ambient provider specified by Pulumi configuration for resources without a parent.')] [object] $PulumiProvider = [NullString]::Value, [parameter(HelpMessage='Sets a list of providers for the resource and its children. This list is combined with resource parents providers lists. If no value is provided, the providers list is identical to the parent. When determining which provider to use for a resource, the providers list is used if provider is not supplied.')] [object[]] $PulumiProviders, [parameter(HelpMessage='Used to indicate that changes to certain properties on a resource should force a replacement of the resource instead of an in-place update. Typically users rely on the resource provider to make this decision based on whether the input property is one that the provider knows how to update in place, or if not, requires a replacement to modify. However, there are cases where users want to replace a resource on a change to an input property even if the resource provider itself doesnt believe it has to replace the resource.')] [string[]] $PulumiReplaceOnChanges, [parameter(HelpMessage='Marks a resource to be retained. If this option is set then Pulumi will not call through to the resource providers Delete method when deleting or replacing the resource during pulumi up or pulumi destroy. As a result, the resource will not be deleted from the backing cloud provider, but will be removed from the Pulumi state.')] [bool] $PulumiRetainOnDelete, [parameter(HelpMessage='Specifies a provider version to use when operating on a resource. This version overrides the version information inferred from the current package. This option should be used rarely.')] [string] $PulumiProviderVersion = [NullString]::Value ) process { $resource = [pulumiresource]::new($pulumiid, "azure-native:logic:IntegrationAccountSchema") $resource.options.additionalSecretOutputs = $PulumiSecretOutputs $resource.options.aliases = $PulumiAliases $resource.options.customTimeouts = $PulumiCustomTimeouts $resource.options.deleteBeforeReplace = $PulumiDeleteBeforeReplace $resource.options.ignoreChanges = $PulumiIgnoreChanges $resource.options.import = if([string]::IsNullOrEmpty($PulumiImport)) { [NullString]::Value } else { $PulumiImport } $resource.options.protect = $PulumiProtect $resource.options.replaceOnChanges = $PulumiReplaceOnChanges $resource.options.retainOnDelete = $PulumiRetainOnDelete $resource.options.version = if([string]::IsNullOrEmpty($PulumiProviderVersion)) { [NullString]::Value } else { $PulumiProviderVersion } foreach($Dependency in $DependsOn) { if($Dependency -is [pulumiresource]) { $resource.options.dependson += $Dependency.Reference() } else { $resource.options.dependson += $Dependency } } if($PulumiParent -is [pulumiresource]) { $resource.options.parent = $PulumiParent.Reference() } else { $resource.options.parent = $PulumiParent } foreach($provider in $PulumiProviders) { if($provider -is [pulumiprovider]) { $resource.options.providers += $provider.Reference() } else { $resource.options.providers += $provider } } if($PulumiProvider -is [pulumiprovider]) { $resource.options.provider = $PulumiProvider.Reference() } else { $resource.options.provider = $PulumiProvider } $resource.properties["integrationAccountName"] = $integrationAccountName $resource.properties["resourceGroupName"] = $resourceGroupName $resource.properties["schemaType"] = $schemaType if($PSBoundParameters.Keys -icontains 'tags') { $resource.properties["tags"] = $tags } if($PSBoundParameters.Keys -icontains 'fileName') { $resource.properties["fileName"] = $fileName } if($PSBoundParameters.Keys -icontains 'metadata') { $resource.properties["metadata"] = $metadata } if($PSBoundParameters.Keys -icontains 'schemaName') { $resource.properties["schemaName"] = $schemaName } if($PSBoundParameters.Keys -icontains 'contentType') { $resource.properties["contentType"] = $contentType } if($PSBoundParameters.Keys -icontains 'targetNamespace') { $resource.properties["targetNamespace"] = $targetNamespace } if($PSBoundParameters.Keys -icontains 'content') { $resource.properties["content"] = $content } if($PSBoundParameters.Keys -icontains 'documentName') { $resource.properties["documentName"] = $documentName } if($PSBoundParameters.Keys -icontains 'location') { $resource.properties["location"] = $location } $global:pulumiresources += $resource return $resource } } class IntegrationServiceEnvironmentManagedApiDeploymentParameters { [ContentLink] $contentLinkDefinition } function New-AzureNativeTypeLogicIntegrationServiceEnvironmentManagedApiDeploymentParameters { param ( [parameter(mandatory=$False,HelpMessage='The integration service environment managed api content link for deployment.)')] [ContentLink] $contentLinkDefinition ) process { return $([IntegrationServiceEnvironmentManagedApiDeploymentParameters]$PSBoundParameters) } } function New-AzureNativeLogicIntegrationServiceEnvironmentManagedApi { [Alias('azure_native_logic_integrationserviceenvironmentmanagedapi')] param ( [parameter(mandatory=$False,HelpMessage='The integration service environment name.)')] [string] $integrationServiceEnvironmentName, [parameter(mandatory=$False,HelpMessage='The integration service environment managed api deployment parameters.)')] [IntegrationServiceEnvironmentManagedApiDeploymentParameters] $deploymentParameters, [parameter(mandatory=$False,HelpMessage='The resource location.)')] [string] $location, [parameter(mandatory=$False,HelpMessage='The integration service environment reference.)')] [ResourceReference] $integrationServiceEnvironment, [parameter(mandatory=$False,HelpMessage='The resource tags.)')] [hashtable] $tags, [parameter(mandatory=$False,HelpMessage='The resource group name.)')] [string] $resourceGroup, [parameter(mandatory=$False,HelpMessage='The api name.)')] [string] $apiName, [parameter(mandatory,HelpMessage='The reference to call when you want to make a dependency to another resource')] [string] $pulumiid, [parameter(HelpMessage='Specifies a list of named output properties that should be treated as secrets, which means they will be encrypted. It augments the list of values that Pulumi detects, based on secret inputs to the resource.')] [string[]] $PulumiSecretOutputs, [parameter(HelpMessage='The aliases parameter provides a list of aliases for a resource or component resource. If youre changing the name, type, or parent path of a resource or component resource, you can add the old name to the list of aliases for a resource to ensure that existing resources will be migrated to the new name instead of being deleted and replaced with the new named resource.')] [string[]] $PulumiAliases, [parameter(HelpMessage='The customTimeouts parameter provides a set of custom timeouts for create, update, and delete operations on a resource. These timeouts are specified using a duration string such as 5m (5 minutes), 40s (40 seconds), or 1d (1 day). Supported duration units are ns, us (or µs), ms, s, m, and h (nanoseconds, microseconds, milliseconds, seconds, minutes, and hours, respectively).')] [pulumicustomtimeouts] $PulumiCustomTimeouts, [parameter(HelpMessage='Setting the PulumiDeleteBeforeReplace parameter to true means that Pulumi will delete the existing resource before creating its replacement. Be aware that this behavior has a cascading impact on dependencies so more resources may be replaced, which can lead to downtime. However, this option may be necessary for some resources that manage scarce resources behind the scenes, and/or resources that cannot exist side-by-side.')] [bool] $PulumiDeleteBeforeReplace, [parameter(HelpMessage='Creates a list of explicit dependencies between resources.The DependsOn parameter ensures that resource creation, update, and deletion operations are done in the correct order.')] [object[]] $PulumiDependsOn, [parameter(HelpMessage='Specifies a list of properties that Pulumi will ignore when it updates existing resources. Any properties specified in this list that are also specified in the resources arguments will only be used when creating the resource.')] [string[]] $PulumiIgnoreChanges, [parameter(HelpMessage='Imports an existing cloud resource so that Pulumi can manage it. To import a resource, first specify the PulumiImport parameter with the resources ID')] [string] $PulumiImport = [NullString]::Value, [parameter(HelpMessage='Specifies a parent for a resource. It is used to associate children with the parents that encapsulate or are responsible for them.')] [object] $PulumiParent = [NullString]::Value, [parameter(HelpMessage='Marks a resource as protected. A protected resource cannot be deleted directly, and it will be an error to do a Pulumi deployment which tries to delete a protected resource for any reason.')] [bool] $PulumiProtect, [parameter(HelpMessage='Sets a provider for the resource. The default is to inherit this value from the parent resource, and to use the ambient provider specified by Pulumi configuration for resources without a parent.')] [object] $PulumiProvider = [NullString]::Value, [parameter(HelpMessage='Sets a list of providers for the resource and its children. This list is combined with resource parents providers lists. If no value is provided, the providers list is identical to the parent. When determining which provider to use for a resource, the providers list is used if provider is not supplied.')] [object[]] $PulumiProviders, [parameter(HelpMessage='Used to indicate that changes to certain properties on a resource should force a replacement of the resource instead of an in-place update. Typically users rely on the resource provider to make this decision based on whether the input property is one that the provider knows how to update in place, or if not, requires a replacement to modify. However, there are cases where users want to replace a resource on a change to an input property even if the resource provider itself doesnt believe it has to replace the resource.')] [string[]] $PulumiReplaceOnChanges, [parameter(HelpMessage='Marks a resource to be retained. If this option is set then Pulumi will not call through to the resource providers Delete method when deleting or replacing the resource during pulumi up or pulumi destroy. As a result, the resource will not be deleted from the backing cloud provider, but will be removed from the Pulumi state.')] [bool] $PulumiRetainOnDelete, [parameter(HelpMessage='Specifies a provider version to use when operating on a resource. This version overrides the version information inferred from the current package. This option should be used rarely.')] [string] $PulumiProviderVersion = [NullString]::Value ) process { $resource = [pulumiresource]::new($pulumiid, "azure-native:logic:IntegrationServiceEnvironmentManagedApi") $resource.options.additionalSecretOutputs = $PulumiSecretOutputs $resource.options.aliases = $PulumiAliases $resource.options.customTimeouts = $PulumiCustomTimeouts $resource.options.deleteBeforeReplace = $PulumiDeleteBeforeReplace $resource.options.ignoreChanges = $PulumiIgnoreChanges $resource.options.import = if([string]::IsNullOrEmpty($PulumiImport)) { [NullString]::Value } else { $PulumiImport } $resource.options.protect = $PulumiProtect $resource.options.replaceOnChanges = $PulumiReplaceOnChanges $resource.options.retainOnDelete = $PulumiRetainOnDelete $resource.options.version = if([string]::IsNullOrEmpty($PulumiProviderVersion)) { [NullString]::Value } else { $PulumiProviderVersion } foreach($Dependency in $DependsOn) { if($Dependency -is [pulumiresource]) { $resource.options.dependson += $Dependency.Reference() } else { $resource.options.dependson += $Dependency } } if($PulumiParent -is [pulumiresource]) { $resource.options.parent = $PulumiParent.Reference() } else { $resource.options.parent = $PulumiParent } foreach($provider in $PulumiProviders) { if($provider -is [pulumiprovider]) { $resource.options.providers += $provider.Reference() } else { $resource.options.providers += $provider } } if($PulumiProvider -is [pulumiprovider]) { $resource.options.provider = $PulumiProvider.Reference() } else { $resource.options.provider = $PulumiProvider } $resource.properties["integrationServiceEnvironmentName"] = $integrationServiceEnvironmentName $resource.properties["resourceGroup"] = $resourceGroup if($PSBoundParameters.Keys -icontains 'deploymentParameters') { $resource.properties["deploymentParameters"] = $deploymentParameters } if($PSBoundParameters.Keys -icontains 'location') { $resource.properties["location"] = $location } if($PSBoundParameters.Keys -icontains 'integrationServiceEnvironment') { $resource.properties["integrationServiceEnvironment"] = $integrationServiceEnvironment } if($PSBoundParameters.Keys -icontains 'tags') { $resource.properties["tags"] = $tags } if($PSBoundParameters.Keys -icontains 'apiName') { $resource.properties["apiName"] = $apiName } $global:pulumiresources += $resource return $resource } } |