Copyright | (c) 2015-2016 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Language | Haskell2010 |
Synopsis
- serviceBrokerService :: ServiceConfig
- cloudPlatformScope :: Proxy '["https://www.googleapis.com/auth/cloud-platform"]
- data GoogleIAMV1__Policy
- googleIAMV1__Policy :: GoogleIAMV1__Policy
- givpEtag :: Lens' GoogleIAMV1__Policy (Maybe ByteString)
- givpVersion :: Lens' GoogleIAMV1__Policy (Maybe Int32)
- givpBindings :: Lens' GoogleIAMV1__Policy [GoogleIAMV1__Binding]
- data GoogleIAMV1__TestIAMPermissionsResponse
- googleIAMV1__TestIAMPermissionsResponse :: GoogleIAMV1__TestIAMPermissionsResponse
- givtiprPermissions :: Lens' GoogleIAMV1__TestIAMPermissionsResponse [Text]
- data GoogleType__Expr
- googleType__Expr :: GoogleType__Expr
- gteLocation :: Lens' GoogleType__Expr (Maybe Text)
- gteExpression :: Lens' GoogleType__Expr (Maybe Text)
- gteTitle :: Lens' GoogleType__Expr (Maybe Text)
- gteDescription :: Lens' GoogleType__Expr (Maybe Text)
- data Xgafv
- data GoogleIAMV1__Binding
- googleIAMV1__Binding :: GoogleIAMV1__Binding
- givbMembers :: Lens' GoogleIAMV1__Binding [Text]
- givbRole :: Lens' GoogleIAMV1__Binding (Maybe Text)
- givbCondition :: Lens' GoogleIAMV1__Binding (Maybe GoogleType__Expr)
- data GoogleIAMV1__SetIAMPolicyRequest
- googleIAMV1__SetIAMPolicyRequest :: GoogleIAMV1__SetIAMPolicyRequest
- givsiprPolicy :: Lens' GoogleIAMV1__SetIAMPolicyRequest (Maybe GoogleIAMV1__Policy)
- data GoogleIAMV1__TestIAMPermissionsRequest
- googleIAMV1__TestIAMPermissionsRequest :: GoogleIAMV1__TestIAMPermissionsRequest
- giamvtiamprPermissions :: Lens' GoogleIAMV1__TestIAMPermissionsRequest [Text]
Service Configuration
serviceBrokerService :: ServiceConfig Source #
Default request referring to version v1
of the Service Broker API. This contains the host and root path used as a starting point for constructing service requests.
OAuth Scopes
cloudPlatformScope :: Proxy '["https://www.googleapis.com/auth/cloud-platform"] Source #
View and manage your data across Google Cloud Platform services
GoogleIAMV1__Policy
data GoogleIAMV1__Policy Source #
Defines an Identity and Access Management (IAM) policy. It is used to specify access control policies for Cloud Platform resources. A `Policy` consists of a list of `bindings`. A `binding` binds a list of `members` to a `role`, where the members can be user accounts, Google groups, Google domains, and service accounts. A `role` is a named list of permissions defined by IAM. **JSON Example** { "bindings": [ { "role": "roles/owner", "members": [ "user:mike'example.com", "group:admins'example.com", "domain:google.com", "serviceAccount:my-other-app'appspot.gserviceaccount.com" ] }, { "role": "roles/viewer", "members": ["user:sean'example.com"] } ] } **YAML Example** bindings: - members: - user:mike'example.com - group:admins'example.com - domain:google.com - serviceAccount:my-other-app'appspot.gserviceaccount.com role: roles/owner - members: - user:sean'example.com role: roles/viewer For a description of IAM and its features, see the IAM developer's guide.
See: googleIAMV1__Policy
smart constructor.
Instances
googleIAMV1__Policy :: GoogleIAMV1__Policy Source #
Creates a value of GoogleIAMV1__Policy
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
givpEtag :: Lens' GoogleIAMV1__Policy (Maybe ByteString) Source #
`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. If no `etag` is provided in the call to `setIamPolicy`, then the existing policy is overwritten blindly.
givpVersion :: Lens' GoogleIAMV1__Policy (Maybe Int32) Source #
Deprecated.
givpBindings :: Lens' GoogleIAMV1__Policy [GoogleIAMV1__Binding] Source #
Associates a list of `members` to a `role`. `bindings` with no members will result in an error.
GoogleIAMV1__TestIAMPermissionsResponse
data GoogleIAMV1__TestIAMPermissionsResponse Source #
Response message for `TestIamPermissions` method.
See: googleIAMV1__TestIAMPermissionsResponse
smart constructor.
Instances
googleIAMV1__TestIAMPermissionsResponse :: GoogleIAMV1__TestIAMPermissionsResponse Source #
Creates a value of GoogleIAMV1__TestIAMPermissionsResponse
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
givtiprPermissions :: Lens' GoogleIAMV1__TestIAMPermissionsResponse [Text] Source #
A subset of `TestPermissionsRequest.permissions` that the caller is allowed.
GoogleType__Expr
data GoogleType__Expr Source #
Represents an expression text. Example: title: "User account presence" description: "Determines whether the request has a user account" expression: "size(request.user) > 0"
See: googleType__Expr
smart constructor.
Instances
googleType__Expr :: GoogleType__Expr Source #
Creates a value of GoogleType__Expr
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
gteLocation :: Lens' GoogleType__Expr (Maybe Text) Source #
An optional string indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
gteExpression :: Lens' GoogleType__Expr (Maybe Text) Source #
Textual representation of an expression in Common Expression Language syntax. The application context of the containing message determines which well-known feature set of CEL is supported.
gteTitle :: Lens' GoogleType__Expr (Maybe Text) Source #
An optional title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
gteDescription :: Lens' GoogleType__Expr (Maybe Text) Source #
An optional description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
Xgafv
V1 error format.
Instances
GoogleIAMV1__Binding
data GoogleIAMV1__Binding Source #
Associates `members` with a `role`.
See: googleIAMV1__Binding
smart constructor.
Instances
googleIAMV1__Binding :: GoogleIAMV1__Binding Source #
Creates a value of GoogleIAMV1__Binding
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
givbMembers :: Lens' GoogleIAMV1__Binding [Text] Source #
Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice'gmail.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app'appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins'example.com`. * `domain:{domain}`: A Google Apps domain name that represents all the users of that domain. For example, `google.com` or `example.com`.
givbRole :: Lens' GoogleIAMV1__Binding (Maybe Text) Source #
Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
givbCondition :: Lens' GoogleIAMV1__Binding (Maybe GoogleType__Expr) Source #
Unimplemented. The condition that is associated with this binding. NOTE: an unsatisfied condition will not allow user access via current binding. Different bindings, including their conditions, are examined independently.
GoogleIAMV1__SetIAMPolicyRequest
data GoogleIAMV1__SetIAMPolicyRequest Source #
Request message for `SetIamPolicy` method.
See: googleIAMV1__SetIAMPolicyRequest
smart constructor.
Instances
googleIAMV1__SetIAMPolicyRequest :: GoogleIAMV1__SetIAMPolicyRequest Source #
Creates a value of GoogleIAMV1__SetIAMPolicyRequest
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
givsiprPolicy :: Lens' GoogleIAMV1__SetIAMPolicyRequest (Maybe GoogleIAMV1__Policy) Source #
REQUIRED: The complete policy to be applied to the `resource`. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Cloud Platform services (such as Projects) might reject them.
GoogleIAMV1__TestIAMPermissionsRequest
data GoogleIAMV1__TestIAMPermissionsRequest Source #
Request message for `TestIamPermissions` method.
See: googleIAMV1__TestIAMPermissionsRequest
smart constructor.
Instances
googleIAMV1__TestIAMPermissionsRequest :: GoogleIAMV1__TestIAMPermissionsRequest Source #
Creates a value of GoogleIAMV1__TestIAMPermissionsRequest
with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
giamvtiamprPermissions :: Lens' GoogleIAMV1__TestIAMPermissionsRequest [Text] Source #
The set of permissions to check for the `resource`. Permissions with wildcards (such as '*' or 'storage.*') are not allowed. For more information see IAM Overview.