Skip to main content

@swamp/gcp/managedidentities

v2026.04.23.1

Google Cloud managedidentities infrastructure models

Repository

https://github.com/systeminit/swamp-extensions

Labels

gcpgoogle-cloudmanagedidentitiescloudinfrastructure

Contents

Quality score

Verified by Swamp

How well-documented and verifiable this extension is.

100%

Grade A

  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types1/1earned
  • Has description1/1earned
  • At least one platform tag (or universal)1/1earned
  • Two or more platform tags (or universal)1/1earned
  • License declared1/1earned
  • Verified public repository2/2earned

Install

$ swamp extension pull @swamp/gcp/managedidentities

@swamp/gcp/managedidentities/global-domainsv2026.04.23.1global_domains.ts

Global Arguments

ArgumentTypeDescription
admin?stringOptional. The name of delegated administrator account used to perform Active Directory operations. If not specified, `setupadmin` will be used.
auditLogsEnabled?booleanOptional. Configuration for audit logs. True if audit logs are enabled, else false. Default is audit logs disabled.
authorizedNetworks?arrayOptional. The full names of the Google Compute Engine [networks](/compute/docs/networks-and-firewalls#networks) the domain instance is connected to. Networks can be added using UpdateDomain. The domain is only available on networks listed in `authorized_networks`. If CIDR subnets overlap between networks, domain creation will fail.
labels?recordOptional. Resource labels that can contain user-provided metadata.
locations?arrayRequired. Locations where domain needs to be provisioned. The locations can be specified according to https://cloud.google.com/compute/docs/regions-zones, such as `us-west1` or `us-east4`. Each domain supports up to 4 locations, separated by commas. Each location will use a /26 block.
name?stringRequired. The unique name of the domain using the form: `projects/{project_id}/locations/global/domains/{domain_name}`.
reservedIpRange?stringRequired. The CIDR range of internal addresses that are reserved for this domain. Reserved networks must be /24 or larger. Ranges must be unique and non-overlapping with existing subnets in [Domain].[authorized_networks].
domainName?stringRequired. The fully qualified domain name. e.g. mydomain.myorganization.com, with the following restrictions: * Must contain only lowercase letters, numbers, periods and hyphens. * Must start with a letter. * Must contain between 2-64 characters. * Must end with a number or a letter. * Must not start with period. * First segment length (mydomain for example above) shouldn't exceed 15 chars. * The last segment cannot be fully numeric. * Must be unique within the customer project.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a domains
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
getGet a domains
ArgumentTypeDescription
identifierstringThe name of the domains
updateUpdate domains attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
deleteDelete the domains
ArgumentTypeDescription
identifierstringThe name of the domains
syncSync domains state from GCP
attach_trustattach trust
ArgumentTypeDescription
trust?any
check_migration_permissioncheck migration permission
detach_trustdetach trust
ArgumentTypeDescription
trust?any
disable_migrationdisable migration
domain_join_machinedomain join machine
ArgumentTypeDescription
force?any
ouName?any
vmIdToken?any
enable_migrationenable migration
ArgumentTypeDescription
migratingDomains?any
extend_schemaextend schema
ArgumentTypeDescription
description?any
fileContents?any
gcsPath?any
get_ldapssettingsget ldapssettings
reconfigure_trustreconfigure trust
ArgumentTypeDescription
targetDnsIpAddresses?any
targetDomainName?any
reset_admin_passwordreset admin password
restorerestore
ArgumentTypeDescription
backupId?any
update_ldapssettingsupdate ldapssettings
ArgumentTypeDescription
certificate?any
certificatePassword?any
certificatePfx?any
name?any
state?any
updateTime?any
validate_trustvalidate trust
ArgumentTypeDescription
trust?any

Resources

state(infinite)— Represents a managed Microsoft Active Directory domain. If the domain is bein...
@swamp/gcp/managedidentities/global-domains-backupsv2026.04.23.1global_domains_backups.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
labels?recordOptional. Resource labels to represent user provided metadata.
backupId?stringRequired. Backup Id, unique name to identify the backups with the following restrictions: * Must be lowercase letters, numbers, and hyphens * Must start with a letter. * Must contain between 1-63 characters. * Must end with a number or a letter. * Must be unique within the domain.
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a backups
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after creation (default: true)
getGet a backups
ArgumentTypeDescription
identifierstringThe name of the backups
updateUpdate backups attributes
ArgumentTypeDescription
waitForReady?booleanWait for the resource to reach a ready state after update (default: true)
deleteDelete the backups
ArgumentTypeDescription
identifierstringThe name of the backups
syncSync backups state from GCP

Resources

state(infinite)— Represents a Managed Microsoft Identities backup.
@swamp/gcp/managedidentities/global-domains-sqlintegrationsv2026.04.23.1global_domains_sqlintegrations.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
getGet a sqlIntegrations
ArgumentTypeDescription
identifierstringThe name of the sqlIntegrations
syncSync sqlIntegrations state from GCP

Resources

state(infinite)— Represents the SQL instance integrated with Managed AD.
@swamp/gcp/managedidentities/global-peeringsv2026.04.23.1global_peerings.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
authorizedNetwork?stringRequired. The full names of the Google Compute Engine [networks](/compute/docs/networks-and-firewalls#networks) to which the instance is connected. Caller needs to make sure that CIDR subnets do not overlap between networks, else peering creation will fail.
domainResource?stringRequired. Full domain resource path for the Managed AD Domain involved in peering. The resource path should be in the form: `projects/{project_id}/locations/global/domains/{domain_name}`
labels?recordOptional. Resource labels to represent user-provided metadata.
peeringId?stringRequired. Peering Id, unique name to identify peering. It should follow the regex format "^(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)$"
location?stringThe location for this resource (e.g., 'us', 'us-central1', 'europe-west1')
createCreate a peerings
getGet a peerings
ArgumentTypeDescription
identifierstringThe name of the peerings
updateUpdate peerings attributes
deleteDelete the peerings
ArgumentTypeDescription
identifierstringThe name of the peerings
syncSync peerings state from GCP

Resources

state(infinite)— Represents a Managed Service for Microsoft Active Directory Peering.
@swamp/gcp/managedidentities/locationsv2026.04.23.1locations.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
getGet a locations
ArgumentTypeDescription
identifierstringThe name of the locations
syncSync locations state from GCP

Resources

state(infinite)— A resource that represents a Google Cloud location.