RepositoryGroupIamBinding constructor

RepositoryGroupIamBinding(
  1. String name, {
  2. RepositoryGroupIamBindingArgs? args,
  3. CustomResourceOptions? options,
})

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

Implementation

RepositoryGroupIamBinding(
  String name, {
  RepositoryGroupIamBindingArgs? args,
  pulumi.CustomResourceOptions? options,
}) : super(
        'gcp:gemini/repositoryGroupIamBinding:RepositoryGroupIamBinding',
        name,
        pulumi.Input.mapToInputs(args?.toMap() ?? const {}),
        pulumi.CustomResourceOptions(version: '9.36.1').merge(options),
      ) {
  codeRepositoryIndex = registerOutput<String>('codeRepositoryIndex');
  condition = registerOutput<RepositoryGroupIamBindingCondition?>('condition', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return RepositoryGroupIamBindingCondition.fromMap((guardedValue as Map).cast<String, dynamic>()); });
  etag = registerOutput<String>('etag');
  location = registerOutput<String>('location');
  members = registerOutput<List<String>>('members', decoder: (raw) { final guardedValue = raw; if (guardedValue == null) return null; return (guardedValue as List).cast<String>(); });
  project = registerOutput<String>('project');
  repositoryGroupId = registerOutput<String>('repositoryGroupId');
  role = registerOutput<String>('role');
}