sparse-intern-71089
09/06/2019, 9:02 PMgorgeous-egg-16927
09/06/2019, 9:07 PMdatastringDatabitter-dentist-28132
09/06/2019, 9:20 PMlet googleMapsKey = config.requireSecret('googleMapsKey');
const googleMapsKeySecret = new k8s.core.v1.Secret(`google-maps-key-${stackName}`, {
    metadata: { namespace: namespace },
    stringData: {GOOGLE_MAPS_KEY: googleMapsKey},
}, {provider: provider});
const deployment = new ServiceDeployment(`deployment-${stackName}`, namespace, {
    // ...
    envFrom: [{secretRef: {name: googleMapsKeySecret.metadata.name}}],
}, {provider: provider});
export class ServiceDeployment extends pulumi.ComponentResource {
    constructor(name: string, namespace: pulumi.Output<string>, args: ServiceDeploymentArgs, opts?: pulumi.ComponentResourceOptions) {
        super("vantrix:pulumi-library:ServiceDeployment", name, {}, opts);
        const container: k8stypes.core.v1.Container = {
            // ...
            envFrom: args.envFrom,
        };
        this.deployment = new k8s.apps.v1.Deployment(name, {
            // ...
            spec: {
                template: {
                    spec: {
                        containers: [ container ],
                        imagePullSecrets: args.imagePullSecrets,
                    },
                },
            },
        }, { parent: this });
    }
}
export interface ServiceDeploymentArgs {
    // ...
    imagePullSecrets?: pulumi.Input<k8stypes.core.v1.LocalObjectReference>[],
    envFrom?: pulumi.Input<k8stypes.core.v1.EnvFromSource>[];
}gorgeous-egg-16927
09/06/2019, 9:38 PMlet googleMapsKey = config.requireSecret('googleMapsKey');bitter-oil-46081
09/06/2019, 9:47 PMlastAppliedConfig.metadata.namemetadatabitter-dentist-28132
09/06/2019, 9:50 PMpulumi stack exportlastAppliedConfigurationspec.template.spec.containersbitter-dentist-28132
09/06/2019, 9:51 PMspec.template.spec.containersOutput<T>bitter-oil-46081
09/06/2019, 9:58 PMgoogleMapsKeySecret.metadata.nameOutput<T>googleMapsKeySecret.metadatalastAppliedConfigbitter-dentist-28132
09/06/2019, 10:00 PMcontainersgorgeous-egg-16927
09/06/2019, 10:01 PM.metadata.nameenvFromgorgeous-egg-16927
09/06/2019, 10:02 PM.metadatabitter-dentist-28132
09/06/2019, 10:04 PMenvFromgorgeous-egg-16927
09/06/2019, 10:04 PMgorgeous-egg-16927
09/06/2019, 10:04 PMenvFromgorgeous-egg-16927
09/06/2019, 10:06 PMsecretbitter-dentist-28132
09/06/2019, 10:07 PMgorgeous-egg-16927
09/06/2019, 10:14 PMbitter-dentist-28132
09/06/2019, 11:19 PMgoogleMapsKeySecret.metadata.name.apply(n => {
    const deployment = new ServiceDeployment(`deployment-${stackName}`, namespace, {
        // ...
        envFrom: [{secretRef: {name: n}}],
    }, {provider: provider});
});await