InterconnectAttachmentComputeV1 constructor

InterconnectAttachmentComputeV1(
  1. String name, {
  2. InterconnectAttachmentComputeV1Args? args,
  3. CustomResourceOptions? options,
})

Creates a new InterconnectAttachmentComputeV1. name The Pulumi resource name. args Arguments used to configure this InterconnectAttachmentComputeV1. The set of arguments for InterconnectAttachment. options Resource options controlling this resource's behavior.

Implementation

InterconnectAttachmentComputeV1(
  String name, {
  InterconnectAttachmentComputeV1Args? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:compute/v1:InterconnectAttachment',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        options ?? pulumi.CustomResourceOptions(),
      ) {
  adminEnabled = registerOutput<bool>('adminEnabled');
  bandwidth = registerOutput<String>('bandwidth');
  candidateIpv6Subnets = registerOutput<List<String>>('candidateIpv6Subnets');
  candidateSubnets = registerOutput<List<String>>('candidateSubnets');
  cloudRouterIpAddress = registerOutput<String>('cloudRouterIpAddress');
  cloudRouterIpv6Address = registerOutput<String>('cloudRouterIpv6Address');
  cloudRouterIpv6InterfaceId = registerOutput<String>('cloudRouterIpv6InterfaceId');
  configurationConstraints = registerOutput<InterconnectAttachmentConfigurationConstraintsResponseComputeV1>('configurationConstraints', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InterconnectAttachmentConfigurationConstraintsResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  creationTimestamp = registerOutput<String>('creationTimestamp');
  customerRouterIpAddress = registerOutput<String>('customerRouterIpAddress');
  customerRouterIpv6Address = registerOutput<String>('customerRouterIpv6Address');
  customerRouterIpv6InterfaceId = registerOutput<String>('customerRouterIpv6InterfaceId');
  dataplaneVersion = registerOutput<int>('dataplaneVersion');
  description = registerOutput<String>('description');
  edgeAvailabilityDomain = registerOutput<String>('edgeAvailabilityDomain');
  encryption = registerOutput<String>('encryption');
  googleReferenceId = registerOutput<String>('googleReferenceId');
  interconnect = registerOutput<String>('interconnect');
  ipsecInternalAddresses = registerOutput<List<String>>('ipsecInternalAddresses');
  kind = registerOutput<String>('kind');
  labelFingerprint = registerOutput<String>('labelFingerprint');
  labels = registerOutput<Map<String, String>>('labels');
  mtu = registerOutput<int>('mtu');
  this.name = registerOutput<String>('name');
  operationalStatus = registerOutput<String>('operationalStatus');
  pairingKey = registerOutput<String>('pairingKey');
  partnerAsn = registerOutput<String>('partnerAsn');
  partnerMetadata = registerOutput<InterconnectAttachmentPartnerMetadataResponseComputeV1>('partnerMetadata', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InterconnectAttachmentPartnerMetadataResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  privateInterconnectInfo = registerOutput<InterconnectAttachmentPrivateInfoResponseComputeV1>('privateInterconnectInfo', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return InterconnectAttachmentPrivateInfoResponseComputeV1.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  project = registerOutput<String>('project');
  region = registerOutput<String>('region');
  remoteService = registerOutput<String>('remoteService');
  requestId = registerOutput<String?>('requestId');
  router = registerOutput<String>('router');
  satisfiesPzs = registerOutput<bool>('satisfiesPzs');
  selfLink = registerOutput<String>('selfLink');
  stackType = registerOutput<String>('stackType');
  state = registerOutput<String>('state');
  subnetLength = registerOutput<int>('subnetLength');
  type = registerOutput<String>('type');
  vlanTag8021q = registerOutput<int>('vlanTag8021q');
}