Language

ArmRedHatOpenShiftHcpModelFactory Class

Definition

A factory class for creating instances of the models for mocking.

public static class ArmRedHatOpenShiftHcpModelFactory
type ArmRedHatOpenShiftHcpModelFactory = class
Public Class ArmRedHatOpenShiftHcpModelFactory
Inheritance
ArmRedHatOpenShiftHcpModelFactory

Methods

Name Description
HcpOpenShiftClusterAdminCredential(String, DateTimeOffset)

HCP cluster admin credential.

HcpOpenShiftClusterAdminCredentialRequestContent(String)

HCP cluster admin credential request body.

HcpOpenShiftClusterApiProfile(Uri, Nullable<HcpOpenShiftClusterApiVisibility>, IEnumerable<String>)

Information about the API of a cluster.

HcpOpenShiftClusterAutoscalingProfile(Nullable<Int32>, Nullable<Int32>, Nullable<Int32>, Nullable<Int32>)

ClusterAutoscaling specifies auto-scaling behavior that applies to all NodePools associated with a control plane.

HcpOpenShiftClusterCondition(HcpOpenShiftClusterConditionType, HcpOpenShiftClusterConditionStatusType, DateTimeOffset, String, String)

Condition represents an observation of a resource's state.

HcpOpenShiftClusterCustomerManagedEncryptionProfile(Nullable<HcpOpenShiftClusterCustomerManagedEncryptionType>, HcpOpenShiftClusterKmsEncryptionProfile)

Customer managed encryption key profile.

HcpOpenShiftClusterData(ResourceIdentifier, String, ResourceType, SystemData, IDictionary<String,String>, AzureLocation, HcpOpenShiftClusterProperties, ManagedServiceIdentity)

HCP cluster resource.

HcpOpenShiftClusterDnsProfile(String, String)

DNS contains the DNS settings of the cluster.

HcpOpenShiftClusterEtcdDataEncryptionProfile(HcpOpenShiftClusterEtcdDataEncryptionKeyManagementModeType, HcpOpenShiftClusterCustomerManagedEncryptionProfile)

The ETCD data encryption settings.

HcpOpenShiftClusterExternalAuthClaimProfile(HcpOpenShiftClusterExternalAuthTokenClaimMappingsProfile, IEnumerable<HcpOpenShiftClusterExternalAuthTokenClaimValidationRule>)

External Auth claim profile.

HcpOpenShiftClusterExternalAuthClientComponentProfile(String, String)

External Auth component profile Must have unique namespace/name pairs.

HcpOpenShiftClusterExternalAuthClientProfile(HcpOpenShiftClusterExternalAuthClientComponentProfile, String, IEnumerable<String>, HcpOpenShiftClusterExternalAuthClientType)

External Auth client profile This configures how on-cluster, platform clients should request tokens from the identity provider.

HcpOpenShiftClusterExternalAuthData(ResourceIdentifier, String, ResourceType, SystemData, HcpOpenShiftClusterExternalAuthProperties)

ExternalAuth resource.

HcpOpenShiftClusterExternalAuthGroupClaimProfile(String, String)

External Auth claim profile This configures how the groups of a cluster identity should be constructed from the claims in a JWT token issued by the identity provider. When referencing a claim, if the claim is present in the JWT token, its value must be a list of groups separated by a comma (','). For example - '"example"' and '"exampleOne", "exampleTwo", "exampleThree"' are valid claim values.

HcpOpenShiftClusterExternalAuthProperties(Nullable<ExternalAuthProvisioningState>, IEnumerable<HcpOpenShiftClusterCondition>, HcpOpenShiftClusterExternalAuthTokenIssuerProfile, IEnumerable<HcpOpenShiftClusterExternalAuthClientProfile>, HcpOpenShiftClusterExternalAuthClaimProfile)
HcpOpenShiftClusterExternalAuthTokenClaimMappingsProfile(HcpOpenShiftClusterExternalAuthUsernameClaimProfile, HcpOpenShiftClusterExternalAuthGroupClaimProfile)

External Auth claim mappings profile. At a minimum username or groups must be defined.

HcpOpenShiftClusterExternalAuthTokenClaimValidationRule(Nullable<HcpOpenShiftClusterExternalAuthTokenValidationRuleType>, HcpOpenShiftClusterExternalAuthTokenRequiredClaim)

External Auth claim validation rule.

HcpOpenShiftClusterExternalAuthTokenIssuerProfile(Uri, IEnumerable<String>, String)

Token issuer profile This configures how the platform interacts with the identity provider and how tokens issued from the identity provider are evaluated by the Kubernetes API server.

HcpOpenShiftClusterExternalAuthTokenRequiredClaim(String, String)

Token required claim validation rule.

HcpOpenShiftClusterExternalAuthUsernameClaimProfile(String, String, Nullable<HcpOpenShiftClusterExternalAuthUsernameClaimPrefixPolicy>)

External Auth claim profile This configures how the username of a cluster identity should be constructed from the claims in a JWT token issued by the identity provider.

HcpOpenShiftClusterImageDigestMirror(String, IEnumerable<String>)

ImageDigestMirror specifies a set of mirror registries to redirect image pulls targeting the specified source registries.

HcpOpenShiftClusterKmsEncryptionProfile(String, HcpOpenShiftClusterKeyVaultVisibility, HcpOpenShiftClusterKmsKey)

Configure etcd encryption Key Management Service (KMS) key. Your Microsoft Entra application used to create the cluster must be authorized to access this keyvault, e.g using the AzureCLI: az keyvault set-policy -n $KEYVAULT_NAME --key-permissions decrypt encrypt --spn (YOUR APPLICATION CLIENT ID)

HcpOpenShiftClusterKmsKey(String, String)

A representation of a KeyVault Secret.

HcpOpenShiftClusterNetworkProfile(Nullable<HcpOpenShiftClusterNetworkType>, String, String, String, Nullable<Int32>)

OpenShift networking configuration.

HcpOpenShiftClusterNodePoolAutoScaling(Nullable<Int32>, Nullable<Int32>)

Node pool autoscaling.

HcpOpenShiftClusterNodePoolData(ResourceIdentifier, String, ResourceType, SystemData, IDictionary<String,String>, AzureLocation, HcpOpenShiftClusterNodePoolProperties, ManagedServiceIdentity)

Concrete tracked resource types can be created by aliasing this type using a specific property type.

HcpOpenShiftClusterNodePoolLabel(String, String)

Label represents the Kubernetes label.

HcpOpenShiftClusterNodePoolOSDiskProfile(Nullable<Int32>, Nullable<HcpOpenShiftClusterNodePoolDiskStorageAccountType>, ResourceIdentifier, Nullable<HcpOpenShiftClusterNodePoolOSDiskType>)

The settings and configuration options for OSDisk.

HcpOpenShiftClusterNodePoolPlatformProfile(ResourceIdentifier, String, Nullable<Boolean>, HcpOpenShiftClusterNodePoolOSDiskProfile, String)

Azure node pool platform configuration.

HcpOpenShiftClusterNodePoolProperties(Nullable<ProvisioningState>, HcpOpenShiftClusterNodePoolVersionProfile, HcpOpenShiftClusterNodePoolPlatformProfile, Nullable<Int32>, Nullable<Boolean>, HcpOpenShiftClusterNodePoolAutoScaling, IEnumerable<HcpOpenShiftClusterNodePoolLabel>, IEnumerable<HcpOpenShiftClusterNodePoolTaint>, Nullable<Int32>, IEnumerable<HcpOpenShiftClusterCondition>)
HcpOpenShiftClusterNodePoolTaint(String, String, HcpOpenShiftClusterNodePoolTaintEffect)

Taint is controlling the node taint and its effects.

HcpOpenShiftClusterNodePoolVersionProfile(String, String)

Versions represents an OpenShift version.

HcpOpenShiftClusterPlatformProfile(String, ResourceIdentifier, ResourceIdentifier, Nullable<HcpOpenShiftClusterOutboundType>, ResourceIdentifier, HcpOpenShiftClusterUserAssignedIdentitiesProfile, Uri)
HcpOpenShiftClusterProperties(Nullable<ProvisioningState>, HcpOpenShiftClusterVersionProfile, HcpOpenShiftClusterDnsProfile, HcpOpenShiftClusterNetworkProfile, Uri, HcpOpenShiftClusterApiProfile, Nullable<HcpOpenShiftClusterIngressType>, HcpOpenShiftClusterPlatformProfile, HcpOpenShiftClusterAutoscalingProfile, HcpOpenShiftClusterEtcdDataEncryptionProfile, IEnumerable<HcpOpenShiftClusterImageDigestMirror>, Nullable<Int32>, Nullable<HcpOpenShiftClusterImageRegistryState>, IEnumerable<HcpOpenShiftClusterCondition>, Nullable<CryptoRestrictions>)
HcpOpenShiftClusterUserAssignedIdentitiesProfile(IDictionary<String,ResourceIdentifier>, IDictionary<String,ResourceIdentifier>, ResourceIdentifier)

Represents the information related to Azure User-Assigned managed identities needed to perform Operators authentication based on Azure User-Assigned Managed Identities

HcpOpenShiftClusterVersionProfile(String, String)

Versions represents an OpenShift version.

HcpOpenShiftVersionData(ResourceIdentifier, String, ResourceType, SystemData, HcpOpenShiftVersionProperties)

HcpOpenShiftVersion represents a location based available HCP OpenShift version.

HcpOpenShiftVersionProperties(String, Boolean, DateTimeOffset)

HcpOpenShiftVersionProperties contains details of an available HCP Openshift version.

HcpOperatorIdentityRoleSetData(ResourceIdentifier, String, ResourceType, SystemData, HcpOperatorIdentityRoleSetProperties)

HcpOperatorIdentityRoles represents a location based representation of the required platform workload identities and their required roles for a given OpenShift version

HcpOperatorIdentityRoleSetProperties(IEnumerable<OperatorIdentityRoles>, IEnumerable<OperatorIdentityRoles>)

HCP Operator Identity Roles properties.

OperatorIdentityRoles(String, OperatorIdentityRequired, IEnumerable<RoleDefinitionInfo>)

Role definitions for a specific operator.

RoleDefinitionInfo(String, ResourceIdentifier)

A single role definition required by a given operator.

Applies to