better-twilight-65145
11/29/2024, 10:52 AMbetter-twilight-65145
11/29/2024, 10:53 AMbetter-twilight-65145
11/29/2024, 10:53 AMbetter-twilight-65145
11/29/2024, 10:55 AMpublic class ENIConfigArgs : CustomResourceArgs
{
internal string Type { get => "kubernetes:<http://crd.k8s.amazonaws.com/v1:ENIConfig%22;|crd.k8s.amazonaws.com/v1:ENIConfig";> }
[Input("spec")]
public Input<ENIConfigSpecArgs> Spec { get; set; }
public ENIConfigArgs(string apiVersion, string kind, Input<ENIConfigSpecArgs> spec) : base(apiVersion, kind)
{
Spec = spec;
}
}
public class ENIConfigSpecArgs : ResourceArgs
{
[Input("securityGroups")]
public InputList<string> SecurityGroups { get; set; }
[Input("subnet")]
public Input<string> Subnet { get; set; }
public ENIConfigSpecArgs(InputList<string> securityGroups, Input<string> subnet)
: base()
{
SecurityGroups = securityGroups;
Subnet = subnet;
}
}
better-twilight-65145
11/29/2024, 10:56 AMbetter-twilight-65145
11/29/2024, 11:25 AMpublic class ENIConfigArgs : CustomResourceArgs
{
[Input("spec")]
public required Input<ENIConfigSpecArgs> Spec { get; init; }
public ENIConfigArgs(string apiVersion, string kind) : base(apiVersion, kind)
{
}
}
public class ENIConfigSpecArgs : ResourceArgs
{
[Input("securityGroups")]
public required InputList<string> SecurityGroups { get; set; }
[Input("subnet")]
public required Input<string> Subnet { get; set; }
public ENIConfigSpecArgs()
: base()
{
}
}
var eniConfig1 = new Kubernetes.ApiExtensions.CustomResource($"{settings.ClusterName}-zone-1",
new ENIConfigArgs (
apiVersion: "<http://crd.k8s.amazonaws.com/v1alpha1|crd.k8s.amazonaws.com/v1alpha1>",
kind: "ENIConfig"
) {
Metadata = new Kubernetes.Types.Inputs.Meta.V1.ObjectMetaArgs {
Name = vpcIntance.Zone_1_name,
},
Spec = new ENIConfigSpecArgs {
SecurityGroups = new [] {
secgrEksPod.Id
},
Subnet = vpcIntance.Subnet_pod_1.Id
}
},
new CustomResourceOptions {
Provider = eksProvider,
Parent = eksComponent
}
);
🫠miniature-twilight-47355
12/02/2024, 7:25 PMhallowed-photographer-31251
12/02/2024, 9:13 PMcrd2pulumi not helping with simple ENIConfigi’m especially curious what went wrong here, did it not generate valid code for you? how did you invoke the tool?
better-twilight-65145
12/05/2024, 7:45 AMbetter-twilight-65145
12/05/2024, 7:46 AMcrd2pulumi --dotnetPath ./Pulumi.Eni --dotnetName Eni eniconfigs.yaml
cd aws-csharp
dotnet add reference ../Pulumi.Eni/Pulumi.Eni.csproj
cd ../Pulumi.Eni
dotnet build
better-twilight-65145
12/05/2024, 7:47 AMPulumi.Eni/Crd/V1Alpha1/ENIConfigList.cs(28,70): error CS0234: The type or namespace name 'Crd' does not exist in the namespace 'Pulumi.Kubernetes.Types.Outputs' (are you missing an assembly reference?) [Pulumi.Eni/Pulumi.Eni.csproj]
Pulumi.Eni/Crd/V1Alpha1/ENIConfigList.cs(114,70): error CS0234: The type or namespace name 'ENIConfig' does not exist in the namespace 'Pulumi.Kubernetes.Types.Inputs.Crd.V1Alpha1' (are you missing an assembly reference?) [/home/admin_sav0/aws-cpweb-pulumi/Pulumi.Eni/Pulumi.Eni.csproj]
better-twilight-65145
12/05/2024, 7:48 AM