Package-level declarations

Types

data class AdditionalNetworkInterfaceConfigurationArgs(val dscpConfiguration: Output<SubResourceArgs>? = null, val enableAcceleratedNetworking: Output<Boolean>? = null, val ipConfigurations: Output<List<IpConfigurationArgs>>, val name: Output<String>) : ConvertibleToJava<AdditionalNetworkInterfaceConfigurationArgs>

Specifies the settings for a network interface to attach to the node type.

data class AddRemoveIncrementalNamedPartitionScalingMechanismArgs(val kind: Output<String>, val maxPartitionCount: Output<Int>, val minPartitionCount: Output<Int>, val scaleIncrement: Output<Int>) : ConvertibleToJava<AddRemoveIncrementalNamedPartitionScalingMechanismArgs>

Represents a scaling mechanism for adding or removing named partitions of a stateless service. Partition names are in the format '0','1'...'N-1'.

Link copied to clipboard
data class ApplicationHealthPolicyArgs(val considerWarningAsError: Output<Boolean>, val defaultServiceTypeHealthPolicy: Output<ServiceTypeHealthPolicyArgs>? = null, val maxPercentUnhealthyDeployedApplications: Output<Int>, val serviceTypeHealthPolicyMap: Output<Map<String, ServiceTypeHealthPolicyArgs>>? = null) : ConvertibleToJava<ApplicationHealthPolicyArgs>

Defines a health policy used to evaluate the health of an application or one of its children entities.

Link copied to clipboard
data class ApplicationTypeVersionsCleanupPolicyArgs(val maxUnusedVersionsToKeep: Output<Int>) : ConvertibleToJava<ApplicationTypeVersionsCleanupPolicyArgs>

The policy used to clean up unused versions. When the policy is not specified explicitly, the default unused application versions to keep will be 3.

Link copied to clipboard
data class ApplicationUpgradePolicyArgs(val applicationHealthPolicy: Output<ApplicationHealthPolicyArgs>? = null, val forceRestart: Output<Boolean>? = null, val instanceCloseDelayDuration: Output<Double>? = null, val recreateApplication: Output<Boolean>? = null, val rollingUpgradeMonitoringPolicy: Output<RollingUpgradeMonitoringPolicyArgs>? = null, val upgradeMode: Output<Either<String, RollingUpgradeMode>>? = null, val upgradeReplicaSetCheckTimeout: Output<Double>? = null) : ConvertibleToJava<ApplicationUpgradePolicyArgs>

Describes the policy for a monitored application upgrade.

Link copied to clipboard
data class ApplicationUserAssignedIdentityArgs(val name: Output<String>, val principalId: Output<String>) : ConvertibleToJava<ApplicationUserAssignedIdentityArgs>
Link copied to clipboard
data class AveragePartitionLoadScalingTriggerArgs(val kind: Output<String>, val lowerLoadThreshold: Output<Double>, val metricName: Output<String>, val scaleInterval: Output<String>, val upperLoadThreshold: Output<Double>) : ConvertibleToJava<AveragePartitionLoadScalingTriggerArgs>

Represents a scaling trigger related to an average load of a metric/resource of a partition.

Link copied to clipboard
data class AverageServiceLoadScalingTriggerArgs(val kind: Output<String>, val lowerLoadThreshold: Output<Double>, val metricName: Output<String>, val scaleInterval: Output<String>, val upperLoadThreshold: Output<Double>, val useOnlyPrimaryLoad: Output<Boolean>) : ConvertibleToJava<AverageServiceLoadScalingTriggerArgs>

Represents a scaling policy related to an average load of a metric/resource of a service.

Link copied to clipboard
data class AzureActiveDirectoryArgs(val clientApplication: Output<String>? = null, val clusterApplication: Output<String>? = null, val tenantId: Output<String>? = null) : ConvertibleToJava<AzureActiveDirectoryArgs>

The settings to enable AAD authentication on the cluster.

Link copied to clipboard
data class ClientCertificateArgs(val commonName: Output<String>? = null, val isAdmin: Output<Boolean>, val issuerThumbprint: Output<String>? = null, val thumbprint: Output<String>? = null) : ConvertibleToJava<ClientCertificateArgs>

Client certificate definition.

Link copied to clipboard
data class ClusterHealthPolicyArgs(val maxPercentUnhealthyApplications: Output<Int>, val maxPercentUnhealthyNodes: Output<Int>) : ConvertibleToJava<ClusterHealthPolicyArgs>

Defines a health policy used to evaluate the health of the cluster or of a cluster node.

Link copied to clipboard
data class ClusterMonitoringPolicyArgs(val healthCheckRetryTimeout: Output<String>, val healthCheckStableDuration: Output<String>, val healthCheckWaitDuration: Output<String>, val upgradeDomainTimeout: Output<String>, val upgradeTimeout: Output<String>) : ConvertibleToJava<ClusterMonitoringPolicyArgs>

Describes the monitoring policies for the cluster upgrade.

Link copied to clipboard
data class ClusterUpgradeDeltaHealthPolicyArgs(val maxPercentDeltaUnhealthyApplications: Output<Int>? = null, val maxPercentDeltaUnhealthyNodes: Output<Int>, val maxPercentUpgradeDomainDeltaUnhealthyNodes: Output<Int>? = null) : ConvertibleToJava<ClusterUpgradeDeltaHealthPolicyArgs>

Describes the delta health policies for the cluster upgrade.

Link copied to clipboard
data class ClusterUpgradePolicyArgs(val deltaHealthPolicy: Output<ClusterUpgradeDeltaHealthPolicyArgs>? = null, val forceRestart: Output<Boolean>? = null, val healthPolicy: Output<ClusterHealthPolicyArgs>? = null, val monitoringPolicy: Output<ClusterMonitoringPolicyArgs>? = null, val upgradeReplicaSetCheckTimeout: Output<String>? = null) : ConvertibleToJava<ClusterUpgradePolicyArgs>

Describes the policy used when upgrading the cluster.

Link copied to clipboard
data class EndpointRangeDescriptionArgs(val endPort: Output<Int>, val startPort: Output<Int>) : ConvertibleToJava<EndpointRangeDescriptionArgs>

Port range details

Link copied to clipboard
data class FrontendConfigurationArgs(val applicationGatewayBackendAddressPoolId: Output<String>? = null, val ipAddressType: Output<Either<String, IPAddressType>>? = null, val loadBalancerBackendAddressPoolId: Output<String>? = null, val loadBalancerInboundNatPoolId: Output<String>? = null) : ConvertibleToJava<FrontendConfigurationArgs>

Describes the frontend configurations for the node type.

Link copied to clipboard
data class GetApplicationPlainArgs(val applicationName: String, val clusterName: String, val resourceGroupName: String) : ConvertibleToJava<GetApplicationPlainArgs>
Link copied to clipboard
data class GetApplicationTypePlainArgs(val applicationTypeName: String, val clusterName: String, val resourceGroupName: String) : ConvertibleToJava<GetApplicationTypePlainArgs>
Link copied to clipboard
data class GetApplicationTypeVersionPlainArgs(val applicationTypeName: String, val clusterName: String, val resourceGroupName: String, val version: String) : ConvertibleToJava<GetApplicationTypeVersionPlainArgs>
Link copied to clipboard
data class GetManagedAzResiliencyStatusPlainArgs(val clusterName: String, val resourceGroupName: String) : ConvertibleToJava<GetManagedAzResiliencyStatusPlainArgs>
Link copied to clipboard
data class GetManagedClusterApplicationPlainArgs(val applicationName: String, val clusterName: String, val resourceGroupName: String) : ConvertibleToJava<GetManagedClusterApplicationPlainArgs>
data class GetManagedClusterApplicationTypePlainArgs(val applicationTypeName: String, val clusterName: String, val resourceGroupName: String) : ConvertibleToJava<GetManagedClusterApplicationTypePlainArgs>
data class GetManagedClusterApplicationTypeVersionPlainArgs(val applicationTypeName: String, val clusterName: String, val resourceGroupName: String, val version: String) : ConvertibleToJava<GetManagedClusterApplicationTypeVersionPlainArgs>
data class GetManagedClusterFaultSimulationPlainArgs(val clusterName: String, val resourceGroupName: String, val simulationId: String) : ConvertibleToJava<GetManagedClusterFaultSimulationPlainArgs>
Link copied to clipboard
data class GetManagedClusterPlainArgs(val clusterName: String, val resourceGroupName: String) : ConvertibleToJava<GetManagedClusterPlainArgs>
Link copied to clipboard
data class GetManagedClusterServicePlainArgs(val applicationName: String, val clusterName: String, val resourceGroupName: String, val serviceName: String) : ConvertibleToJava<GetManagedClusterServicePlainArgs>
data class GetManagedMaintenanceWindowStatusPlainArgs(val clusterName: String, val resourceGroupName: String) : ConvertibleToJava<GetManagedMaintenanceWindowStatusPlainArgs>
Link copied to clipboard
data class GetNodeTypeFaultSimulationPlainArgs(val clusterName: String, val nodeTypeName: String, val resourceGroupName: String, val simulationId: String) : ConvertibleToJava<GetNodeTypeFaultSimulationPlainArgs>
Link copied to clipboard
data class GetNodeTypePlainArgs(val clusterName: String, val nodeTypeName: String, val resourceGroupName: String) : ConvertibleToJava<GetNodeTypePlainArgs>
Link copied to clipboard
data class GetServicePlainArgs(val applicationName: String, val clusterName: String, val resourceGroupName: String, val serviceName: String) : ConvertibleToJava<GetServicePlainArgs>
Link copied to clipboard
data class IpConfigurationArgs(val applicationGatewayBackendAddressPools: Output<List<SubResourceArgs>>? = null, val loadBalancerBackendAddressPools: Output<List<SubResourceArgs>>? = null, val loadBalancerInboundNatPools: Output<List<SubResourceArgs>>? = null, val name: Output<String>, val privateIPAddressVersion: Output<Either<String, PrivateIPAddressVersion>>? = null, val publicIPAddressConfiguration: Output<IpConfigurationPublicIPAddressConfigurationArgs>? = null, val subnet: Output<SubResourceArgs>? = null) : ConvertibleToJava<IpConfigurationArgs>

Specifies an IP configuration of the network interface.

data class IpConfigurationPublicIPAddressConfigurationArgs(val ipTags: Output<List<IpTagArgs>>? = null, val name: Output<String>, val publicIPAddressVersion: Output<Either<String, PublicIPAddressVersion>>? = null) : ConvertibleToJava<IpConfigurationPublicIPAddressConfigurationArgs>

The public IP address configuration of the network interface.

Link copied to clipboard
data class IpTagArgs(val ipTagType: Output<String>, val tag: Output<String>) : ConvertibleToJava<IpTagArgs>

The IP tag associated with the public IP address.

Link copied to clipboard

Builder for IpTagArgs.

data class ListManagedClusterFaultSimulationPlainArgs(val clusterName: String, val resourceGroupName: String) : ConvertibleToJava<ListManagedClusterFaultSimulationPlainArgs>
Link copied to clipboard
data class ListNodeTypeFaultSimulationPlainArgs(val clusterName: String, val nodeTypeName: String, val resourceGroupName: String) : ConvertibleToJava<ListNodeTypeFaultSimulationPlainArgs>
Link copied to clipboard
data class LoadBalancingRuleArgs(val backendPort: Output<Int>, val frontendPort: Output<Int>, val loadDistribution: Output<String>? = null, val probePort: Output<Int>? = null, val probeProtocol: Output<Either<String, ProbeProtocol>>, val probeRequestPath: Output<String>? = null, val protocol: Output<Either<String, Protocol>>) : ConvertibleToJava<LoadBalancingRuleArgs>

Describes a load balancing rule.

Link copied to clipboard
data class ManagedIdentityArgs(val type: Output<ManagedIdentityType>? = null, val userAssignedIdentities: Output<List<String>>? = null) : ConvertibleToJava<ManagedIdentityArgs>

Describes the managed identities for an Azure resource.

Link copied to clipboard
data class NamedPartitionSchemeArgs(val names: Output<List<String>>, val partitionScheme: Output<String>) : ConvertibleToJava<NamedPartitionSchemeArgs>

Describes the named partition scheme of the service.

Link copied to clipboard
data class NetworkSecurityRuleArgs(val access: Output<Either<String, Access>>, val description: Output<String>? = null, val destinationAddressPrefix: Output<String>? = null, val destinationAddressPrefixes: Output<List<String>>? = null, val destinationPortRange: Output<String>? = null, val destinationPortRanges: Output<List<String>>? = null, val direction: Output<Either<String, Direction>>, val name: Output<String>, val priority: Output<Int>, val protocol: Output<Either<String, NsgProtocol>>, val sourceAddressPrefix: Output<String>? = null, val sourceAddressPrefixes: Output<List<String>>? = null, val sourcePortRange: Output<String>? = null, val sourcePortRanges: Output<List<String>>? = null) : ConvertibleToJava<NetworkSecurityRuleArgs>

Describes a network security rule.

Link copied to clipboard
data class NodeTypeNatConfigArgs(val backendPort: Output<Int>? = null, val frontendPortRangeEnd: Output<Int>? = null, val frontendPortRangeStart: Output<Int>? = null) : ConvertibleToJava<NodeTypeNatConfigArgs>

Provides information about NAT configuration on the default public Load Balancer for the node type.

Link copied to clipboard
data class NodeTypeSkuArgs(val capacity: Output<Int>, val name: Output<String>? = null, val tier: Output<String>? = null) : ConvertibleToJava<NodeTypeSkuArgs>

Describes a node type sku.

Link copied to clipboard
Link copied to clipboard
data class PartitionInstanceCountScaleMechanismArgs(val kind: Output<String>, val maxInstanceCount: Output<Int>, val minInstanceCount: Output<Int>, val scaleIncrement: Output<Int>) : ConvertibleToJava<PartitionInstanceCountScaleMechanismArgs>

Represents a scaling mechanism for adding or removing instances of stateless service partition.

Link copied to clipboard
data class RollingUpgradeMonitoringPolicyArgs(val failureAction: Output<Either<String, FailureAction>>, val healthCheckRetryTimeout: Output<String>, val healthCheckStableDuration: Output<String>, val healthCheckWaitDuration: Output<String>, val upgradeDomainTimeout: Output<String>, val upgradeTimeout: Output<String>) : ConvertibleToJava<RollingUpgradeMonitoringPolicyArgs>

The policy used for monitoring the application upgrade

Link copied to clipboard
data class ScalingPolicyArgs(val scalingMechanism: Output<Either<AddRemoveIncrementalNamedPartitionScalingMechanismArgs, PartitionInstanceCountScaleMechanismArgs>>, val scalingTrigger: Output<Either<AveragePartitionLoadScalingTriggerArgs, AverageServiceLoadScalingTriggerArgs>>) : ConvertibleToJava<ScalingPolicyArgs>

Specifies a metric to load balance a service during runtime.

Link copied to clipboard
Link copied to clipboard
data class ServiceCorrelationArgs(val scheme: Output<Either<String, ServiceCorrelationScheme>>, val serviceName: Output<String>) : ConvertibleToJava<ServiceCorrelationArgs>

Creates a particular correlation between services.

Link copied to clipboard
data class ServiceEndpointArgs(val locations: Output<List<String>>? = null, val service: Output<String>) : ConvertibleToJava<ServiceEndpointArgs>

The service endpoint properties.

Link copied to clipboard
data class ServiceLoadMetricArgs(val defaultLoad: Output<Int>? = null, val name: Output<String>, val primaryDefaultLoad: Output<Int>? = null, val secondaryDefaultLoad: Output<Int>? = null, val weight: Output<Either<String, ServiceLoadMetricWeight>>? = null) : ConvertibleToJava<ServiceLoadMetricArgs>

Specifies a metric to load balance a service during runtime.

Link copied to clipboard
data class ServicePlacementInvalidDomainPolicyArgs(val domainName: Output<String>, val type: Output<String>) : ConvertibleToJava<ServicePlacementInvalidDomainPolicyArgs>

Describes the policy to be used for placement of a Service Fabric service where a particular fault or upgrade domain should not be used for placement of the instances or replicas of that service.

data class ServicePlacementNonPartiallyPlaceServicePolicyArgs(val type: Output<String>) : ConvertibleToJava<ServicePlacementNonPartiallyPlaceServicePolicyArgs>

The type of placement policy for a service fabric service. Following are the possible values.

data class ServicePlacementPreferPrimaryDomainPolicyArgs(val domainName: Output<String>, val type: Output<String>) : ConvertibleToJava<ServicePlacementPreferPrimaryDomainPolicyArgs>

Describes the policy to be used for placement of a Service Fabric service where the service's Primary replicas should optimally be placed in a particular domain. This placement policy is usually used with fault domains in scenarios where the Service Fabric cluster is geographically distributed in order to indicate that a service's primary replica should be located in a particular fault domain, which in geo-distributed scenarios usually aligns with regional or datacenter boundaries. Note that since this is an optimization it is possible that the Primary replica may not end up located in this domain due to failures, capacity limits, or other constraints.

Link copied to clipboard
data class ServicePlacementRequiredDomainPolicyArgs(val domainName: Output<String>, val type: Output<String>) : ConvertibleToJava<ServicePlacementRequiredDomainPolicyArgs>

Describes the policy to be used for placement of a Service Fabric service where the instances or replicas of that service must be placed in a particular domain.

data class ServicePlacementRequireDomainDistributionPolicyArgs(val domainName: Output<String>, val type: Output<String>) : ConvertibleToJava<ServicePlacementRequireDomainDistributionPolicyArgs>

Describes the policy to be used for placement of a Service Fabric service where two replicas from the same partition should never be placed in the same fault or upgrade domain. While this is not common it can expose the service to an increased risk of concurrent failures due to unplanned outages or other cases of subsequent/concurrent failures. As an example, consider a case where replicas are deployed across different data center, with one replica per location. In the event that one of the datacenters goes offline, normally the replica that was placed in that datacenter will be packed into one of the remaining datacenters. If this is not desirable then this policy should be set.

Link copied to clipboard
data class ServiceTypeHealthPolicyArgs(val maxPercentUnhealthyPartitionsPerService: Output<Int>, val maxPercentUnhealthyReplicasPerPartition: Output<Int>, val maxPercentUnhealthyServices: Output<Int>) : ConvertibleToJava<ServiceTypeHealthPolicyArgs>

Represents the health policy used to evaluate the health of services belonging to a service type.

Link copied to clipboard
data class SettingsParameterDescriptionArgs(val name: Output<String>, val value: Output<String>) : ConvertibleToJava<SettingsParameterDescriptionArgs>

Describes a parameter in fabric settings of the cluster.

Link copied to clipboard
data class SettingsSectionDescriptionArgs(val name: Output<String>, val parameters: Output<List<SettingsParameterDescriptionArgs>>) : ConvertibleToJava<SettingsSectionDescriptionArgs>

Describes a section in the fabric settings of the cluster.

Link copied to clipboard
data class SingletonPartitionSchemeArgs(val partitionScheme: Output<String>) : ConvertibleToJava<SingletonPartitionSchemeArgs>

Describes the partition scheme of a singleton-partitioned, or non-partitioned service.

Link copied to clipboard
data class SkuArgs(val name: Output<Either<String, SkuName>>) : ConvertibleToJava<SkuArgs>

Service Fabric managed cluster Sku definition

Link copied to clipboard

Builder for SkuArgs.

Link copied to clipboard
data class StatefulServicePropertiesArgs(val correlationScheme: Output<List<ServiceCorrelationArgs>>? = null, val defaultMoveCost: Output<Either<String, MoveCost>>? = null, val hasPersistedState: Output<Boolean>? = null, val minReplicaSetSize: Output<Int>? = null, val partitionDescription: Output<Any>, val placementConstraints: Output<String>? = null, val quorumLossWaitDuration: Output<String>? = null, val replicaRestartWaitDuration: Output<String>? = null, val scalingPolicies: Output<List<ScalingPolicyArgs>>? = null, val serviceDnsName: Output<String>? = null, val serviceKind: Output<String>, val serviceLoadMetrics: Output<List<ServiceLoadMetricArgs>>? = null, val servicePackageActivationMode: Output<Either<String, ServicePackageActivationMode>>? = null, val servicePlacementPolicies: Output<List<Any>>? = null, val servicePlacementTimeLimit: Output<String>? = null, val serviceTypeName: Output<String>, val standByReplicaKeepDuration: Output<String>? = null, val targetReplicaSetSize: Output<Int>? = null) : ConvertibleToJava<StatefulServicePropertiesArgs>

The properties of a stateful service resource.

Link copied to clipboard
data class StatelessServicePropertiesArgs(val correlationScheme: Output<List<ServiceCorrelationArgs>>? = null, val defaultMoveCost: Output<Either<String, MoveCost>>? = null, val instanceCount: Output<Int>, val minInstanceCount: Output<Int>? = null, val minInstancePercentage: Output<Int>? = null, val partitionDescription: Output<Any>, val placementConstraints: Output<String>? = null, val scalingPolicies: Output<List<ScalingPolicyArgs>>? = null, val serviceDnsName: Output<String>? = null, val serviceKind: Output<String>, val serviceLoadMetrics: Output<List<ServiceLoadMetricArgs>>? = null, val servicePackageActivationMode: Output<Either<String, ServicePackageActivationMode>>? = null, val servicePlacementPolicies: Output<List<Any>>? = null, val serviceTypeName: Output<String>) : ConvertibleToJava<StatelessServicePropertiesArgs>

The properties of a stateless service resource.

Link copied to clipboard
data class SubnetArgs(val enableIpv6: Output<Boolean>? = null, val name: Output<String>, val networkSecurityGroupId: Output<String>? = null, val privateEndpointNetworkPolicies: Output<Either<String, PrivateEndpointNetworkPolicies>>? = null, val privateLinkServiceNetworkPolicies: Output<Either<String, PrivateLinkServiceNetworkPolicies>>? = null) : ConvertibleToJava<SubnetArgs>

Describes a Subnet.

Link copied to clipboard

Builder for SubnetArgs.

Link copied to clipboard
data class SubResourceArgs(val id: Output<String>? = null) : ConvertibleToJava<SubResourceArgs>

Azure resource identifier.

Link copied to clipboard
Link copied to clipboard
data class UniformInt64RangePartitionSchemeArgs(val count: Output<Int>, val highKey: Output<Double>, val lowKey: Output<Double>, val partitionScheme: Output<String>) : ConvertibleToJava<UniformInt64RangePartitionSchemeArgs>

Describes a partitioning scheme where an integer range is allocated evenly across a number of partitions.

Link copied to clipboard
data class VaultCertificateArgs(val certificateStore: Output<String>, val certificateUrl: Output<String>) : ConvertibleToJava<VaultCertificateArgs>

Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.

Link copied to clipboard
data class VaultSecretGroupArgs(val sourceVault: Output<SubResourceArgs>, val vaultCertificates: Output<List<VaultCertificateArgs>>) : ConvertibleToJava<VaultSecretGroupArgs>

Specifies set of certificates that should be installed onto the virtual machines.

Link copied to clipboard
data class VmImagePlanArgs(val name: Output<String>? = null, val product: Output<String>? = null, val promotionCode: Output<String>? = null, val publisher: Output<String>? = null) : ConvertibleToJava<VmImagePlanArgs>

Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save.

Link copied to clipboard
Link copied to clipboard
data class VmManagedIdentityArgs(val userAssignedIdentities: Output<List<String>>? = null) : ConvertibleToJava<VmManagedIdentityArgs>

Identities for the virtual machine scale set under the node type.

Link copied to clipboard
data class VmssDataDiskArgs(val diskLetter: Output<String>, val diskSizeGB: Output<Int>, val diskType: Output<Either<String, DiskType>>, val lun: Output<Int>) : ConvertibleToJava<VmssDataDiskArgs>

Managed data disk description.

Link copied to clipboard
Link copied to clipboard
data class VMSSExtensionArgs(val autoUpgradeMinorVersion: Output<Boolean>? = null, val enableAutomaticUpgrade: Output<Boolean>? = null, val forceUpdateTag: Output<String>? = null, val name: Output<String>, val protectedSettings: Output<Any>? = null, val provisionAfterExtensions: Output<List<String>>? = null, val publisher: Output<String>, val settings: Output<Any>? = null, val setupOrder: Output<List<Either<String, VmssExtensionSetupOrder>>>? = null, val type: Output<String>, val typeHandlerVersion: Output<String>) : ConvertibleToJava<VMSSExtensionArgs>

Specifies set of extensions that should be installed onto the virtual machines.

Link copied to clipboard