Interface CfnCapability.IArgoCdProperty
Configuration settings for an Argo CD capability.
Namespace: Amazon.CDK.AWS.EKS
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public interface CfnCapability.IArgoCdProperty
Syntax (vb)
Public Interface CfnCapability.IArgoCdProperty
Remarks
This includes the Kubernetes namespace, IAM Identity Center integration, RBAC role mappings, and network access configuration.
ExampleMetadata: fixture=_generated
Examples
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.EKS;
var argoCdProperty = new ArgoCdProperty {
AwsIdc = new AwsIdcProperty {
IdcInstanceArn = "idcInstanceArn",
// the properties below are optional
IdcManagedApplicationArn = "idcManagedApplicationArn",
IdcRegion = "idcRegion"
},
// the properties below are optional
Namespace = "namespace",
NetworkAccess = new NetworkAccessProperty {
VpceIds = new [] { "vpceIds" }
},
RbacRoleMappings = new [] { new ArgoCdRoleMappingProperty {
Identities = new [] { new SsoIdentityProperty {
Id = "id",
Type = "type"
} },
Role = "role"
} },
ServerUrl = "serverUrl"
};
Synopsis
Properties
| AwsIdc | Configuration for integrating Argo CD with IAM Identity Center. |
| Namespace | The Kubernetes namespace where Argo CD resources will be created. |
| NetworkAccess | Configuration for network access to the Argo CD capability's managed API server endpoint. |
| RbacRoleMappings | A list of role mappings that define which IAM Identity Center users or groups have which Argo CD roles. |
| ServerUrl | The URL of the Argo CD server. |
Properties
AwsIdc
Configuration for integrating Argo CD with IAM Identity Center.
object AwsIdc { get; }
Property Value
Remarks
This allows you to use your organization's identity provider for authentication to Argo CD.
Type union: either IResolvable or CfnCapability.IAwsIdcProperty
Namespace
The Kubernetes namespace where Argo CD resources will be created.
string? Namespace { get; }
Property Value
Remarks
If not specified, the default namespace is used.
NetworkAccess
Configuration for network access to the Argo CD capability's managed API server endpoint.
object? NetworkAccess { get; }
Property Value
Remarks
By default, the Argo CD server is accessible via a public endpoint. You can optionally specify one or more VPC endpoint IDs to enable private connectivity from your VPCs.
Type union: either IResolvable or CfnCapability.INetworkAccessProperty
RbacRoleMappings
A list of role mappings that define which IAM Identity Center users or groups have which Argo CD roles.
object? RbacRoleMappings { get; }
Property Value
Remarks
Each mapping associates an Argo CD role (ADMIN, EDITOR, or VIEWER) with one or more IAM Identity Center identities.
Type union: either IResolvable or (either IResolvable or CfnCapability.IArgoCdRoleMappingProperty)[]
ServerUrl
The URL of the Argo CD server.
string? ServerUrl { get; }
Property Value
Remarks
Use this URL to access the Argo CD web interface and API.