Documentation ¶
Index ¶
- Constants
- Variables
- func Provider() terraform.ResourceProvider
- type CloudIamUpdater
- type Config
- type FolderIamUpdater
- type Policy
- type ReducedDiskServiceClient
- type ResourceIamUpdater
- type ServiceAccountIamUpdater
- func (u *ServiceAccountIamUpdater) DescribeResource() string
- func (u *ServiceAccountIamUpdater) GetMutexKey() string
- func (u *ServiceAccountIamUpdater) GetResourceID() string
- func (u *ServiceAccountIamUpdater) GetResourceIamPolicy() (*Policy, error)
- func (u *ServiceAccountIamUpdater) SetResourceIamPolicy(policy *Policy) error
Constants ¶
View Source
const StandardImagesFolderID = "standard-images"
Variables ¶
View Source
var IamCloudSchema = map[string]*schema.Schema{ "cloud_id": { Type: schema.TypeString, Required: true, ForceNew: true, }, }
View Source
var IamFolderSchema = map[string]*schema.Schema{ "folder_id": { Type: schema.TypeString, Required: true, ForceNew: true, }, }
View Source
var IamMemberBaseSchema = map[string]*schema.Schema{ "role": { Type: schema.TypeString, Required: true, ForceNew: true, }, "member": { Type: schema.TypeString, Required: true, ForceNew: true, ValidateFunc: validateIamMember, }, }
View Source
var IamPolicyBaseSchema = map[string]*schema.Schema{ "policy_data": { Type: schema.TypeString, Required: true, DiffSuppressFunc: shouldSuppressDiffForPolicies, ValidateFunc: validateIamPolicy, }, }
View Source
var IamServiceAccountSchema = map[string]*schema.Schema{ "service_account_id": &schema.Schema{ Type: schema.TypeString, Required: true, ForceNew: true, }, }
Functions ¶
func Provider ¶
func Provider() terraform.ResourceProvider
Types ¶
type CloudIamUpdater ¶
type CloudIamUpdater struct { Config *Config // contains filtered or unexported fields }
func (*CloudIamUpdater) DescribeResource ¶
func (u *CloudIamUpdater) DescribeResource() string
func (*CloudIamUpdater) GetMutexKey ¶
func (u *CloudIamUpdater) GetMutexKey() string
func (*CloudIamUpdater) GetResourceID ¶
func (u *CloudIamUpdater) GetResourceID() string
func (*CloudIamUpdater) GetResourceIamPolicy ¶
func (u *CloudIamUpdater) GetResourceIamPolicy() (*Policy, error)
func (*CloudIamUpdater) SetResourceIamPolicy ¶
func (u *CloudIamUpdater) SetResourceIamPolicy(policy *Policy) error
type FolderIamUpdater ¶
type FolderIamUpdater struct { Config *Config // contains filtered or unexported fields }
func (*FolderIamUpdater) DescribeResource ¶
func (u *FolderIamUpdater) DescribeResource() string
func (*FolderIamUpdater) GetMutexKey ¶
func (u *FolderIamUpdater) GetMutexKey() string
func (*FolderIamUpdater) GetResourceID ¶
func (u *FolderIamUpdater) GetResourceID() string
func (*FolderIamUpdater) GetResourceIamPolicy ¶
func (u *FolderIamUpdater) GetResourceIamPolicy() (*Policy, error)
func (*FolderIamUpdater) SetResourceIamPolicy ¶
func (u *FolderIamUpdater) SetResourceIamPolicy(policy *Policy) error
type Policy ¶
type Policy struct {
Bindings []*access.AccessBinding
}
type ReducedDiskServiceClient ¶
type ReducedDiskServiceClient interface {
Get(ctx context.Context, in *compute.GetDiskRequest, opts ...grpc.CallOption) (*compute.Disk, error)
}
type ResourceIamUpdater ¶
type ResourceIamUpdater interface { // Fetch the existing IAM policy attached to a resource. GetResourceIamPolicy() (*Policy, error) // Replaces the existing IAM Policy attached to a resource. SetResourceIamPolicy(policy *Policy) error // A mutex guards against concurrent call to the SetResourceIamPolicy method. // The mutex key should be made of the resource type and resource id. // For example: `iam-folder-{id}`. GetMutexKey() string // Returns the unique resource identifier. GetResourceID() string // Textual description of this resource to be used in error message. // The description should include the unique resource identifier. DescribeResource() string }
type ServiceAccountIamUpdater ¶
type ServiceAccountIamUpdater struct { Config *Config // contains filtered or unexported fields }
func (*ServiceAccountIamUpdater) DescribeResource ¶
func (u *ServiceAccountIamUpdater) DescribeResource() string
func (*ServiceAccountIamUpdater) GetMutexKey ¶
func (u *ServiceAccountIamUpdater) GetMutexKey() string
func (*ServiceAccountIamUpdater) GetResourceID ¶
func (u *ServiceAccountIamUpdater) GetResourceID() string
func (*ServiceAccountIamUpdater) GetResourceIamPolicy ¶
func (u *ServiceAccountIamUpdater) GetResourceIamPolicy() (*Policy, error)
func (*ServiceAccountIamUpdater) SetResourceIamPolicy ¶
func (u *ServiceAccountIamUpdater) SetResourceIamPolicy(policy *Policy) error
Source Files ¶
- config.go
- data_source_yandex_compute_disk.go
- data_source_yandex_compute_image.go
- data_source_yandex_compute_instance.go
- data_source_yandex_compute_snapshot.go
- data_source_yandex_iam_policy.go
- data_source_yandex_iam_role.go
- data_source_yandex_iam_service_account.go
- data_source_yandex_iam_user.go
- data_source_yandex_resourcemanager_cloud.go
- data_source_yandex_resourcemanager_folder.go
- data_source_yandex_vpc_network.go
- data_source_yandex_vpc_subnet.go
- iam.go
- iam_binding.go
- iam_cloud.go
- iam_folder.go
- iam_member.go
- iam_policy.go
- iam_service_account.go
- provider.go
- resource_yandex_compute_disk.go
- resource_yandex_compute_image.go
- resource_yandex_compute_instance.go
- resource_yandex_compute_snapshot.go
- resource_yandex_iam_service_account.go
- resource_yandex_iam_service_account_iam_binding.go
- resource_yandex_iam_service_account_iam_member.go
- resource_yandex_iam_service_account_iam_policy.go
- resource_yandex_iam_service_account_static_access_key.go
- resource_yandex_resourcemanager_cloud_iam_binding.go
- resource_yandex_resourcemanager_cloud_iam_member.go
- resource_yandex_resourcemanager_folder_iam_binding.go
- resource_yandex_resourcemanager_folder_iam_member.go
- resource_yandex_resourcemanager_folder_iam_policy.go
- resource_yandex_vpc_network.go
- resource_yandex_vpc_subnet.go
- structures.go
- utils.go
Click to show internal directories.
Click to hide internal directories.