BucketAccessControlStorageV1 constructor

BucketAccessControlStorageV1(
  1. String name, {
  2. BucketAccessControlArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

BucketAccessControlStorageV1(
  String name, {
  BucketAccessControlArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'google-native:storage/v1:BucketAccessControl',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        options ?? pulumi.CustomResourceOptions(),
      ) {
  bucket = registerOutput<String>('bucket');
  domain = registerOutput<String>('domain');
  email = registerOutput<String>('email');
  entity = registerOutput<String>('entity');
  entityId = registerOutput<String>('entityId');
  etag = registerOutput<String>('etag');
  kind = registerOutput<String>('kind');
  projectTeam = registerOutput<BucketAccessControlProjectTeamResponse>('projectTeam', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return BucketAccessControlProjectTeamResponse.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  role = registerOutput<String>('role');
  selfLink = registerOutput<String>('selfLink');
  userProject = registerOutput<String?>('userProject');
}