Certificate Contacts Args
data class CertificateContactsArgs(val contacts: Output<List<CertificateContactsContactArgs>>? = null, val keyVaultId: Output<String>? = null) : ConvertibleToJava<CertificateContactsArgs>
Manages Key Vault Certificate Contacts.
Disclaimers
Note: It's possible to define Key Vault Certificate Contacts both within the
azure.keyvault.KeyVaultresource via thecontactblock and by using theazure.keyvault.CertificateContactsresource. However it's not possible to use both methods to manage Certificate Contacts within a KeyVault, since there'll be conflicts.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.CoreFunctions;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.keyvault.KeyVault;
import com.pulumi.azure.keyvault.KeyVaultArgs;
import com.pulumi.azure.keyvault.AccessPolicy;
import com.pulumi.azure.keyvault.AccessPolicyArgs;
import com.pulumi.azure.keyvault.CertificateContacts;
import com.pulumi.azure.keyvault.CertificateContactsArgs;
import com.pulumi.azure.keyvault.inputs.CertificateContactsContactArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var current = CoreFunctions.getClientConfig();
var example = new ResourceGroup("example", ResourceGroupArgs.builder()
.name("example-resources")
.location("West Europe")
.build());
var exampleKeyVault = new KeyVault("exampleKeyVault", KeyVaultArgs.builder()
.name("examplekeyvault")
.location(example.location())
.resourceGroupName(example.name())
.tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId()))
.skuName("premium")
.build());
var exampleAccessPolicy = new AccessPolicy("exampleAccessPolicy", AccessPolicyArgs.builder()
.keyVaultId(exampleKeyVault.id())
.tenantId(current.applyValue(getClientConfigResult -> getClientConfigResult.tenantId()))
.objectId(current.applyValue(getClientConfigResult -> getClientConfigResult.objectId()))
.certificatePermissions("ManageContacts")
.keyPermissions("Create")
.secretPermissions("Set")
.build());
var exampleCertificateContacts = new CertificateContacts("exampleCertificateContacts", CertificateContactsArgs.builder()
.keyVaultId(exampleKeyVault.id())
.contacts(
CertificateContactsContactArgs.builder()
.email("example@example.com")
.name("example")
.phone("01234567890")
.build(),
CertificateContactsContactArgs.builder()
.email("example2@example.com")
.build())
.build());
}
}Content copied to clipboard
Import
Key Vault Certificate Contacts can be imported using the resource id, e.g.
$ pulumi import azure:keyvault/certificateContacts:CertificateContacts example https://example-keyvault.vault.azure.net/certificates/contactsContent copied to clipboard
Constructors
Link copied to clipboard
fun CertificateContactsArgs(contacts: Output<List<CertificateContactsContactArgs>>? = null, keyVaultId: Output<String>? = null)