Documentation ¶
Index ¶
- type Note
- type NoteArgs
- type NoteArray
- type NoteArrayInput
- type NoteArrayOutput
- type NoteAttestationAuthority
- type NoteAttestationAuthorityArgs
- func (NoteAttestationAuthorityArgs) ElementType() reflect.Type
- func (i NoteAttestationAuthorityArgs) ToNoteAttestationAuthorityOutput() NoteAttestationAuthorityOutput
- func (i NoteAttestationAuthorityArgs) ToNoteAttestationAuthorityOutputWithContext(ctx context.Context) NoteAttestationAuthorityOutput
- func (i NoteAttestationAuthorityArgs) ToNoteAttestationAuthorityPtrOutput() NoteAttestationAuthorityPtrOutput
- func (i NoteAttestationAuthorityArgs) ToNoteAttestationAuthorityPtrOutputWithContext(ctx context.Context) NoteAttestationAuthorityPtrOutput
- type NoteAttestationAuthorityHint
- type NoteAttestationAuthorityHintArgs
- func (NoteAttestationAuthorityHintArgs) ElementType() reflect.Type
- func (i NoteAttestationAuthorityHintArgs) ToNoteAttestationAuthorityHintOutput() NoteAttestationAuthorityHintOutput
- func (i NoteAttestationAuthorityHintArgs) ToNoteAttestationAuthorityHintOutputWithContext(ctx context.Context) NoteAttestationAuthorityHintOutput
- func (i NoteAttestationAuthorityHintArgs) ToNoteAttestationAuthorityHintPtrOutput() NoteAttestationAuthorityHintPtrOutput
- func (i NoteAttestationAuthorityHintArgs) ToNoteAttestationAuthorityHintPtrOutputWithContext(ctx context.Context) NoteAttestationAuthorityHintPtrOutput
- type NoteAttestationAuthorityHintInput
- type NoteAttestationAuthorityHintOutput
- func (NoteAttestationAuthorityHintOutput) ElementType() reflect.Type
- func (o NoteAttestationAuthorityHintOutput) HumanReadableName() pulumi.StringOutput
- func (o NoteAttestationAuthorityHintOutput) ToNoteAttestationAuthorityHintOutput() NoteAttestationAuthorityHintOutput
- func (o NoteAttestationAuthorityHintOutput) ToNoteAttestationAuthorityHintOutputWithContext(ctx context.Context) NoteAttestationAuthorityHintOutput
- func (o NoteAttestationAuthorityHintOutput) ToNoteAttestationAuthorityHintPtrOutput() NoteAttestationAuthorityHintPtrOutput
- func (o NoteAttestationAuthorityHintOutput) ToNoteAttestationAuthorityHintPtrOutputWithContext(ctx context.Context) NoteAttestationAuthorityHintPtrOutput
- type NoteAttestationAuthorityHintPtrInput
- type NoteAttestationAuthorityHintPtrOutput
- func (o NoteAttestationAuthorityHintPtrOutput) Elem() NoteAttestationAuthorityHintOutput
- func (NoteAttestationAuthorityHintPtrOutput) ElementType() reflect.Type
- func (o NoteAttestationAuthorityHintPtrOutput) HumanReadableName() pulumi.StringPtrOutput
- func (o NoteAttestationAuthorityHintPtrOutput) ToNoteAttestationAuthorityHintPtrOutput() NoteAttestationAuthorityHintPtrOutput
- func (o NoteAttestationAuthorityHintPtrOutput) ToNoteAttestationAuthorityHintPtrOutputWithContext(ctx context.Context) NoteAttestationAuthorityHintPtrOutput
- type NoteAttestationAuthorityInput
- type NoteAttestationAuthorityOutput
- func (NoteAttestationAuthorityOutput) ElementType() reflect.Type
- func (o NoteAttestationAuthorityOutput) Hint() NoteAttestationAuthorityHintOutput
- func (o NoteAttestationAuthorityOutput) ToNoteAttestationAuthorityOutput() NoteAttestationAuthorityOutput
- func (o NoteAttestationAuthorityOutput) ToNoteAttestationAuthorityOutputWithContext(ctx context.Context) NoteAttestationAuthorityOutput
- func (o NoteAttestationAuthorityOutput) ToNoteAttestationAuthorityPtrOutput() NoteAttestationAuthorityPtrOutput
- func (o NoteAttestationAuthorityOutput) ToNoteAttestationAuthorityPtrOutputWithContext(ctx context.Context) NoteAttestationAuthorityPtrOutput
- type NoteAttestationAuthorityPtrInput
- type NoteAttestationAuthorityPtrOutput
- func (o NoteAttestationAuthorityPtrOutput) Elem() NoteAttestationAuthorityOutput
- func (NoteAttestationAuthorityPtrOutput) ElementType() reflect.Type
- func (o NoteAttestationAuthorityPtrOutput) Hint() NoteAttestationAuthorityHintPtrOutput
- func (o NoteAttestationAuthorityPtrOutput) ToNoteAttestationAuthorityPtrOutput() NoteAttestationAuthorityPtrOutput
- func (o NoteAttestationAuthorityPtrOutput) ToNoteAttestationAuthorityPtrOutputWithContext(ctx context.Context) NoteAttestationAuthorityPtrOutput
- type NoteInput
- type NoteMap
- type NoteMapInput
- type NoteMapOutput
- type NoteOutput
- func (o NoteOutput) AttestationAuthority() NoteAttestationAuthorityOutput
- func (o NoteOutput) CreateTime() pulumi.StringOutput
- func (NoteOutput) ElementType() reflect.Type
- func (o NoteOutput) ExpirationTime() pulumi.StringPtrOutput
- func (o NoteOutput) Kind() pulumi.StringOutput
- func (o NoteOutput) LongDescription() pulumi.StringPtrOutput
- func (o NoteOutput) Name() pulumi.StringOutput
- func (o NoteOutput) Project() pulumi.StringOutput
- func (o NoteOutput) RelatedNoteNames() pulumi.StringArrayOutput
- func (o NoteOutput) RelatedUrls() NoteRelatedUrlArrayOutput
- func (o NoteOutput) ShortDescription() pulumi.StringPtrOutput
- func (o NoteOutput) ToNoteOutput() NoteOutput
- func (o NoteOutput) ToNoteOutputWithContext(ctx context.Context) NoteOutput
- func (o NoteOutput) UpdateTime() pulumi.StringOutput
- type NoteRelatedUrl
- type NoteRelatedUrlArgs
- type NoteRelatedUrlArray
- type NoteRelatedUrlArrayInput
- type NoteRelatedUrlArrayOutput
- func (NoteRelatedUrlArrayOutput) ElementType() reflect.Type
- func (o NoteRelatedUrlArrayOutput) Index(i pulumi.IntInput) NoteRelatedUrlOutput
- func (o NoteRelatedUrlArrayOutput) ToNoteRelatedUrlArrayOutput() NoteRelatedUrlArrayOutput
- func (o NoteRelatedUrlArrayOutput) ToNoteRelatedUrlArrayOutputWithContext(ctx context.Context) NoteRelatedUrlArrayOutput
- type NoteRelatedUrlInput
- type NoteRelatedUrlOutput
- func (NoteRelatedUrlOutput) ElementType() reflect.Type
- func (o NoteRelatedUrlOutput) Label() pulumi.StringPtrOutput
- func (o NoteRelatedUrlOutput) ToNoteRelatedUrlOutput() NoteRelatedUrlOutput
- func (o NoteRelatedUrlOutput) ToNoteRelatedUrlOutputWithContext(ctx context.Context) NoteRelatedUrlOutput
- func (o NoteRelatedUrlOutput) Url() pulumi.StringOutput
- type NoteState
- type Occurence
- type OccurenceArgs
- type OccurenceArray
- type OccurenceArrayInput
- type OccurenceArrayOutput
- func (OccurenceArrayOutput) ElementType() reflect.Type
- func (o OccurenceArrayOutput) Index(i pulumi.IntInput) OccurenceOutput
- func (o OccurenceArrayOutput) ToOccurenceArrayOutput() OccurenceArrayOutput
- func (o OccurenceArrayOutput) ToOccurenceArrayOutputWithContext(ctx context.Context) OccurenceArrayOutput
- type OccurenceAttestation
- type OccurenceAttestationArgs
- func (OccurenceAttestationArgs) ElementType() reflect.Type
- func (i OccurenceAttestationArgs) ToOccurenceAttestationOutput() OccurenceAttestationOutput
- func (i OccurenceAttestationArgs) ToOccurenceAttestationOutputWithContext(ctx context.Context) OccurenceAttestationOutput
- func (i OccurenceAttestationArgs) ToOccurenceAttestationPtrOutput() OccurenceAttestationPtrOutput
- func (i OccurenceAttestationArgs) ToOccurenceAttestationPtrOutputWithContext(ctx context.Context) OccurenceAttestationPtrOutput
- type OccurenceAttestationInput
- type OccurenceAttestationOutput
- func (OccurenceAttestationOutput) ElementType() reflect.Type
- func (o OccurenceAttestationOutput) SerializedPayload() pulumi.StringOutput
- func (o OccurenceAttestationOutput) Signatures() OccurenceAttestationSignatureArrayOutput
- func (o OccurenceAttestationOutput) ToOccurenceAttestationOutput() OccurenceAttestationOutput
- func (o OccurenceAttestationOutput) ToOccurenceAttestationOutputWithContext(ctx context.Context) OccurenceAttestationOutput
- func (o OccurenceAttestationOutput) ToOccurenceAttestationPtrOutput() OccurenceAttestationPtrOutput
- func (o OccurenceAttestationOutput) ToOccurenceAttestationPtrOutputWithContext(ctx context.Context) OccurenceAttestationPtrOutput
- type OccurenceAttestationPtrInput
- type OccurenceAttestationPtrOutput
- func (o OccurenceAttestationPtrOutput) Elem() OccurenceAttestationOutput
- func (OccurenceAttestationPtrOutput) ElementType() reflect.Type
- func (o OccurenceAttestationPtrOutput) SerializedPayload() pulumi.StringPtrOutput
- func (o OccurenceAttestationPtrOutput) Signatures() OccurenceAttestationSignatureArrayOutput
- func (o OccurenceAttestationPtrOutput) ToOccurenceAttestationPtrOutput() OccurenceAttestationPtrOutput
- func (o OccurenceAttestationPtrOutput) ToOccurenceAttestationPtrOutputWithContext(ctx context.Context) OccurenceAttestationPtrOutput
- type OccurenceAttestationSignature
- type OccurenceAttestationSignatureArgs
- func (OccurenceAttestationSignatureArgs) ElementType() reflect.Type
- func (i OccurenceAttestationSignatureArgs) ToOccurenceAttestationSignatureOutput() OccurenceAttestationSignatureOutput
- func (i OccurenceAttestationSignatureArgs) ToOccurenceAttestationSignatureOutputWithContext(ctx context.Context) OccurenceAttestationSignatureOutput
- type OccurenceAttestationSignatureArray
- func (OccurenceAttestationSignatureArray) ElementType() reflect.Type
- func (i OccurenceAttestationSignatureArray) ToOccurenceAttestationSignatureArrayOutput() OccurenceAttestationSignatureArrayOutput
- func (i OccurenceAttestationSignatureArray) ToOccurenceAttestationSignatureArrayOutputWithContext(ctx context.Context) OccurenceAttestationSignatureArrayOutput
- type OccurenceAttestationSignatureArrayInput
- type OccurenceAttestationSignatureArrayOutput
- func (OccurenceAttestationSignatureArrayOutput) ElementType() reflect.Type
- func (o OccurenceAttestationSignatureArrayOutput) Index(i pulumi.IntInput) OccurenceAttestationSignatureOutput
- func (o OccurenceAttestationSignatureArrayOutput) ToOccurenceAttestationSignatureArrayOutput() OccurenceAttestationSignatureArrayOutput
- func (o OccurenceAttestationSignatureArrayOutput) ToOccurenceAttestationSignatureArrayOutputWithContext(ctx context.Context) OccurenceAttestationSignatureArrayOutput
- type OccurenceAttestationSignatureInput
- type OccurenceAttestationSignatureOutput
- func (OccurenceAttestationSignatureOutput) ElementType() reflect.Type
- func (o OccurenceAttestationSignatureOutput) PublicKeyId() pulumi.StringOutput
- func (o OccurenceAttestationSignatureOutput) Signature() pulumi.StringPtrOutput
- func (o OccurenceAttestationSignatureOutput) ToOccurenceAttestationSignatureOutput() OccurenceAttestationSignatureOutput
- func (o OccurenceAttestationSignatureOutput) ToOccurenceAttestationSignatureOutputWithContext(ctx context.Context) OccurenceAttestationSignatureOutput
- type OccurenceInput
- type OccurenceMap
- type OccurenceMapInput
- type OccurenceMapOutput
- type OccurenceOutput
- func (o OccurenceOutput) Attestation() OccurenceAttestationOutput
- func (o OccurenceOutput) CreateTime() pulumi.StringOutput
- func (OccurenceOutput) ElementType() reflect.Type
- func (o OccurenceOutput) Kind() pulumi.StringOutput
- func (o OccurenceOutput) Name() pulumi.StringOutput
- func (o OccurenceOutput) NoteName() pulumi.StringOutput
- func (o OccurenceOutput) Project() pulumi.StringOutput
- func (o OccurenceOutput) Remediation() pulumi.StringPtrOutput
- func (o OccurenceOutput) ResourceUri() pulumi.StringOutput
- func (o OccurenceOutput) ToOccurenceOutput() OccurenceOutput
- func (o OccurenceOutput) ToOccurenceOutputWithContext(ctx context.Context) OccurenceOutput
- func (o OccurenceOutput) UpdateTime() pulumi.StringOutput
- type OccurenceState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Note ¶
type Note struct { pulumi.CustomResourceState // Note kind that represents a logical attestation "role" or "authority". // For example, an organization might have one AttestationAuthority for // "QA" and one for "build". This Note is intended to act strictly as a // grouping mechanism for the attached Occurrences (Attestations). This // grouping mechanism also provides a security boundary, since IAM ACLs // gate the ability for a principle to attach an Occurrence to a given // Note. It also provides a single point of lookup to find all attached // Attestation Occurrences, even if they don't all live in the same // project. // Structure is documented below. AttestationAuthority NoteAttestationAuthorityOutput `pulumi:"attestationAuthority"` // The time this note was created. CreateTime pulumi.StringOutput `pulumi:"createTime"` // Time of expiration for this note. Leave empty if note does not expire. ExpirationTime pulumi.StringPtrOutput `pulumi:"expirationTime"` // The type of analysis this note describes Kind pulumi.StringOutput `pulumi:"kind"` // A detailed description of the note LongDescription pulumi.StringPtrOutput `pulumi:"longDescription"` // The name of the note. Name pulumi.StringOutput `pulumi:"name"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // Names of other notes related to this note. RelatedNoteNames pulumi.StringArrayOutput `pulumi:"relatedNoteNames"` // URLs associated with this note and related metadata. // Structure is documented below. RelatedUrls NoteRelatedUrlArrayOutput `pulumi:"relatedUrls"` // A one sentence description of the note. ShortDescription pulumi.StringPtrOutput `pulumi:"shortDescription"` // The time this note was last updated. UpdateTime pulumi.StringOutput `pulumi:"updateTime"` }
A Container Analysis note is a high-level piece of metadata that describes a type of analysis that can be done for a resource.
To get more information about Note, see:
* [API documentation](https://cloud.google.com/container-analysis/api/reference/rest/) * How-to Guides
- [Official Documentation](https://cloud.google.com/container-analysis/)
- [Creating Attestations (Occurrences)](https://cloud.google.com/binary-authorization/docs/making-attestations)
## Example Usage ### Container Analysis Note Basic
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/containeranalysis" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := containeranalysis.NewNote(ctx, "note", &containeranalysis.NoteArgs{ AttestationAuthority: &containeranalysis.NoteAttestationAuthorityArgs{ Hint: &containeranalysis.NoteAttestationAuthorityHintArgs{ HumanReadableName: pulumi.String("Attestor Note"), }, }, }) if err != nil { return err } return nil }) }
``` ### Container Analysis Note Attestation Full
```go package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/containeranalysis" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := containeranalysis.NewNote(ctx, "note", &containeranalysis.NoteArgs{ AttestationAuthority: &containeranalysis.NoteAttestationAuthorityArgs{ Hint: &containeranalysis.NoteAttestationAuthorityHintArgs{ HumanReadableName: pulumi.String("Attestor Note"), }, }, ExpirationTime: pulumi.String("2120-10-02T15:01:23.045123456Z"), LongDescription: pulumi.String("a longer description of test note"), RelatedUrls: containeranalysis.NoteRelatedUrlArray{ &containeranalysis.NoteRelatedUrlArgs{ Label: pulumi.String("foo"), Url: pulumi.String("some.url"), }, &containeranalysis.NoteRelatedUrlArgs{ Url: pulumi.String("google.com"), }, }, ShortDescription: pulumi.String("test note"), }) if err != nil { return err } return nil }) }
```
## Import
Note can be imported using any of these accepted formats ¶
```sh
$ pulumi import gcp:containeranalysis/note:Note default projects/{{project}}/notes/{{name}}
```
```sh
$ pulumi import gcp:containeranalysis/note:Note default {{project}}/{{name}}
```
```sh
$ pulumi import gcp:containeranalysis/note:Note default {{name}}
```
func GetNote ¶
func GetNote(ctx *pulumi.Context, name string, id pulumi.IDInput, state *NoteState, opts ...pulumi.ResourceOption) (*Note, error)
GetNote gets an existing Note resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewNote ¶
func NewNote(ctx *pulumi.Context, name string, args *NoteArgs, opts ...pulumi.ResourceOption) (*Note, error)
NewNote registers a new resource with the given unique name, arguments, and options.
func (*Note) ElementType ¶
func (*Note) ToNoteOutput ¶
func (i *Note) ToNoteOutput() NoteOutput
func (*Note) ToNoteOutputWithContext ¶
func (i *Note) ToNoteOutputWithContext(ctx context.Context) NoteOutput
type NoteArgs ¶
type NoteArgs struct { // Note kind that represents a logical attestation "role" or "authority". // For example, an organization might have one AttestationAuthority for // "QA" and one for "build". This Note is intended to act strictly as a // grouping mechanism for the attached Occurrences (Attestations). This // grouping mechanism also provides a security boundary, since IAM ACLs // gate the ability for a principle to attach an Occurrence to a given // Note. It also provides a single point of lookup to find all attached // Attestation Occurrences, even if they don't all live in the same // project. // Structure is documented below. AttestationAuthority NoteAttestationAuthorityInput // Time of expiration for this note. Leave empty if note does not expire. ExpirationTime pulumi.StringPtrInput // A detailed description of the note LongDescription pulumi.StringPtrInput // The name of the note. Name pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput // Names of other notes related to this note. RelatedNoteNames pulumi.StringArrayInput // URLs associated with this note and related metadata. // Structure is documented below. RelatedUrls NoteRelatedUrlArrayInput // A one sentence description of the note. ShortDescription pulumi.StringPtrInput }
The set of arguments for constructing a Note resource.
func (NoteArgs) ElementType ¶
type NoteArray ¶
type NoteArray []NoteInput
func (NoteArray) ElementType ¶
func (NoteArray) ToNoteArrayOutput ¶
func (i NoteArray) ToNoteArrayOutput() NoteArrayOutput
func (NoteArray) ToNoteArrayOutputWithContext ¶
func (i NoteArray) ToNoteArrayOutputWithContext(ctx context.Context) NoteArrayOutput
type NoteArrayInput ¶
type NoteArrayInput interface { pulumi.Input ToNoteArrayOutput() NoteArrayOutput ToNoteArrayOutputWithContext(context.Context) NoteArrayOutput }
NoteArrayInput is an input type that accepts NoteArray and NoteArrayOutput values. You can construct a concrete instance of `NoteArrayInput` via:
NoteArray{ NoteArgs{...} }
type NoteArrayOutput ¶
type NoteArrayOutput struct{ *pulumi.OutputState }
func (NoteArrayOutput) ElementType ¶
func (NoteArrayOutput) ElementType() reflect.Type
func (NoteArrayOutput) Index ¶
func (o NoteArrayOutput) Index(i pulumi.IntInput) NoteOutput
func (NoteArrayOutput) ToNoteArrayOutput ¶
func (o NoteArrayOutput) ToNoteArrayOutput() NoteArrayOutput
func (NoteArrayOutput) ToNoteArrayOutputWithContext ¶
func (o NoteArrayOutput) ToNoteArrayOutputWithContext(ctx context.Context) NoteArrayOutput
type NoteAttestationAuthority ¶
type NoteAttestationAuthority struct { // This submessage provides human-readable hints about the purpose of // the AttestationAuthority. Because the name of a Note acts as its // resource reference, it is important to disambiguate the canonical // name of the Note (which might be a UUID for security purposes) // from "readable" names more suitable for debug output. Note that // these hints should NOT be used to look up AttestationAuthorities // in security sensitive contexts, such as when looking up // Attestations to verify. // Structure is documented below. Hint NoteAttestationAuthorityHint `pulumi:"hint"` }
type NoteAttestationAuthorityArgs ¶
type NoteAttestationAuthorityArgs struct { // This submessage provides human-readable hints about the purpose of // the AttestationAuthority. Because the name of a Note acts as its // resource reference, it is important to disambiguate the canonical // name of the Note (which might be a UUID for security purposes) // from "readable" names more suitable for debug output. Note that // these hints should NOT be used to look up AttestationAuthorities // in security sensitive contexts, such as when looking up // Attestations to verify. // Structure is documented below. Hint NoteAttestationAuthorityHintInput `pulumi:"hint"` }
func (NoteAttestationAuthorityArgs) ElementType ¶
func (NoteAttestationAuthorityArgs) ElementType() reflect.Type
func (NoteAttestationAuthorityArgs) ToNoteAttestationAuthorityOutput ¶
func (i NoteAttestationAuthorityArgs) ToNoteAttestationAuthorityOutput() NoteAttestationAuthorityOutput
func (NoteAttestationAuthorityArgs) ToNoteAttestationAuthorityOutputWithContext ¶
func (i NoteAttestationAuthorityArgs) ToNoteAttestationAuthorityOutputWithContext(ctx context.Context) NoteAttestationAuthorityOutput
func (NoteAttestationAuthorityArgs) ToNoteAttestationAuthorityPtrOutput ¶
func (i NoteAttestationAuthorityArgs) ToNoteAttestationAuthorityPtrOutput() NoteAttestationAuthorityPtrOutput
func (NoteAttestationAuthorityArgs) ToNoteAttestationAuthorityPtrOutputWithContext ¶
func (i NoteAttestationAuthorityArgs) ToNoteAttestationAuthorityPtrOutputWithContext(ctx context.Context) NoteAttestationAuthorityPtrOutput
type NoteAttestationAuthorityHint ¶
type NoteAttestationAuthorityHint struct { // The human readable name of this Attestation Authority, for // example "qa". HumanReadableName string `pulumi:"humanReadableName"` }
type NoteAttestationAuthorityHintArgs ¶
type NoteAttestationAuthorityHintArgs struct { // The human readable name of this Attestation Authority, for // example "qa". HumanReadableName pulumi.StringInput `pulumi:"humanReadableName"` }
func (NoteAttestationAuthorityHintArgs) ElementType ¶
func (NoteAttestationAuthorityHintArgs) ElementType() reflect.Type
func (NoteAttestationAuthorityHintArgs) ToNoteAttestationAuthorityHintOutput ¶
func (i NoteAttestationAuthorityHintArgs) ToNoteAttestationAuthorityHintOutput() NoteAttestationAuthorityHintOutput
func (NoteAttestationAuthorityHintArgs) ToNoteAttestationAuthorityHintOutputWithContext ¶
func (i NoteAttestationAuthorityHintArgs) ToNoteAttestationAuthorityHintOutputWithContext(ctx context.Context) NoteAttestationAuthorityHintOutput
func (NoteAttestationAuthorityHintArgs) ToNoteAttestationAuthorityHintPtrOutput ¶
func (i NoteAttestationAuthorityHintArgs) ToNoteAttestationAuthorityHintPtrOutput() NoteAttestationAuthorityHintPtrOutput
func (NoteAttestationAuthorityHintArgs) ToNoteAttestationAuthorityHintPtrOutputWithContext ¶
func (i NoteAttestationAuthorityHintArgs) ToNoteAttestationAuthorityHintPtrOutputWithContext(ctx context.Context) NoteAttestationAuthorityHintPtrOutput
type NoteAttestationAuthorityHintInput ¶
type NoteAttestationAuthorityHintInput interface { pulumi.Input ToNoteAttestationAuthorityHintOutput() NoteAttestationAuthorityHintOutput ToNoteAttestationAuthorityHintOutputWithContext(context.Context) NoteAttestationAuthorityHintOutput }
NoteAttestationAuthorityHintInput is an input type that accepts NoteAttestationAuthorityHintArgs and NoteAttestationAuthorityHintOutput values. You can construct a concrete instance of `NoteAttestationAuthorityHintInput` via:
NoteAttestationAuthorityHintArgs{...}
type NoteAttestationAuthorityHintOutput ¶
type NoteAttestationAuthorityHintOutput struct{ *pulumi.OutputState }
func (NoteAttestationAuthorityHintOutput) ElementType ¶
func (NoteAttestationAuthorityHintOutput) ElementType() reflect.Type
func (NoteAttestationAuthorityHintOutput) HumanReadableName ¶
func (o NoteAttestationAuthorityHintOutput) HumanReadableName() pulumi.StringOutput
The human readable name of this Attestation Authority, for example "qa".
func (NoteAttestationAuthorityHintOutput) ToNoteAttestationAuthorityHintOutput ¶
func (o NoteAttestationAuthorityHintOutput) ToNoteAttestationAuthorityHintOutput() NoteAttestationAuthorityHintOutput
func (NoteAttestationAuthorityHintOutput) ToNoteAttestationAuthorityHintOutputWithContext ¶
func (o NoteAttestationAuthorityHintOutput) ToNoteAttestationAuthorityHintOutputWithContext(ctx context.Context) NoteAttestationAuthorityHintOutput
func (NoteAttestationAuthorityHintOutput) ToNoteAttestationAuthorityHintPtrOutput ¶
func (o NoteAttestationAuthorityHintOutput) ToNoteAttestationAuthorityHintPtrOutput() NoteAttestationAuthorityHintPtrOutput
func (NoteAttestationAuthorityHintOutput) ToNoteAttestationAuthorityHintPtrOutputWithContext ¶
func (o NoteAttestationAuthorityHintOutput) ToNoteAttestationAuthorityHintPtrOutputWithContext(ctx context.Context) NoteAttestationAuthorityHintPtrOutput
type NoteAttestationAuthorityHintPtrInput ¶
type NoteAttestationAuthorityHintPtrInput interface { pulumi.Input ToNoteAttestationAuthorityHintPtrOutput() NoteAttestationAuthorityHintPtrOutput ToNoteAttestationAuthorityHintPtrOutputWithContext(context.Context) NoteAttestationAuthorityHintPtrOutput }
NoteAttestationAuthorityHintPtrInput is an input type that accepts NoteAttestationAuthorityHintArgs, NoteAttestationAuthorityHintPtr and NoteAttestationAuthorityHintPtrOutput values. You can construct a concrete instance of `NoteAttestationAuthorityHintPtrInput` via:
NoteAttestationAuthorityHintArgs{...} or: nil
func NoteAttestationAuthorityHintPtr ¶
func NoteAttestationAuthorityHintPtr(v *NoteAttestationAuthorityHintArgs) NoteAttestationAuthorityHintPtrInput
type NoteAttestationAuthorityHintPtrOutput ¶
type NoteAttestationAuthorityHintPtrOutput struct{ *pulumi.OutputState }
func (NoteAttestationAuthorityHintPtrOutput) ElementType ¶
func (NoteAttestationAuthorityHintPtrOutput) ElementType() reflect.Type
func (NoteAttestationAuthorityHintPtrOutput) HumanReadableName ¶
func (o NoteAttestationAuthorityHintPtrOutput) HumanReadableName() pulumi.StringPtrOutput
The human readable name of this Attestation Authority, for example "qa".
func (NoteAttestationAuthorityHintPtrOutput) ToNoteAttestationAuthorityHintPtrOutput ¶
func (o NoteAttestationAuthorityHintPtrOutput) ToNoteAttestationAuthorityHintPtrOutput() NoteAttestationAuthorityHintPtrOutput
func (NoteAttestationAuthorityHintPtrOutput) ToNoteAttestationAuthorityHintPtrOutputWithContext ¶
func (o NoteAttestationAuthorityHintPtrOutput) ToNoteAttestationAuthorityHintPtrOutputWithContext(ctx context.Context) NoteAttestationAuthorityHintPtrOutput
type NoteAttestationAuthorityInput ¶
type NoteAttestationAuthorityInput interface { pulumi.Input ToNoteAttestationAuthorityOutput() NoteAttestationAuthorityOutput ToNoteAttestationAuthorityOutputWithContext(context.Context) NoteAttestationAuthorityOutput }
NoteAttestationAuthorityInput is an input type that accepts NoteAttestationAuthorityArgs and NoteAttestationAuthorityOutput values. You can construct a concrete instance of `NoteAttestationAuthorityInput` via:
NoteAttestationAuthorityArgs{...}
type NoteAttestationAuthorityOutput ¶
type NoteAttestationAuthorityOutput struct{ *pulumi.OutputState }
func (NoteAttestationAuthorityOutput) ElementType ¶
func (NoteAttestationAuthorityOutput) ElementType() reflect.Type
func (NoteAttestationAuthorityOutput) Hint ¶
func (o NoteAttestationAuthorityOutput) Hint() NoteAttestationAuthorityHintOutput
This submessage provides human-readable hints about the purpose of the AttestationAuthority. Because the name of a Note acts as its resource reference, it is important to disambiguate the canonical name of the Note (which might be a UUID for security purposes) from "readable" names more suitable for debug output. Note that these hints should NOT be used to look up AttestationAuthorities in security sensitive contexts, such as when looking up Attestations to verify. Structure is documented below.
func (NoteAttestationAuthorityOutput) ToNoteAttestationAuthorityOutput ¶
func (o NoteAttestationAuthorityOutput) ToNoteAttestationAuthorityOutput() NoteAttestationAuthorityOutput
func (NoteAttestationAuthorityOutput) ToNoteAttestationAuthorityOutputWithContext ¶
func (o NoteAttestationAuthorityOutput) ToNoteAttestationAuthorityOutputWithContext(ctx context.Context) NoteAttestationAuthorityOutput
func (NoteAttestationAuthorityOutput) ToNoteAttestationAuthorityPtrOutput ¶
func (o NoteAttestationAuthorityOutput) ToNoteAttestationAuthorityPtrOutput() NoteAttestationAuthorityPtrOutput
func (NoteAttestationAuthorityOutput) ToNoteAttestationAuthorityPtrOutputWithContext ¶
func (o NoteAttestationAuthorityOutput) ToNoteAttestationAuthorityPtrOutputWithContext(ctx context.Context) NoteAttestationAuthorityPtrOutput
type NoteAttestationAuthorityPtrInput ¶
type NoteAttestationAuthorityPtrInput interface { pulumi.Input ToNoteAttestationAuthorityPtrOutput() NoteAttestationAuthorityPtrOutput ToNoteAttestationAuthorityPtrOutputWithContext(context.Context) NoteAttestationAuthorityPtrOutput }
NoteAttestationAuthorityPtrInput is an input type that accepts NoteAttestationAuthorityArgs, NoteAttestationAuthorityPtr and NoteAttestationAuthorityPtrOutput values. You can construct a concrete instance of `NoteAttestationAuthorityPtrInput` via:
NoteAttestationAuthorityArgs{...} or: nil
func NoteAttestationAuthorityPtr ¶
func NoteAttestationAuthorityPtr(v *NoteAttestationAuthorityArgs) NoteAttestationAuthorityPtrInput
type NoteAttestationAuthorityPtrOutput ¶
type NoteAttestationAuthorityPtrOutput struct{ *pulumi.OutputState }
func (NoteAttestationAuthorityPtrOutput) Elem ¶
func (o NoteAttestationAuthorityPtrOutput) Elem() NoteAttestationAuthorityOutput
func (NoteAttestationAuthorityPtrOutput) ElementType ¶
func (NoteAttestationAuthorityPtrOutput) ElementType() reflect.Type
func (NoteAttestationAuthorityPtrOutput) Hint ¶
This submessage provides human-readable hints about the purpose of the AttestationAuthority. Because the name of a Note acts as its resource reference, it is important to disambiguate the canonical name of the Note (which might be a UUID for security purposes) from "readable" names more suitable for debug output. Note that these hints should NOT be used to look up AttestationAuthorities in security sensitive contexts, such as when looking up Attestations to verify. Structure is documented below.
func (NoteAttestationAuthorityPtrOutput) ToNoteAttestationAuthorityPtrOutput ¶
func (o NoteAttestationAuthorityPtrOutput) ToNoteAttestationAuthorityPtrOutput() NoteAttestationAuthorityPtrOutput
func (NoteAttestationAuthorityPtrOutput) ToNoteAttestationAuthorityPtrOutputWithContext ¶
func (o NoteAttestationAuthorityPtrOutput) ToNoteAttestationAuthorityPtrOutputWithContext(ctx context.Context) NoteAttestationAuthorityPtrOutput
type NoteInput ¶
type NoteInput interface { pulumi.Input ToNoteOutput() NoteOutput ToNoteOutputWithContext(ctx context.Context) NoteOutput }
type NoteMap ¶
func (NoteMap) ElementType ¶
func (NoteMap) ToNoteMapOutput ¶
func (i NoteMap) ToNoteMapOutput() NoteMapOutput
func (NoteMap) ToNoteMapOutputWithContext ¶
func (i NoteMap) ToNoteMapOutputWithContext(ctx context.Context) NoteMapOutput
type NoteMapInput ¶
type NoteMapInput interface { pulumi.Input ToNoteMapOutput() NoteMapOutput ToNoteMapOutputWithContext(context.Context) NoteMapOutput }
NoteMapInput is an input type that accepts NoteMap and NoteMapOutput values. You can construct a concrete instance of `NoteMapInput` via:
NoteMap{ "key": NoteArgs{...} }
type NoteMapOutput ¶
type NoteMapOutput struct{ *pulumi.OutputState }
func (NoteMapOutput) ElementType ¶
func (NoteMapOutput) ElementType() reflect.Type
func (NoteMapOutput) MapIndex ¶
func (o NoteMapOutput) MapIndex(k pulumi.StringInput) NoteOutput
func (NoteMapOutput) ToNoteMapOutput ¶
func (o NoteMapOutput) ToNoteMapOutput() NoteMapOutput
func (NoteMapOutput) ToNoteMapOutputWithContext ¶
func (o NoteMapOutput) ToNoteMapOutputWithContext(ctx context.Context) NoteMapOutput
type NoteOutput ¶
type NoteOutput struct{ *pulumi.OutputState }
func (NoteOutput) AttestationAuthority ¶ added in v6.23.0
func (o NoteOutput) AttestationAuthority() NoteAttestationAuthorityOutput
Note kind that represents a logical attestation "role" or "authority". For example, an organization might have one AttestationAuthority for "QA" and one for "build". This Note is intended to act strictly as a grouping mechanism for the attached Occurrences (Attestations). This grouping mechanism also provides a security boundary, since IAM ACLs gate the ability for a principle to attach an Occurrence to a given Note. It also provides a single point of lookup to find all attached Attestation Occurrences, even if they don't all live in the same project. Structure is documented below.
func (NoteOutput) CreateTime ¶ added in v6.23.0
func (o NoteOutput) CreateTime() pulumi.StringOutput
The time this note was created.
func (NoteOutput) ElementType ¶
func (NoteOutput) ElementType() reflect.Type
func (NoteOutput) ExpirationTime ¶ added in v6.23.0
func (o NoteOutput) ExpirationTime() pulumi.StringPtrOutput
Time of expiration for this note. Leave empty if note does not expire.
func (NoteOutput) Kind ¶ added in v6.23.0
func (o NoteOutput) Kind() pulumi.StringOutput
The type of analysis this note describes
func (NoteOutput) LongDescription ¶ added in v6.23.0
func (o NoteOutput) LongDescription() pulumi.StringPtrOutput
A detailed description of the note
func (NoteOutput) Name ¶ added in v6.23.0
func (o NoteOutput) Name() pulumi.StringOutput
The name of the note.
func (NoteOutput) Project ¶ added in v6.23.0
func (o NoteOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
func (NoteOutput) RelatedNoteNames ¶ added in v6.23.0
func (o NoteOutput) RelatedNoteNames() pulumi.StringArrayOutput
Names of other notes related to this note.
func (NoteOutput) RelatedUrls ¶ added in v6.23.0
func (o NoteOutput) RelatedUrls() NoteRelatedUrlArrayOutput
URLs associated with this note and related metadata. Structure is documented below.
func (NoteOutput) ShortDescription ¶ added in v6.23.0
func (o NoteOutput) ShortDescription() pulumi.StringPtrOutput
A one sentence description of the note.
func (NoteOutput) ToNoteOutput ¶
func (o NoteOutput) ToNoteOutput() NoteOutput
func (NoteOutput) ToNoteOutputWithContext ¶
func (o NoteOutput) ToNoteOutputWithContext(ctx context.Context) NoteOutput
func (NoteOutput) UpdateTime ¶ added in v6.23.0
func (o NoteOutput) UpdateTime() pulumi.StringOutput
The time this note was last updated.
type NoteRelatedUrl ¶
type NoteRelatedUrlArgs ¶
type NoteRelatedUrlArgs struct { // Label to describe usage of the URL Label pulumi.StringPtrInput `pulumi:"label"` // Specific URL associated with the resource. Url pulumi.StringInput `pulumi:"url"` }
func (NoteRelatedUrlArgs) ElementType ¶
func (NoteRelatedUrlArgs) ElementType() reflect.Type
func (NoteRelatedUrlArgs) ToNoteRelatedUrlOutput ¶
func (i NoteRelatedUrlArgs) ToNoteRelatedUrlOutput() NoteRelatedUrlOutput
func (NoteRelatedUrlArgs) ToNoteRelatedUrlOutputWithContext ¶
func (i NoteRelatedUrlArgs) ToNoteRelatedUrlOutputWithContext(ctx context.Context) NoteRelatedUrlOutput
type NoteRelatedUrlArray ¶
type NoteRelatedUrlArray []NoteRelatedUrlInput
func (NoteRelatedUrlArray) ElementType ¶
func (NoteRelatedUrlArray) ElementType() reflect.Type
func (NoteRelatedUrlArray) ToNoteRelatedUrlArrayOutput ¶
func (i NoteRelatedUrlArray) ToNoteRelatedUrlArrayOutput() NoteRelatedUrlArrayOutput
func (NoteRelatedUrlArray) ToNoteRelatedUrlArrayOutputWithContext ¶
func (i NoteRelatedUrlArray) ToNoteRelatedUrlArrayOutputWithContext(ctx context.Context) NoteRelatedUrlArrayOutput
type NoteRelatedUrlArrayInput ¶
type NoteRelatedUrlArrayInput interface { pulumi.Input ToNoteRelatedUrlArrayOutput() NoteRelatedUrlArrayOutput ToNoteRelatedUrlArrayOutputWithContext(context.Context) NoteRelatedUrlArrayOutput }
NoteRelatedUrlArrayInput is an input type that accepts NoteRelatedUrlArray and NoteRelatedUrlArrayOutput values. You can construct a concrete instance of `NoteRelatedUrlArrayInput` via:
NoteRelatedUrlArray{ NoteRelatedUrlArgs{...} }
type NoteRelatedUrlArrayOutput ¶
type NoteRelatedUrlArrayOutput struct{ *pulumi.OutputState }
func (NoteRelatedUrlArrayOutput) ElementType ¶
func (NoteRelatedUrlArrayOutput) ElementType() reflect.Type
func (NoteRelatedUrlArrayOutput) Index ¶
func (o NoteRelatedUrlArrayOutput) Index(i pulumi.IntInput) NoteRelatedUrlOutput
func (NoteRelatedUrlArrayOutput) ToNoteRelatedUrlArrayOutput ¶
func (o NoteRelatedUrlArrayOutput) ToNoteRelatedUrlArrayOutput() NoteRelatedUrlArrayOutput
func (NoteRelatedUrlArrayOutput) ToNoteRelatedUrlArrayOutputWithContext ¶
func (o NoteRelatedUrlArrayOutput) ToNoteRelatedUrlArrayOutputWithContext(ctx context.Context) NoteRelatedUrlArrayOutput
type NoteRelatedUrlInput ¶
type NoteRelatedUrlInput interface { pulumi.Input ToNoteRelatedUrlOutput() NoteRelatedUrlOutput ToNoteRelatedUrlOutputWithContext(context.Context) NoteRelatedUrlOutput }
NoteRelatedUrlInput is an input type that accepts NoteRelatedUrlArgs and NoteRelatedUrlOutput values. You can construct a concrete instance of `NoteRelatedUrlInput` via:
NoteRelatedUrlArgs{...}
type NoteRelatedUrlOutput ¶
type NoteRelatedUrlOutput struct{ *pulumi.OutputState }
func (NoteRelatedUrlOutput) ElementType ¶
func (NoteRelatedUrlOutput) ElementType() reflect.Type
func (NoteRelatedUrlOutput) Label ¶
func (o NoteRelatedUrlOutput) Label() pulumi.StringPtrOutput
Label to describe usage of the URL
func (NoteRelatedUrlOutput) ToNoteRelatedUrlOutput ¶
func (o NoteRelatedUrlOutput) ToNoteRelatedUrlOutput() NoteRelatedUrlOutput
func (NoteRelatedUrlOutput) ToNoteRelatedUrlOutputWithContext ¶
func (o NoteRelatedUrlOutput) ToNoteRelatedUrlOutputWithContext(ctx context.Context) NoteRelatedUrlOutput
func (NoteRelatedUrlOutput) Url ¶
func (o NoteRelatedUrlOutput) Url() pulumi.StringOutput
Specific URL associated with the resource.
type NoteState ¶
type NoteState struct { // Note kind that represents a logical attestation "role" or "authority". // For example, an organization might have one AttestationAuthority for // "QA" and one for "build". This Note is intended to act strictly as a // grouping mechanism for the attached Occurrences (Attestations). This // grouping mechanism also provides a security boundary, since IAM ACLs // gate the ability for a principle to attach an Occurrence to a given // Note. It also provides a single point of lookup to find all attached // Attestation Occurrences, even if they don't all live in the same // project. // Structure is documented below. AttestationAuthority NoteAttestationAuthorityPtrInput // The time this note was created. CreateTime pulumi.StringPtrInput // Time of expiration for this note. Leave empty if note does not expire. ExpirationTime pulumi.StringPtrInput // The type of analysis this note describes Kind pulumi.StringPtrInput // A detailed description of the note LongDescription pulumi.StringPtrInput // The name of the note. Name pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput // Names of other notes related to this note. RelatedNoteNames pulumi.StringArrayInput // URLs associated with this note and related metadata. // Structure is documented below. RelatedUrls NoteRelatedUrlArrayInput // A one sentence description of the note. ShortDescription pulumi.StringPtrInput // The time this note was last updated. UpdateTime pulumi.StringPtrInput }
func (NoteState) ElementType ¶
type Occurence ¶
type Occurence struct { pulumi.CustomResourceState // Occurrence that represents a single "attestation". The authenticity // of an attestation can be verified using the attached signature. // If the verifier trusts the public key of the signer, then verifying // the signature is sufficient to establish trust. In this circumstance, // the authority to which this attestation is attached is primarily // useful for lookup (how to find this attestation if you already // know the authority and artifact to be verified) and intent (for // which authority this attestation was intended to sign. // Structure is documented below. Attestation OccurenceAttestationOutput `pulumi:"attestation"` // The time when the repository was created. CreateTime pulumi.StringOutput `pulumi:"createTime"` // The note kind which explicitly denotes which of the occurrence details are specified. This field can be used as a filter // in list requests. Kind pulumi.StringOutput `pulumi:"kind"` // The name of the occurrence. Name pulumi.StringOutput `pulumi:"name"` // The analysis note associated with this occurrence, in the form of // projects/[PROJECT]/notes/[NOTE_ID]. This field can be used as a // filter in list requests. NoteName pulumi.StringOutput `pulumi:"noteName"` // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringOutput `pulumi:"project"` // A description of actions that can be taken to remedy the note. Remediation pulumi.StringPtrOutput `pulumi:"remediation"` // Required. Immutable. A URI that represents the resource for which // the occurrence applies. For example, // https://gcr.io/project/image@sha256:123abc for a Docker image. ResourceUri pulumi.StringOutput `pulumi:"resourceUri"` // The time when the repository was last updated. UpdateTime pulumi.StringOutput `pulumi:"updateTime"` }
An occurrence is an instance of a Note, or type of analysis that can be done for a resource.
To get more information about Occurrence, see:
* [API documentation](https://cloud.google.com/container-analysis/api/reference/rest/) * How-to Guides
- [Official Documentation](https://cloud.google.com/container-analysis/)
## Example Usage
## Import
Occurrence can be imported using any of these accepted formats ¶
```sh
$ pulumi import gcp:containeranalysis/occurence:Occurence default projects/{{project}}/occurrences/{{name}}
```
```sh
$ pulumi import gcp:containeranalysis/occurence:Occurence default {{project}}/{{name}}
```
```sh
$ pulumi import gcp:containeranalysis/occurence:Occurence default {{name}}
```
func GetOccurence ¶
func GetOccurence(ctx *pulumi.Context, name string, id pulumi.IDInput, state *OccurenceState, opts ...pulumi.ResourceOption) (*Occurence, error)
GetOccurence gets an existing Occurence resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewOccurence ¶
func NewOccurence(ctx *pulumi.Context, name string, args *OccurenceArgs, opts ...pulumi.ResourceOption) (*Occurence, error)
NewOccurence registers a new resource with the given unique name, arguments, and options.
func (*Occurence) ElementType ¶
func (*Occurence) ToOccurenceOutput ¶
func (i *Occurence) ToOccurenceOutput() OccurenceOutput
func (*Occurence) ToOccurenceOutputWithContext ¶
func (i *Occurence) ToOccurenceOutputWithContext(ctx context.Context) OccurenceOutput
type OccurenceArgs ¶
type OccurenceArgs struct { // Occurrence that represents a single "attestation". The authenticity // of an attestation can be verified using the attached signature. // If the verifier trusts the public key of the signer, then verifying // the signature is sufficient to establish trust. In this circumstance, // the authority to which this attestation is attached is primarily // useful for lookup (how to find this attestation if you already // know the authority and artifact to be verified) and intent (for // which authority this attestation was intended to sign. // Structure is documented below. Attestation OccurenceAttestationInput // The analysis note associated with this occurrence, in the form of // projects/[PROJECT]/notes/[NOTE_ID]. This field can be used as a // filter in list requests. NoteName pulumi.StringInput // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput // A description of actions that can be taken to remedy the note. Remediation pulumi.StringPtrInput // Required. Immutable. A URI that represents the resource for which // the occurrence applies. For example, // https://gcr.io/project/image@sha256:123abc for a Docker image. ResourceUri pulumi.StringInput }
The set of arguments for constructing a Occurence resource.
func (OccurenceArgs) ElementType ¶
func (OccurenceArgs) ElementType() reflect.Type
type OccurenceArray ¶
type OccurenceArray []OccurenceInput
func (OccurenceArray) ElementType ¶
func (OccurenceArray) ElementType() reflect.Type
func (OccurenceArray) ToOccurenceArrayOutput ¶
func (i OccurenceArray) ToOccurenceArrayOutput() OccurenceArrayOutput
func (OccurenceArray) ToOccurenceArrayOutputWithContext ¶
func (i OccurenceArray) ToOccurenceArrayOutputWithContext(ctx context.Context) OccurenceArrayOutput
type OccurenceArrayInput ¶
type OccurenceArrayInput interface { pulumi.Input ToOccurenceArrayOutput() OccurenceArrayOutput ToOccurenceArrayOutputWithContext(context.Context) OccurenceArrayOutput }
OccurenceArrayInput is an input type that accepts OccurenceArray and OccurenceArrayOutput values. You can construct a concrete instance of `OccurenceArrayInput` via:
OccurenceArray{ OccurenceArgs{...} }
type OccurenceArrayOutput ¶
type OccurenceArrayOutput struct{ *pulumi.OutputState }
func (OccurenceArrayOutput) ElementType ¶
func (OccurenceArrayOutput) ElementType() reflect.Type
func (OccurenceArrayOutput) Index ¶
func (o OccurenceArrayOutput) Index(i pulumi.IntInput) OccurenceOutput
func (OccurenceArrayOutput) ToOccurenceArrayOutput ¶
func (o OccurenceArrayOutput) ToOccurenceArrayOutput() OccurenceArrayOutput
func (OccurenceArrayOutput) ToOccurenceArrayOutputWithContext ¶
func (o OccurenceArrayOutput) ToOccurenceArrayOutputWithContext(ctx context.Context) OccurenceArrayOutput
type OccurenceAttestation ¶
type OccurenceAttestation struct { // The serialized payload that is verified by one or // more signatures. A base64-encoded string. SerializedPayload string `pulumi:"serializedPayload"` // One or more signatures over serializedPayload. // Verifier implementations should consider this attestation // message verified if at least one signature verifies // serializedPayload. See Signature in common.proto for more // details on signature structure and verification. // Structure is documented below. Signatures []OccurenceAttestationSignature `pulumi:"signatures"` }
type OccurenceAttestationArgs ¶
type OccurenceAttestationArgs struct { // The serialized payload that is verified by one or // more signatures. A base64-encoded string. SerializedPayload pulumi.StringInput `pulumi:"serializedPayload"` // One or more signatures over serializedPayload. // Verifier implementations should consider this attestation // message verified if at least one signature verifies // serializedPayload. See Signature in common.proto for more // details on signature structure and verification. // Structure is documented below. Signatures OccurenceAttestationSignatureArrayInput `pulumi:"signatures"` }
func (OccurenceAttestationArgs) ElementType ¶
func (OccurenceAttestationArgs) ElementType() reflect.Type
func (OccurenceAttestationArgs) ToOccurenceAttestationOutput ¶
func (i OccurenceAttestationArgs) ToOccurenceAttestationOutput() OccurenceAttestationOutput
func (OccurenceAttestationArgs) ToOccurenceAttestationOutputWithContext ¶
func (i OccurenceAttestationArgs) ToOccurenceAttestationOutputWithContext(ctx context.Context) OccurenceAttestationOutput
func (OccurenceAttestationArgs) ToOccurenceAttestationPtrOutput ¶
func (i OccurenceAttestationArgs) ToOccurenceAttestationPtrOutput() OccurenceAttestationPtrOutput
func (OccurenceAttestationArgs) ToOccurenceAttestationPtrOutputWithContext ¶
func (i OccurenceAttestationArgs) ToOccurenceAttestationPtrOutputWithContext(ctx context.Context) OccurenceAttestationPtrOutput
type OccurenceAttestationInput ¶
type OccurenceAttestationInput interface { pulumi.Input ToOccurenceAttestationOutput() OccurenceAttestationOutput ToOccurenceAttestationOutputWithContext(context.Context) OccurenceAttestationOutput }
OccurenceAttestationInput is an input type that accepts OccurenceAttestationArgs and OccurenceAttestationOutput values. You can construct a concrete instance of `OccurenceAttestationInput` via:
OccurenceAttestationArgs{...}
type OccurenceAttestationOutput ¶
type OccurenceAttestationOutput struct{ *pulumi.OutputState }
func (OccurenceAttestationOutput) ElementType ¶
func (OccurenceAttestationOutput) ElementType() reflect.Type
func (OccurenceAttestationOutput) SerializedPayload ¶
func (o OccurenceAttestationOutput) SerializedPayload() pulumi.StringOutput
The serialized payload that is verified by one or more signatures. A base64-encoded string.
func (OccurenceAttestationOutput) Signatures ¶
func (o OccurenceAttestationOutput) Signatures() OccurenceAttestationSignatureArrayOutput
One or more signatures over serializedPayload. Verifier implementations should consider this attestation message verified if at least one signature verifies serializedPayload. See Signature in common.proto for more details on signature structure and verification. Structure is documented below.
func (OccurenceAttestationOutput) ToOccurenceAttestationOutput ¶
func (o OccurenceAttestationOutput) ToOccurenceAttestationOutput() OccurenceAttestationOutput
func (OccurenceAttestationOutput) ToOccurenceAttestationOutputWithContext ¶
func (o OccurenceAttestationOutput) ToOccurenceAttestationOutputWithContext(ctx context.Context) OccurenceAttestationOutput
func (OccurenceAttestationOutput) ToOccurenceAttestationPtrOutput ¶
func (o OccurenceAttestationOutput) ToOccurenceAttestationPtrOutput() OccurenceAttestationPtrOutput
func (OccurenceAttestationOutput) ToOccurenceAttestationPtrOutputWithContext ¶
func (o OccurenceAttestationOutput) ToOccurenceAttestationPtrOutputWithContext(ctx context.Context) OccurenceAttestationPtrOutput
type OccurenceAttestationPtrInput ¶
type OccurenceAttestationPtrInput interface { pulumi.Input ToOccurenceAttestationPtrOutput() OccurenceAttestationPtrOutput ToOccurenceAttestationPtrOutputWithContext(context.Context) OccurenceAttestationPtrOutput }
OccurenceAttestationPtrInput is an input type that accepts OccurenceAttestationArgs, OccurenceAttestationPtr and OccurenceAttestationPtrOutput values. You can construct a concrete instance of `OccurenceAttestationPtrInput` via:
OccurenceAttestationArgs{...} or: nil
func OccurenceAttestationPtr ¶
func OccurenceAttestationPtr(v *OccurenceAttestationArgs) OccurenceAttestationPtrInput
type OccurenceAttestationPtrOutput ¶
type OccurenceAttestationPtrOutput struct{ *pulumi.OutputState }
func (OccurenceAttestationPtrOutput) Elem ¶
func (o OccurenceAttestationPtrOutput) Elem() OccurenceAttestationOutput
func (OccurenceAttestationPtrOutput) ElementType ¶
func (OccurenceAttestationPtrOutput) ElementType() reflect.Type
func (OccurenceAttestationPtrOutput) SerializedPayload ¶
func (o OccurenceAttestationPtrOutput) SerializedPayload() pulumi.StringPtrOutput
The serialized payload that is verified by one or more signatures. A base64-encoded string.
func (OccurenceAttestationPtrOutput) Signatures ¶
func (o OccurenceAttestationPtrOutput) Signatures() OccurenceAttestationSignatureArrayOutput
One or more signatures over serializedPayload. Verifier implementations should consider this attestation message verified if at least one signature verifies serializedPayload. See Signature in common.proto for more details on signature structure and verification. Structure is documented below.
func (OccurenceAttestationPtrOutput) ToOccurenceAttestationPtrOutput ¶
func (o OccurenceAttestationPtrOutput) ToOccurenceAttestationPtrOutput() OccurenceAttestationPtrOutput
func (OccurenceAttestationPtrOutput) ToOccurenceAttestationPtrOutputWithContext ¶
func (o OccurenceAttestationPtrOutput) ToOccurenceAttestationPtrOutputWithContext(ctx context.Context) OccurenceAttestationPtrOutput
type OccurenceAttestationSignature ¶
type OccurenceAttestationSignature struct { // The identifier for the public key that verifies this // signature. MUST be an RFC3986 conformant // URI. * When possible, the key id should be an // immutable reference, such as a cryptographic digest. // Examples of valid values: // * OpenPGP V4 public key fingerprint. See https://www.iana.org/assignments/uri-schemes/prov/openpgp4fpr // for more details on this scheme. // * `openpgp4fpr:74FAF3B861BDA0870C7B6DEF607E48D2A663AEEA` // * RFC6920 digest-named SubjectPublicKeyInfo (digest of the DER serialization): // * "ni:///sha-256;cD9o9Cq6LG3jD0iKXqEi_vdjJGecm_iXkbqVoScViaU" PublicKeyId string `pulumi:"publicKeyId"` // The content of the signature, an opaque bytestring. // The payload that this signature verifies MUST be // unambiguously provided with the Signature during // verification. A wrapper message might provide the // payload explicitly. Alternatively, a message might // have a canonical serialization that can always be // unambiguously computed to derive the payload. Signature *string `pulumi:"signature"` }
type OccurenceAttestationSignatureArgs ¶
type OccurenceAttestationSignatureArgs struct { // The identifier for the public key that verifies this // signature. MUST be an RFC3986 conformant // URI. * When possible, the key id should be an // immutable reference, such as a cryptographic digest. // Examples of valid values: // * OpenPGP V4 public key fingerprint. See https://www.iana.org/assignments/uri-schemes/prov/openpgp4fpr // for more details on this scheme. // * `openpgp4fpr:74FAF3B861BDA0870C7B6DEF607E48D2A663AEEA` // * RFC6920 digest-named SubjectPublicKeyInfo (digest of the DER serialization): // * "ni:///sha-256;cD9o9Cq6LG3jD0iKXqEi_vdjJGecm_iXkbqVoScViaU" PublicKeyId pulumi.StringInput `pulumi:"publicKeyId"` // The content of the signature, an opaque bytestring. // The payload that this signature verifies MUST be // unambiguously provided with the Signature during // verification. A wrapper message might provide the // payload explicitly. Alternatively, a message might // have a canonical serialization that can always be // unambiguously computed to derive the payload. Signature pulumi.StringPtrInput `pulumi:"signature"` }
func (OccurenceAttestationSignatureArgs) ElementType ¶
func (OccurenceAttestationSignatureArgs) ElementType() reflect.Type
func (OccurenceAttestationSignatureArgs) ToOccurenceAttestationSignatureOutput ¶
func (i OccurenceAttestationSignatureArgs) ToOccurenceAttestationSignatureOutput() OccurenceAttestationSignatureOutput
func (OccurenceAttestationSignatureArgs) ToOccurenceAttestationSignatureOutputWithContext ¶
func (i OccurenceAttestationSignatureArgs) ToOccurenceAttestationSignatureOutputWithContext(ctx context.Context) OccurenceAttestationSignatureOutput
type OccurenceAttestationSignatureArray ¶
type OccurenceAttestationSignatureArray []OccurenceAttestationSignatureInput
func (OccurenceAttestationSignatureArray) ElementType ¶
func (OccurenceAttestationSignatureArray) ElementType() reflect.Type
func (OccurenceAttestationSignatureArray) ToOccurenceAttestationSignatureArrayOutput ¶
func (i OccurenceAttestationSignatureArray) ToOccurenceAttestationSignatureArrayOutput() OccurenceAttestationSignatureArrayOutput
func (OccurenceAttestationSignatureArray) ToOccurenceAttestationSignatureArrayOutputWithContext ¶
func (i OccurenceAttestationSignatureArray) ToOccurenceAttestationSignatureArrayOutputWithContext(ctx context.Context) OccurenceAttestationSignatureArrayOutput
type OccurenceAttestationSignatureArrayInput ¶
type OccurenceAttestationSignatureArrayInput interface { pulumi.Input ToOccurenceAttestationSignatureArrayOutput() OccurenceAttestationSignatureArrayOutput ToOccurenceAttestationSignatureArrayOutputWithContext(context.Context) OccurenceAttestationSignatureArrayOutput }
OccurenceAttestationSignatureArrayInput is an input type that accepts OccurenceAttestationSignatureArray and OccurenceAttestationSignatureArrayOutput values. You can construct a concrete instance of `OccurenceAttestationSignatureArrayInput` via:
OccurenceAttestationSignatureArray{ OccurenceAttestationSignatureArgs{...} }
type OccurenceAttestationSignatureArrayOutput ¶
type OccurenceAttestationSignatureArrayOutput struct{ *pulumi.OutputState }
func (OccurenceAttestationSignatureArrayOutput) ElementType ¶
func (OccurenceAttestationSignatureArrayOutput) ElementType() reflect.Type
func (OccurenceAttestationSignatureArrayOutput) ToOccurenceAttestationSignatureArrayOutput ¶
func (o OccurenceAttestationSignatureArrayOutput) ToOccurenceAttestationSignatureArrayOutput() OccurenceAttestationSignatureArrayOutput
func (OccurenceAttestationSignatureArrayOutput) ToOccurenceAttestationSignatureArrayOutputWithContext ¶
func (o OccurenceAttestationSignatureArrayOutput) ToOccurenceAttestationSignatureArrayOutputWithContext(ctx context.Context) OccurenceAttestationSignatureArrayOutput
type OccurenceAttestationSignatureInput ¶
type OccurenceAttestationSignatureInput interface { pulumi.Input ToOccurenceAttestationSignatureOutput() OccurenceAttestationSignatureOutput ToOccurenceAttestationSignatureOutputWithContext(context.Context) OccurenceAttestationSignatureOutput }
OccurenceAttestationSignatureInput is an input type that accepts OccurenceAttestationSignatureArgs and OccurenceAttestationSignatureOutput values. You can construct a concrete instance of `OccurenceAttestationSignatureInput` via:
OccurenceAttestationSignatureArgs{...}
type OccurenceAttestationSignatureOutput ¶
type OccurenceAttestationSignatureOutput struct{ *pulumi.OutputState }
func (OccurenceAttestationSignatureOutput) ElementType ¶
func (OccurenceAttestationSignatureOutput) ElementType() reflect.Type
func (OccurenceAttestationSignatureOutput) PublicKeyId ¶
func (o OccurenceAttestationSignatureOutput) PublicKeyId() pulumi.StringOutput
The identifier for the public key that verifies this signature. MUST be an RFC3986 conformant URI. * When possible, the key id should be an immutable reference, such as a cryptographic digest. Examples of valid values:
- OpenPGP V4 public key fingerprint. See https://www.iana.org/assignments/uri-schemes/prov/openpgp4fpr for more details on this scheme.
- `openpgp4fpr:74FAF3B861BDA0870C7B6DEF607E48D2A663AEEA`
- RFC6920 digest-named SubjectPublicKeyInfo (digest of the DER serialization):
- "ni:///sha-256;cD9o9Cq6LG3jD0iKXqEi_vdjJGecm_iXkbqVoScViaU"
func (OccurenceAttestationSignatureOutput) Signature ¶
func (o OccurenceAttestationSignatureOutput) Signature() pulumi.StringPtrOutput
The content of the signature, an opaque bytestring. The payload that this signature verifies MUST be unambiguously provided with the Signature during verification. A wrapper message might provide the payload explicitly. Alternatively, a message might have a canonical serialization that can always be unambiguously computed to derive the payload.
func (OccurenceAttestationSignatureOutput) ToOccurenceAttestationSignatureOutput ¶
func (o OccurenceAttestationSignatureOutput) ToOccurenceAttestationSignatureOutput() OccurenceAttestationSignatureOutput
func (OccurenceAttestationSignatureOutput) ToOccurenceAttestationSignatureOutputWithContext ¶
func (o OccurenceAttestationSignatureOutput) ToOccurenceAttestationSignatureOutputWithContext(ctx context.Context) OccurenceAttestationSignatureOutput
type OccurenceInput ¶
type OccurenceInput interface { pulumi.Input ToOccurenceOutput() OccurenceOutput ToOccurenceOutputWithContext(ctx context.Context) OccurenceOutput }
type OccurenceMap ¶
type OccurenceMap map[string]OccurenceInput
func (OccurenceMap) ElementType ¶
func (OccurenceMap) ElementType() reflect.Type
func (OccurenceMap) ToOccurenceMapOutput ¶
func (i OccurenceMap) ToOccurenceMapOutput() OccurenceMapOutput
func (OccurenceMap) ToOccurenceMapOutputWithContext ¶
func (i OccurenceMap) ToOccurenceMapOutputWithContext(ctx context.Context) OccurenceMapOutput
type OccurenceMapInput ¶
type OccurenceMapInput interface { pulumi.Input ToOccurenceMapOutput() OccurenceMapOutput ToOccurenceMapOutputWithContext(context.Context) OccurenceMapOutput }
OccurenceMapInput is an input type that accepts OccurenceMap and OccurenceMapOutput values. You can construct a concrete instance of `OccurenceMapInput` via:
OccurenceMap{ "key": OccurenceArgs{...} }
type OccurenceMapOutput ¶
type OccurenceMapOutput struct{ *pulumi.OutputState }
func (OccurenceMapOutput) ElementType ¶
func (OccurenceMapOutput) ElementType() reflect.Type
func (OccurenceMapOutput) MapIndex ¶
func (o OccurenceMapOutput) MapIndex(k pulumi.StringInput) OccurenceOutput
func (OccurenceMapOutput) ToOccurenceMapOutput ¶
func (o OccurenceMapOutput) ToOccurenceMapOutput() OccurenceMapOutput
func (OccurenceMapOutput) ToOccurenceMapOutputWithContext ¶
func (o OccurenceMapOutput) ToOccurenceMapOutputWithContext(ctx context.Context) OccurenceMapOutput
type OccurenceOutput ¶
type OccurenceOutput struct{ *pulumi.OutputState }
func (OccurenceOutput) Attestation ¶ added in v6.23.0
func (o OccurenceOutput) Attestation() OccurenceAttestationOutput
Occurrence that represents a single "attestation". The authenticity of an attestation can be verified using the attached signature. If the verifier trusts the public key of the signer, then verifying the signature is sufficient to establish trust. In this circumstance, the authority to which this attestation is attached is primarily useful for lookup (how to find this attestation if you already know the authority and artifact to be verified) and intent (for which authority this attestation was intended to sign. Structure is documented below.
func (OccurenceOutput) CreateTime ¶ added in v6.23.0
func (o OccurenceOutput) CreateTime() pulumi.StringOutput
The time when the repository was created.
func (OccurenceOutput) ElementType ¶
func (OccurenceOutput) ElementType() reflect.Type
func (OccurenceOutput) Kind ¶ added in v6.23.0
func (o OccurenceOutput) Kind() pulumi.StringOutput
The note kind which explicitly denotes which of the occurrence details are specified. This field can be used as a filter in list requests.
func (OccurenceOutput) Name ¶ added in v6.23.0
func (o OccurenceOutput) Name() pulumi.StringOutput
The name of the occurrence.
func (OccurenceOutput) NoteName ¶ added in v6.23.0
func (o OccurenceOutput) NoteName() pulumi.StringOutput
The analysis note associated with this occurrence, in the form of projects/[PROJECT]/notes/[NOTE_ID]. This field can be used as a filter in list requests.
func (OccurenceOutput) Project ¶ added in v6.23.0
func (o OccurenceOutput) Project() pulumi.StringOutput
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
func (OccurenceOutput) Remediation ¶ added in v6.23.0
func (o OccurenceOutput) Remediation() pulumi.StringPtrOutput
A description of actions that can be taken to remedy the note.
func (OccurenceOutput) ResourceUri ¶ added in v6.23.0
func (o OccurenceOutput) ResourceUri() pulumi.StringOutput
Required. Immutable. A URI that represents the resource for which the occurrence applies. For example, https://gcr.io/project/image@sha256:123abc for a Docker image.
func (OccurenceOutput) ToOccurenceOutput ¶
func (o OccurenceOutput) ToOccurenceOutput() OccurenceOutput
func (OccurenceOutput) ToOccurenceOutputWithContext ¶
func (o OccurenceOutput) ToOccurenceOutputWithContext(ctx context.Context) OccurenceOutput
func (OccurenceOutput) UpdateTime ¶ added in v6.23.0
func (o OccurenceOutput) UpdateTime() pulumi.StringOutput
The time when the repository was last updated.
type OccurenceState ¶
type OccurenceState struct { // Occurrence that represents a single "attestation". The authenticity // of an attestation can be verified using the attached signature. // If the verifier trusts the public key of the signer, then verifying // the signature is sufficient to establish trust. In this circumstance, // the authority to which this attestation is attached is primarily // useful for lookup (how to find this attestation if you already // know the authority and artifact to be verified) and intent (for // which authority this attestation was intended to sign. // Structure is documented below. Attestation OccurenceAttestationPtrInput // The time when the repository was created. CreateTime pulumi.StringPtrInput // The note kind which explicitly denotes which of the occurrence details are specified. This field can be used as a filter // in list requests. Kind pulumi.StringPtrInput // The name of the occurrence. Name pulumi.StringPtrInput // The analysis note associated with this occurrence, in the form of // projects/[PROJECT]/notes/[NOTE_ID]. This field can be used as a // filter in list requests. NoteName pulumi.StringPtrInput // The ID of the project in which the resource belongs. // If it is not provided, the provider project is used. Project pulumi.StringPtrInput // A description of actions that can be taken to remedy the note. Remediation pulumi.StringPtrInput // Required. Immutable. A URI that represents the resource for which // the occurrence applies. For example, // https://gcr.io/project/image@sha256:123abc for a Docker image. ResourceUri pulumi.StringPtrInput // The time when the repository was last updated. UpdateTime pulumi.StringPtrInput }
func (OccurenceState) ElementType ¶
func (OccurenceState) ElementType() reflect.Type